package com.its.api.its.model.dto.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("VdsDtctTfvlMonthDto(VDS 검지기 교통량통계 월별 정보)")
public class VdsDtctTfvlMonthDto {
    @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("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월
}
