package com.talentcard.server.request; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import java.time.LocalDateTime; @Schema(name = "CouponClaimIssueRequest", description = "\u540e\u53f0\u53d1\u653e\u4f18\u60e0\u5238\u53c2\u6570") public record CouponClaimIssueRequest( @NotNull @Schema(description = "\u9886\u53d6\u4eba\u624dID") Long talentId, @Schema(description = "\u4eba\u624d\u5361ID") Long cardId, @Schema(description = "\u9886\u53d6\u5238\u8fc7\u671f\u65f6\u95f4\uff0c\u4e0d\u4f20\u4f7f\u7528\u4f18\u60e0\u5238\u6709\u6548\u671f") LocalDateTime expireTime, @Size(max = 500) @Schema(description = "\u53d1\u653e\u5907\u6ce8") String remark ) {}