using FluentValidation; namespace WebApp.Models.Validators; public class ApplicationValidator : AbstractValidator { public Func>> ValidateRequestAsync => async (model, propertyName) => { var result = await ValidateAsync(ValidationContext .CreateWithOptions((TModel)model, x => x.IncludeProperties(propertyName))); return result.IsValid is true ? Array.Empty() : result.Errors.Select(e => e.ErrorMessage); }; }