package cokr.xit.ens.modules.common.ctgy.intgrnnoti.model.config;

import cokr.xit.ens.modules.kkoalimtalk.model.config.DocumentConfKkoAt;
import cokr.xit.ens.modules.kkomydoc.model.config.DocumentConfKkoMd;
import cokr.xit.ens.modules.ktsigntalk.direct.model.config.DocumentConfKtSt;
import cokr.xit.ens.modules.ktsigntalk.gibis.model.config.DocumentConfKtGbs;
import cokr.xit.ens.modules.nvsigntalk.model.config.DocumentConfNvSt;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import javax.validation.Valid;

@Getter
@ToString
@Builder
@Schema(name = "AcptData")
@NoArgsConstructor
@AllArgsConstructor
public class AcptData {

    @Schema(required = false, title = "카카오 내문서함(인증톡) 접수요청", example = " ")
    @Valid
    private DocumentConfKkoMd kko_md;

    @Schema(required = false, title = "카카오 알림톡 접수요청", example = " ")
    @Valid
    private DocumentConfKkoAt kko_at;

    @Schema(required = false, title = "네이버 고지서(인증톡) 접수요청", example = " ")
    @Valid
    private DocumentConfNvSt nv_st;

    @Schema(required = false, title = "KT 인증톡 접수요청", example = " ")
    @Valid
    private DocumentConfKtSt kt_st;

    @Schema(required = false, title = "KT 인증톡(지비스) 접수요청", example = " ")
    @Valid
    private DocumentConfKtGbs kt_gbs;
}
