package com.ga.core.vo.settle;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

@Data
public class CommissionStatementSaveReq {

    @NotNull(message = "설계사 ID는 필수입니다")
    private Long agentId;

    @NotBlank(message = "정산월은 필수입니다")
    @Size(min = 6, max = 6, message = "정산월은 6자리(YYYYMM)입니다")
    private String settleMonth;

    @NotBlank(message = "명세서 유형은 필수입니다")
    private String statementType;

    @Size(max = 10)
    private String fileFormat;
}
