using FluentValidation; using TrajetKmTracker.Api.Models.DTOs; namespace TrajetKmTracker.Api.Validators; // Validation de l'enregistrement du profil (Requirements 10.2, 10.11). public class SaveProfilDtoValidator : AbstractValidator { public SaveProfilDtoValidator() { // Champs facultatifs : les contraintes ne s'appliquent que si une valeur est fournie. RuleFor(x => x.Matricule) .MaximumLength(8).WithMessage("Le matricule ne peut dépasser 8 caractères."); RuleFor(x => x.Nom) .MaximumLength(100).WithMessage("Le nom ne peut dépasser 100 caractères."); RuleFor(x => x.Prenom) .MaximumLength(100).WithMessage("Le prénom ne peut dépasser 100 caractères."); } }