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

@Getter
@ToString
@Builder
@Schema(name = "QuickReply")
public class QuickReply {
    @Length(max = 14, message = "바로연결제목의 최대 길이를 초과 했습니다.")
    @NotEmpty(message = "바로연결제목은 필수 입력값 입니다.")
    @Schema(required = true, title = "바로연결 제목", example = "바로가기")
    private String name;

    @Length(max = 2, message = "바로연결타입의 최대 길이를 초과 했습니다.")
    @NotEmpty(message = "바로연결타입은 필수 입력값 입니다.")
    @Schema(required = true, title = "바로연결 타입", example = "WL")
    private String type;

    @Schema(required = false, title = "Mobile android 환경", example = " ")
    private String scheme_android;

    @Schema(required = false, title = "Mobile iOS 환경", example = " ")
    private String scheme_ios;

    @Schema(required = false, title = "Mobile 환경에서 버튼 클릭 시 이동할 url", example = " ")
    private String url_mobile;

    @Schema(required = false, title = "PC 환경에서 버튼 클릭 시 이동할 url", example = " ")
    private String url_pc;

    @Length(max = 50, message = "메타정보의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "상담톡/챗봇 전환 시 전달할 메타 정보", example = " ")
    private String chat_extra;

    @Length(max = 50, message = "이벤트명의 최대 길이를 초과 했습니다.")
    @Schema(required = false, title = "챗봇 전환 시 연결할 봇 이벤트 명", example = " ")
    private String chat_event;
}
