package com.example.demo.dto; import jakarta.validation.constraints.Email; import jakarta.validation.constraints.Max; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; public record UserRequest( @NotBlank(message = "Name is required") @Size(max = 40, message = "Name must be at most 40 characters") String name, @NotBlank(message = "Email is required") @Email(message = "Email format is invalid") String email, @NotNull(message = "Age is required") @Min(value = 1, message = "Age must be at least 1") @Max(value = 120, message = "Age must be at most 120") Integer age ) { }