package com.its.api.its.model.dto.link;

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("TbLinkVrtxArrDto(링크 버텍스 배열)")
public class TbLinkVrtxArrDto implements Serializable {
    private static final long serialVersionUID = 1L;

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

    @ApiModelProperty("레벨")  // N NUMBER(5)
    @JsonProperty("levl")
    private Integer levl;

    @ApiModelProperty("좌표갯수")  // Y NUMBER(4)
    @JsonProperty("crdn_cnt")
    private Integer crdnCnt;

    @ApiModelProperty("X 좌표배열")  // Y VARCHAR(4000)
    @JsonProperty("x_crdn_arr")
    private String xCrdnArr;

    @ApiModelProperty("Y 좌표배열")  // Y VARCHAR(4000)
    @JsonProperty("y_crdn_arr")
    private String yCrdnArr;

    @ApiModelProperty("X 좌표최소")  // Y NUMBER(11,8)
    @JsonProperty("x_crdn_min")
    private Double xCrdnMin;

    @ApiModelProperty("X 좌표최대")  // Y NUMBER(11,8)
    @JsonProperty("x_crdn_max")
    private Double xCrdnMax;

    @ApiModelProperty("Y 좌표최소")  // Y NUMBER(10,8)
    @JsonProperty("y_crdn_min")
    private Double yCrdnMin;

    @ApiModelProperty("Y 좌표최대")  // Y NUMBER(10,8)
    @JsonProperty("y_crdn_max")
    private Double yCrdnMax;

}
