package com.its.op.dto.its.link;

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;

import java.io.Serializable;

/**
 * 링크 소통상황 수집 이력 DTO Class
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("TbLinkTrafClctHsAnalysisDto(링크 소통상황 이력 수집데이터분석)")
public class TbLinkTrafClctHsAnalDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("도로명")  // Y VARCHAR(50)
    @JsonProperty("road_name")
    private String roadName;

    @ApiModelProperty("시작노드")
    @JsonProperty("from_node")
    private String fromNodeInfo;
    @ApiModelProperty("종료노드")
    @JsonProperty("to_node")
    private String toNodeInfo;

    @ApiModelProperty("링크ID")  // N NUMBER(10)
    @JsonProperty("link_id")
    private Long linkId;

    @ApiModelProperty("가공 일시")  // N VARCHAR(14)
    @JsonProperty("prcn_dt")
    private String prcnDt;

    @ApiModelProperty("운영자개입 속도")  // Y NUMBER(3)
    @JsonProperty("OPER01")
    private Integer oper01;

    @ApiModelProperty("중앙센터-UTIS 속도")  // Y NUMBER(3)
    @JsonProperty("UTIS01")
    private Integer utis01;

    @ApiModelProperty("중앙센터-ITS 속도")  // Y NUMBER(3)
    @JsonProperty("UTIS02")
    private Integer utis02;

    @ApiModelProperty("영상VDS 속도")  // Y NUMBER(3)
    @JsonProperty("VDS01")
    private Integer vds01;

    @ApiModelProperty("DSRC 속도")  // Y NUMBER(3)
    @JsonProperty("DSRC01")
    private Integer dsrc01;

    @ApiModelProperty("GITS 속도")  // Y NUMBER(3)
    @JsonProperty("GITS01")
    private Integer gits01;

    @ApiModelProperty("민간정보 속도")  // Y NUMBER(3)
    @JsonProperty("MOCT01")
    private Integer moct01;

}
