using FluentValidation; using MicCheck.Api.Common.Security.Authorization; namespace MicCheck.Api.Projects; public record SetUserPermissionsRequest(int UserId, bool IsAdmin, List Permissions); public class SetUserPermissionsRequestValidator : AbstractValidator { public SetUserPermissionsRequestValidator() { RuleFor(x => x.UserId).GreaterThan(0); RuleForEach(x => x.Permissions) .Must(p => Enum.TryParse(p, true, out _)) .WithMessage("Invalid permission value."); } }