package cokr.xit.ens.modules.ktsigntalk.gibis.model.config;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Getter;
import lombok.ToString;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Pattern;

@Getter
@ToString
@Builder
@Schema(name = "DocStatResp")
public class DocStatResp {

    @Length(max = 50, message = "관리키의 최대 길이를 초과 했습니다.")
    @Schema(required = true, title = "관리키", example = " ")
    private String src_key;
    @Length(max = 8, message = "MMS발송결과의 최대 길이를 초과 했습니다.")
    @Schema(required = true, title = "MMS발송결과", example = " ")
    private Integer mms_sndg_rslt_sqno;
    @Length(max = 8, message = "처리일자의 최대 길이를 초과 했습니다.")
    @Schema(required = true, title = "처리일자", example = " ")
    private String prcs_dt;
    @Length(max = 5, message = "문서코드의 최대 길이를 초과 했습니다.")
    @Schema(required = true, title = "문서코드", example = " ")
    private String mms_bsns_dvcd;
    @Length(max = 2, message = "모바일사업자구분코드의 최대 길이를 초과 했습니다.")
    @Schema(required = true, title = "모바일사업자구분코드", example = " ")
    private String mbl_bzowr_dvcd;
    @Length(max = 20, message = "실제 발송번호(일부)의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "실제 발송번호(일부)", example = " ")
    private String rl_mms_sndg_telno;
    @Length(max = 2, message = "발송결과코드의 최대 길이를 초과 했습니다.")
    @Schema(required = true, title = "발송결과코드", example = " ")
    private String mms_rslt_dvcd;
    @Length(max = 14, message = "발송타임스템프의 최대 길이를 초과 했습니다.")
    @Schema(required = true, title = "발송타임스템프", example = " ")
    private String mms_sndg_tmst;
    @Length(max = 14, message = "수신타임스템프의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "수신타임스템프", example = " ")
    private String mms_rcv_tmst;
    @Length(max = 14, message = "열람타임스템프의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "열람타임스템프", example = " ")
    private String mms_rdg_tmst;
    @Pattern(regexp = "(Y|N)", message = "기동의발송여부는 Y 또는 N 만 입력 할 수 있습니다.")
    @Schema(required = false, title = "기동의발송여부", example = " ")
    private String prev_approve_yn;
    @Length(max = 1, message = "발송메시지타입의 최대 길이를 초과 했습니다.")
    @Schema(required = true, title = "발송메시지타입", example = " ")
    private String msg_type;
}
