using FluentValidation; using FrontOfficeMicroservice.Protobuf.Protos.User; namespace FrontOfficeMicroservice.Protobuf.Validator.User; public class AcceptContractRequestValidator : AbstractValidator { public AcceptContractRequestValidator() { } public Func>> ValidateValue => async (model, propertyName) => { var result = await ValidateAsync(ValidationContext.CreateWithOptions((AcceptContractRequest)model, x => x.IncludeProperties(propertyName))); if (result.IsValid) return Array.Empty(); return result.Errors.Select(e => e.ErrorMessage); }; }