using FluentValidation;

namespace SIGCM2.Application.Permisos.GetByRol;

public sealed class GetRolPermisosQueryValidator : AbstractValidator<GetRolPermisosQuery>
{
    public GetRolPermisosQueryValidator()
    {
        RuleFor(x => x.RolCodigo)
            .NotEmpty().WithMessage("El código del rol es requerido.")
            .Matches(@"^[a-z][a-z0-9_]*$")
                .WithMessage("El código del rol debe empezar con una letra minúscula y contener solo minúsculas, dígitos o guion bajo.");
    }
}
