RegisterRequestDto.java

package cl.prgm.portaltrip.infrastructure.web.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;

@Schema(description = "New PortalTrip account")
public record RegisterRequestDto(
		@NotBlank(message = "Full name is required")
		@Size(min = 3, max = 100, message = "Full name must have between 3 and 100 characters")
		String fullName,
		@NotBlank(message = "Email is required")
		@Email(message = "Email must be valid")
		@Size(max = 320, message = "Email is too long")
		String email,
		@NotBlank(message = "Password is required")
		@Size(min = 8, max = 64, message = "Password must have between 8 and 64 characters")
		String password) {
}