package com.ankurm.aotcache; import jakarta.validation.constraints.Email; import jakarta.validation.constraints.Max; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; /** The request body of POST /orders. Bean Validation and Jackson both have to work on it. */ public record NewOrder( @NotBlank @Email String customer, @NotBlank @Pattern(regexp = "[A-Z]{3}-[0-9]{4}") String sku, @Min(1) @Max(1000) int quantity) { }