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("TbScIxrCmraSttsHsDto(카메라 상태 이력)")
public class TbScIxrCmraSttsHsDto implements Serializable {
    private static final long serialVersionUID = 1L;

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

    @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("카메라 상태(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;

}
