package com.talentcard.server.request; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.Valid; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import java.util.List; @Schema(name = "CarWashBenefitRuleRequest", description = "洗车权益次数配置") public record CarWashBenefitRuleRequest( @NotEmpty List<@Valid Rule> rules ) { public record Rule( @NotBlank String cardLevel, @NotNull @Min(1) Integer totalCount, @NotBlank @Schema(description = "重置周期:DAY、WEEK、MONTH、YEAR、NONE") String resetCycle, Boolean familyCardShared ) {} }