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

import com.fasterxml.jackson.annotation.JsonIgnore;
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;

/**
 * VMS OBJECT 유형 DTO Class
 */
@Data
@Builder
@ApiModel("TbVmsFormObjectTypeDto(VMS OBJECT 유형)")
public class TbVmsFormObjectTypeDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("VMS FORM 유형")  // N NUMBER(3)
    @JsonProperty("vms_form_type_cd")
    private Integer vmsFormTypeCd;

    @ApiModelProperty("VMS FORM OBJECT 유형 코드")  // N NUMBER(3)
    @JsonProperty("vms_form_object_type_cd")
    private Integer vmsFormObjectTypeCd;

    @ApiModelProperty("VMS FORM OBJECT 유형 명")  // Y VARCHAR(60)
    @JsonProperty("vms_form_object_type_nm")
    private String vmsFormObjectTypeNm;

    // Code Description Field
    //@ApiModelProperty("VMS FORM 유형 설명")
    //@JsonProperty("vms_form_type_desc")    // VMS_FORM_TYPE_CD
    @JsonIgnore
    private String vmsFormTypeDesc;

    @ApiModelProperty("VMS FORM OBJECT 유형 코드 설명")
    @JsonProperty("vms_form_object_type_desc")    // VMS_FORM_OBJECT_TYPE_CD
    private String vmsFormObjectTypeDesc;

}
