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("ScStrtDto(교차로 주기 수집 이력)")
public class ScStrtDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("교차로 ID")
    @JsonProperty("ixr_id")
    private String ixrId;

    @ApiModelProperty("교차로 명")
    @JsonProperty("ixr_nm")
    private String ixrNm;

//    @ApiModelProperty("카메라 ID")
//    @JsonProperty("cmra_id")
//    private String cmraId;
//
//    @ApiModelProperty("설치 위치")
//    @JsonProperty("istl_lctn")
//    private String istlLctn;
//
//    @ApiModelProperty("방향 구분 코드")
//    @JsonProperty("drct_dvsn_cd")
//    private Integer drctDvsnCd;
//
//    @ApiModelProperty("방향 구분 코드 설명")
//    @JsonProperty("drct_dvsn_nm")
//    private String drctDvsnNm;


    @ApiModelProperty("수집 일시")
    @JsonProperty("clct_dt")
    private String clctDt;

    @ApiModelProperty("교통량")
    @JsonProperty("tfvl")
    private Integer tfvl;

    @ApiModelProperty("포화도")
    @JsonProperty("strt")
    private Integer strt;

    @ApiModelProperty("차로")
    @JsonProperty("lane")
    private Integer lane;

//    @ApiModelProperty("차량 방향")
//    @JsonProperty("vhcl_drct")
//    private Integer vhclDrct;

    @ApiModelProperty("포화 교통 유율")
    @JsonProperty("stdg_trfc_rate")
    private Integer stdgTrfcRate;

    @ApiModelProperty("점유 시간")
    @JsonProperty("ocpy_hh")
    private Integer ocpyHh;

    @ApiModelProperty("비점유 시간")
    @JsonProperty("nocp_hh")
    private Integer nocpHh;

//    @ApiModelProperty("현시 번호")
//    @JsonProperty("phas_nmbr")
//    private Integer phasNmbr;

}
