package com.talentcard.server.business.admin; import java.math.BigDecimal; import java.util.List; import java.util.Map; import jakarta.validation.constraints.DecimalMin; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; public record ProductCreateRequest( @NotNull Long merchantId, @NotBlank @Size(max = 64) String productType, @NotBlank @Size(max = 128) String productName, String subtitle, @NotBlank String coverUrl, BigDecimal originalPrice, @NotNull @DecimalMin(value = "0.01") BigDecimal salePrice, BigDecimal subsidyAmount, Integer stock, @NotBlank String detailText, String benefitDesc, Map purchaseNotice, String validStartTime, String validEndTime, @NotEmpty List<@NotBlank String> productImages, List> rightsConfig ) { }