package sn.ladoum.bergerie.dto;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;

/**
 * Champs modifiables par un utilisateur pour son propre profil.
 * L'email et le rôle sont exclus (email = sujet du JWT ; rôle = réservé admin).
 */
@Data
public class ProfilUpdateDto {

    @NotBlank(message = "Le nom est obligatoire")
    private String nom;

    @NotBlank(message = "Le téléphone est obligatoire")
    private String telephone;

    private String nomBergerie;
    private String adresse;

    /** Si non vide : met à jour le mot de passe (min 6 caractères, validé côté service). */
    private String motDePasse;
}
