package com.its.bis.api.dto;

import io.swagger.annotations.ApiModel;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

// https://hni-gl.atlassian.net/wiki/spaces/HIHUBWK/pages/17815306247
@Data
@Builder
@ApiModel("AgipObeGnss")
public class AgipObeLoc implements Serializable {
    private static final long serialVersionUID = 1L;

    private AgipObeTenant tenant;
    private AgipObeGnss   gnssInfo;
    private AgipObeHealth healthInfo;

    private String deviceName;              // 기기 이름, "LOADER-VOD-36687"
    private String productName;             // 기기 제품 이름, null
    private String modelName;               // 기기 모델 이름, null
    private String deviceIdType;            // 기기 아이디 타입 (MAC/IMEI/null), null
    private String deviceId;                // 기기 아이디, "6D-45-C4-08-AA-B6"
    private String deviceToken;             // 기기 토큰, "a738fcf994e14d8cbb99e4db244a687c"
    private String deviceStatus;            // 기기 상태 (READY/ACTIVE/INACTIVE), "ACTIVE"
    private String deviceType;              // 기기 타입 (BASE_STATION/ROVER), "ROVER"
    private String deviceClassification;    // 기기 분류, "A05_ETC"

    private String lastConnectionStatus;    // 기기 마지막 연결 상태, "CONNECTED"
    private Object lastConnectionDateTime;  // 기기 마지막 연결 시간, timestamp, 1619505455498

    private Integer satelliteCount;         // 연결 위성 수, 0
    private String carId;                   // 차량 아이디, null
    private String carNumber;               // 차량 번호, null
    private String routeId;                 // 운행중인 노선 아이디, null
    private String runStatus;               // 운행 상태 NORMAL(일반운행), FIRST(첫차운행), LAST(막차운행), EMPTY(공차운행), null
}
