package dev.lions.unionflow.server.api.dto.membre.request;

import jakarta.validation.constraints.*;
import java.time.LocalDate;

import lombok.Builder;

/**
 * Requête pour mettre à jour un membre existant.
 */
@Builder
public record UpdateMembreRequest(
                @NotBlank @Size(max = 100) String prenom,
                @NotBlank @Size(max = 100) String nom,
                @NotBlank @Email @Size(max = 255) String email,
                @Size(max = 20) String telephone,
                @Size(max = 13) String telephoneWave,
                @NotNull LocalDate dateNaissance,
                @Size(max = 100) String profession,
                @Size(max = 500) String photoUrl,
                @Size(max = 50) String statutMatrimonial,
                @Size(max = 100) String nationalite,
                @Size(max = 50) String typeIdentite,
                @Size(max = 100) String numeroIdentite,
                Boolean actif) {
}
