package cokr.xit.ens.modules.nvsigntalk.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;

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


    @Length(max = 10, message = "result값의 최대 길이를 초과 했습니다.")
    @Schema(required = true, title = "요청 결과", example = " ")
    private String result;
    @Length(max = 100, message = "docId값의 최대 길이를 초과 했습니다.")
    @Schema(required = true, title = "고지서 고유 식별자(내부)", example = " ")
    private String docId;
    @Length(max = 100, message = "clientDocId값의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "고지서 고유 식별자(외부)", example = " ")
    private String clientDocId;
    @Length(max = 20, message = "고지서 송달 시각(ms)의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "고지서 송달 시각(ms)", example = " ")
    private Long sendTs;
    @Length(max = 20, message = "고지서 수신 시각(ms)의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "고지서 수신 시각(ms)", example = " ")
    private Long recvTs;
    @Length(max = 20, message = "인증 요청 시각(ms)의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "인증 요청 시각(ms)", example = " ")
    private Long authReqTs;
    @Length(max = 20, message = "인증 조회 시각(ms)의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "인증 조회 시각(ms)", example = " ")
    private Long authViewTs;
    @Length(max = 20, message = "인증 완료 시각(ms)의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "인증 완료 시각(ms)", example = " ")
    private Long authCompleteTs;
    @Length(max = 20, message = "고지서 열람 만료 시각(ms)의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "고지서 열람 만료 시각(ms)", example = " ")
    private Long expireTs;
    @Length(max = 20, message = "열람 시각의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "열람 시각", example = " ")
    private Long orgNotifiedTs;
    @Length(max = 10, message = "errorCode값의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "(실패 시)실패 코드", example = " ")
    private String errorCode;
    @Length(max = 30, message = "errorMsg값의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "(실패 시)실패 사유", example = " ")
    private String errorMsg;
}
