28 lines
1003 B
Java
28 lines
1003 B
Java
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;
|
|
}
|