package com.its.op.dto.its.vds;

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

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("VdsDtctTfvlHourDto(VDS 검지기 교통량통계 시간대별 정보)")
public class VdsDtctTfvlHourDto {

    @ApiModelProperty("VDS 관리번호")
    @JsonProperty("vds_ctlr_nmbr")
    private String VDS_CTLR_NMBR;
    @ApiModelProperty("VDS 제어기 ID")
    @JsonProperty("vds_ctlr_id")
    private String VDS_CTLR_ID;
    @ApiModelProperty("설치위치")
    @JsonProperty("lctn")
    private String LCTN;
    @ApiModelProperty("검지기번호")
    @JsonProperty("dtct_nmbr")
    private String DTCT_NMBR;
    @ApiModelProperty("설치차로")
    @JsonProperty("istl_lane")
    private int    ISTL_LANE;
    @ApiModelProperty("VDS 검지기 명")
    @JsonProperty("vds_dtct_nm")
    private String VDS_DTCT_NM;
    @ApiModelProperty("VDS 검지기 유형")
    @JsonProperty("dtct_type")
    private String DTCT_TYPE;
    @ApiModelProperty("VDS 검지기 유형명")
    @JsonProperty("dtct_type_nm")
    private String DTCT_TYPE_NM;

    @ApiModelProperty("통계유형")
    @JsonProperty("trf_type")
    private String TRFTYPE;

    @ApiModelProperty("명칭")
    @JsonProperty("name")
    private String NM;

    @ApiModelProperty("교통량합")
    @JsonProperty("tot_tfvl")
    private int    TOTTFVL;

    @ApiModelProperty("교통량평균")
    @JsonProperty("avg_tfvl")
    private int    AVGTFVL;

    @JsonProperty("c00") @ApiModelProperty("00시")
    private int    C00;     // 00시
    @JsonProperty("c01") @ApiModelProperty("01시")
    private int    C01;     // 01시, 01일
    @JsonProperty("c02") @ApiModelProperty("02시")
    private int    C02;     // 02시, 02일
    @JsonProperty("c03") @ApiModelProperty("03시")
    private int    C03;     // 03시, 03일
    @JsonProperty("c04") @ApiModelProperty("04시")
    private int    C04;     // 04시, 04일
    @JsonProperty("c05") @ApiModelProperty("05시")
    private int    C05;     // 05시, 05일
    @JsonProperty("c06") @ApiModelProperty("06시")
    private int    C06;     // 06시, 06일
    @JsonProperty("c07") @ApiModelProperty("07시")
    private int    C07;     // 07시, 07일
    @JsonProperty("c08") @ApiModelProperty("08시")
    private int    C08;     // 08시, 08일
    @JsonProperty("c09") @ApiModelProperty("09시")
    private int    C09;     // 09시, 09일
    @JsonProperty("c10") @ApiModelProperty("10시")
    private int    C10;     // 10시, 10일
    @JsonProperty("c11") @ApiModelProperty("11시")
    private int    C11;     // 11시, 11일
    @JsonProperty("c12") @ApiModelProperty("12시")
    private int    C12;     // 12시, 12일
    @JsonProperty("c13") @ApiModelProperty("13시")
    private int    C13;     // 13시, 13일
    @JsonProperty("c14") @ApiModelProperty("14시")
    private int    C14;     // 14시, 14일
    @JsonProperty("c15") @ApiModelProperty("15시")
    private int    C15;     // 15시, 15일
    @JsonProperty("c16") @ApiModelProperty("16시")
    private int    C16;     // 16시, 16일
    @JsonProperty("c17") @ApiModelProperty("17시")
    private int    C17;     // 17시, 17일
    @JsonProperty("c18") @ApiModelProperty("18시")
    private int    C18;     // 18시, 18일
    @JsonProperty("c19") @ApiModelProperty("19시")
    private int    C19;     // 19시, 19일
    @JsonProperty("c20") @ApiModelProperty("20시")
    private int    C20;     // 20시, 20일
    @JsonProperty("c21") @ApiModelProperty("21시")
    private int    C21;     // 21시, 21일
    @JsonProperty("c22") @ApiModelProperty("22시")
    private int    C22;     // 22시, 22일
    @JsonProperty("c23") @ApiModelProperty("23시")
    private int    C23;     // 23시, 23일

}
