package med.voll.api.domain.paciente.dto;
import jakarta.validation.Valid;
import jakarta.validation.constraints.*;
import med.voll.api.domain.direccion.DatosDireccion;
public record DatosRegistroPaciente(
@NotBlank
String nombre,
@NotBlank
@Email
String email,
@NotBlank(message = "El teléfono es obligatorio.")
@Pattern(regexp = "^\\+57 3\\d{2} \\d{3} \\d{4}$", message = "El teléfono debe tener el formato +57 3XX XXX XXXX.")
@Size(min = 10, max = 16, message = "El teléfono debe tener 16 caracteres.")
String telefono,
@Pattern(regexp = "^\\d{1,3}\\.\\d{3}\\.\\d{3}$", message = "El documento debe tener el formato XX.XXX.XXX, donde X es un dígito.")
@NotBlank
String documento,
@NotNull @Valid DatosDireccion direccion) {
}