package incheon.product.geoview3d.data3d.vo;

import incheon.com.cmm.ComDefaultVO;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serial;

@Getter @Setter
public class Data3DModelVO extends ComDefaultVO {

    @Serial
    private static final long serialVersionUID = 1L;

    private Integer dgtlPairMdlId;
    private String srvcSeCd = "2";
    @NotBlank(message = "3D 모델명은 필수입니다.")
    @Size(max = 200)
    private String dgtlPairMdlNm;
    private String dgtlPairMdlExpln;
    private String dgtlPairGroupCd;
    private String dgtlPairCtgry;
    @NotBlank(message = "서비스명은 필수입니다.")
    @Size(max = 200)
    private String dgtlPairMdlSrvcNm;
    /** JSONB 변환 옵션 */
    private String dgtlPairMdlTrsfOption;
    private String dgtlPairMdlTrsfJobStts;
    private String useAt = "Y";
    private String useYn = "Y";

    /** 검색 조건 */
    private String categoryFilter;
    private String searchKeyword;
    private String searchType;

    /** 페이징 (Mapper XML용: LIMIT #{size} OFFSET #{offset}) */
    private int size;
    private int offset;

    /** 테이블명 (schema.table 형식, 서비스 레이어에서 주입) */
    private String modelTable;
}
