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

import cokr.xit.ens.modules.kkoalimtalk.code.AlimTalkSendTypeCd;
import cokr.xit.ens.modules.kkoalimtalk.code.AlimtalkResultCd;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.google.gson.annotations.Expose;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Getter;
import lombok.ToString;

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

    @Expose
    @JsonIgnore
    @Schema(required = false, title = "발송상세ID", example = " ")
    private Long sendDetailId;

    @Schema(required = false, title = "메시지 일련번호", example = " ")
    private String msgIdx;

    @Schema(required = false, title = "전송요청 메시지일련번호", example = " ")
    private String reqMsgIdx;

    @Schema(required = false, title = "결과 코드", example = " ")
    private AlimtalkResultCd kkoResultCd;

    @Schema(required = false, title = "발송 요청 시간", example = " ")
    private String kkoRequestDt;

    @Schema(required = false, title = "수신시간", example = " ")
    private String kkoReceivedDt;

    @Schema(required = false, title = "발송 메시지 타입 구분", example = " ")
    private AlimTalkSendTypeCd kkoSendType;

    @Schema(required = false, title = "에러코드", example = " ")
    private String errorCode;

    @Schema(required = false, title = "에러메시지", example = " ")
    private String errorMessage;



}
