package cokr.xit.ens.core.model;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;

@SuperBuilder
@Getter
@Schema(name = "EnsAcceptReqDTO")
@NoArgsConstructor
public class EnsAcceptReqDTO {

    @Length(max = 30, message = "중개사업자의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "중개사업자", example = "dozn")
    private String vender;

    @Length(max = 20, message = "기관코드의 최대 길이를 초과 했습니다.")
    @NotEmpty(message = "기관코드는 필수 입력값 입니다.")
    @Schema(required = true, title = "기관코드", example = "EX_ORG001")
    private String org_cd;

    @Length(max = 30, message = "템플릿코드의 최대 길이를 초과 했습니다.")
    @NotEmpty(message = "템플릿코드는 필수 입력값 입니다.")
    @Schema(required = false, title = "템플릿코드", example = "EX_TMPLT001")
    private String tmplt_cd;

    @Schema(required = false, title = "제목", example = " ")
    private String post_bundle_title;

    @NotEmpty(message = "전송일시는 필수 입력값 입니다")
    @Schema(required = true, title = "접수일시(yyyyMMddHHmmss)", example = "20220317192730")
    private String send_dt;

    @NotEmpty(message = "마감일시는 필수 입력값 입니다")
    @Schema(required = true, title = "마감일시(yyyyMMddHHmmss)", example = "20220317235959")
    private String close_dt;

//    @Valid
//    @NotEmpty(message = "문서목록은 필수 입력값 입니다")
//    private List<T> documents;

}
