package com.pmu.betengine.model.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.Data; import java.time.LocalDate; @Data public class AgentFamilyMemberRequestDTO { @NotBlank(message = "Le nom est obligatoire") @Size(min = 2, max = 100, message = "Le nom doit contenir entre 2 et 100 caractères") private String nom; @NotBlank(message = "Le statut est obligatoire") @Size(min = 2, max = 50, message = "Le statut doit contenir entre 2 et 50 caractères") private String statut; @NotBlank(message = "La date de naissance est obligatoire") @Pattern(regexp = "^\\d{2}/\\d{2}/\\d{4}$", message = "La date de naissance doit être au format dd/MM/yyyy") private LocalDate dateNaissance; @NotBlank(message = "Le sexe est obligatoire") @Pattern(regexp = "^(M|F)$", message = "Le sexe doit être M (Masculin) ou F (Féminin)") private String sexe; }