package com.talentcard.server.business.admin; import java.math.BigDecimal; import java.util.List; import java.util.Map; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.DecimalMin; import jakarta.validation.constraints.DecimalMax; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; public record CouponCreateRequest( @NotNull Long merchantId, @NotBlank @Size(max = 128) String couponName, @NotBlank String conditionType, BigDecimal conditionAmount, @NotNull @DecimalMin(value = "0.1") @DecimalMax(value = "9999.9") BigDecimal couponAmount, List talentLevels, Map talentLevelQuantities, String validStart, String validEnd, @NotBlank String productScope, List productIds, Boolean storeConsume, Boolean governmentSubsidy ) { }