/// <summary> /// Inject human-friendly descriptions for Operations, Parameters and Schemas based on FluentValidation. /// </summary> /// <param name="openApiBuilder">The OpenApiBuilder instance</param> /// <param name="assembly">The assembly to search for FluentValidators</param> /// <param name="customRules">Custom rules to overwrite some or all standard rules</param> public static IOpenApiBuilder AddValidatorsFromAssembly(this IOpenApiBuilder openApiBuilder, Assembly assembly, IEnumerable <OpenApiFluentValidationRule> customRules = null) { openApiBuilder.AddSchemaFilter(() => new OpenApiFluentValidationSchemaFilter(assembly, customRules)); return(openApiBuilder); }
public Functions() { var serviceCollection = new ServiceCollection(); ConfigureServices(serviceCollection); var serviceProvider = serviceCollection.BuildServiceProvider(); _builder = serviceProvider.GetService <IOpenApiBuilder>(); }
public OpenApiReaderFunctions( IOpenApiBuilder builder, IUserInfo userInfo, IResult result ) { _builder = builder; _userInfo = userInfo; _result = result; }
public static IOpenApiBuilder AddOpenApiLogger(this IOpenApiBuilder openApiBuilder) { return(openApiBuilder.Services.AddOpenApi()); }