package com.its.op.dto.its.scrs;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * 카메라 상태 DTO Class
 */
@Data
@Builder
@ApiModel("TbScIxrCmraSttsDto(카메라 상태)")
public class TbScIxrCmraSttsDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("교차로 ID")  // N VARCHAR2(10)
    @JsonProperty("ixr_id")
    private String ixrId;

    @ApiModelProperty("카메라 ID")  // N VARCHAR2(10)
    @JsonProperty("cmra_id")
    private String cmraId;

    @ApiModelProperty("방향 구분 코드")  // N NUMBER(1)
    @JsonProperty("drct_dvsn_cd")
    private Integer drctDvsnCd;

    @ApiModelProperty("수집 일시")  // N VARCHAR2(14)
    @JsonProperty("clct_dt")
    private String clctDt;

    @ApiModelProperty("카메라 상태(0:비정상, 1:정상)")  // Y NUMBER(1)
    @JsonProperty("cmra_stts")
    private Integer cmraStts;

    // Code Description Field
    @ApiModelProperty("방향 구분 코드 설명")
    @JsonProperty("drct_dvsn_desc")    // DRCT_DVSN_CD
    private String drctDvsnDesc;

    @ApiModelProperty("설치 위치")  // Y VARCHAR2(40)
    @JsonProperty("istl_lctn")
    private String istlLctn;

    @ApiModelProperty("수집 일시")  // N VARCHAR2(14)
    @JsonProperty("updt_dt")
    private String updtDt;

    @ApiModelProperty("통신 상태 코드('CMS')")  // Y VARCHAR2(7)
    @JsonProperty("cmnc_stts_cd")
    private String cmncSttsCd;

    @ApiModelProperty("수집건수")
    @JsonProperty("coll_cnt")
    private Integer collCnt;

    @ApiModelProperty("상태정보 결측 여부")
    @JsonProperty("miss_stts_yn")
    private String missSttsYn;

    // Code Description Field
    @ApiModelProperty("통신 상태 코드('CMS') 설명")
    @JsonProperty("cmnc_stts_desc")    // CMNC_STTS_CD
    private String cmncSttsDesc;


}
