package cokr.xit.ens.modules.kkoalimtalk.model;

import cokr.xit.ens.modules.common.ctgy.sys.mng.model.TmpltMngByTypeDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

@Data
@SuperBuilder
@NoArgsConstructor
@Schema(name = "TmpltMngKkoAlimtalkDTO")
public class TmpltMngKkoAlimtalkDTO extends TmpltMngByTypeDTO implements Serializable {

    @Length(max = 20, message = "비즈톡 기관코드의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "비즈톡 기관코드", example = " ")
    private String biztalkOrgCd;

    @Length(max = 30, message = "비즈톡 템플릿코드의 최대 길이를 초과 했습니다.")
    @NotBlank(message = "비즈톡 템플릿코드는 필수 입력값 입니다.")
    @Schema(required = true, title = "비즈톡 템플릿코드", example = "CEPHIS_001")
    private String biztalkTmpltCode;

}
