2 implementations of IOpenApiSchemaTransformer
Microsoft.AspNetCore.OpenApi (2)
Transformers\DelegateOpenApiSchemaTransformer.cs (1)
6internal sealed class DelegateOpenApiSchemaTransformer : IOpenApiSchemaTransformer
Transformers\TypeBasedOpenApiSchemaTransformer.cs (1)
10internal sealed class TypeBasedOpenApiSchemaTransformer : IOpenApiSchemaTransformer
33 references to IOpenApiSchemaTransformer
Microsoft.AspNetCore.OpenApi (33)
Services\OpenApiDocumentService.cs (14)
64? new IOpenApiSchemaTransformer[_options.SchemaTransformers.Count] 100private async Task ApplyTransformersAsync(OpenApiDocument document, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, CancellationToken cancellationToken) 118internal void InitializeTransformers(IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, IOpenApiOperationTransformer[] operationTransformers) 122var schemaTransformer = _options.SchemaTransformers[i]; 147internal static async Task FinalizeTransformers(IOpenApiSchemaTransformer[] schemaTransformers, IOpenApiOperationTransformer[] operationTransformers) 247IOpenApiSchemaTransformer[] schemaTransformers, 273IOpenApiSchemaTransformer[] schemaTransformers, 325IOpenApiSchemaTransformer[] schemaTransformers, 379IOpenApiSchemaTransformer[] schemaTransformers, 418IOpenApiSchemaTransformer[] schemaTransformers, 490IOpenApiSchemaTransformer[] schemaTransformers, 568private async Task<OpenApiRequestBody?> GetRequestBodyAsync(OpenApiDocument document, ApiDescription description, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, CancellationToken cancellationToken) 592IOpenApiSchemaTransformer[] schemaTransformers, 754IOpenApiSchemaTransformer[] schemaTransformers,
Services\OpenApiOptions.cs (4)
17internal readonly List<IOpenApiSchemaTransformer> SchemaTransformers = []; 138/// <typeparam name="TTransformerType">The type of the <see cref="IOpenApiSchemaTransformer"/> to instantiate.</typeparam> 141where TTransformerType : IOpenApiSchemaTransformer 152public OpenApiOptions AddSchemaTransformer(IOpenApiSchemaTransformer transformer)
Services\Schemas\OpenApiSchemaService.cs (5)
234internal async Task<OpenApiSchema> GetOrCreateUnresolvedSchemaAsync(OpenApiDocument? document, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default) 250internal async Task<IOpenApiSchema> GetOrCreateSchemaAsync(OpenApiDocument document, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default) 422internal async Task ApplySchemaTransformersAsync(OpenApiDocument? document, IOpenApiSchema schema, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default) 442var transformer = schemaTransformers[i]; 451IOpenApiSchemaTransformer transformer,
Transformers\OpenApiDocumentTransformerContext.cs (2)
71internal IOpenApiSchemaTransformer[] SchemaTransformers { get; init; } = []; 81/// The returned schema is augmented with any <see cref="IOpenApiSchemaTransformer"/>s that are
Transformers\OpenApiOperationTransformerContext.cs (2)
34internal IOpenApiSchemaTransformer[] SchemaTransformers { get; init; } = []; 38/// the schema with any <see cref="IOpenApiSchemaTransformer"/>s that are registered
Transformers\OpenApiSchemaTransformerContext.cs (2)
58internal IOpenApiSchemaTransformer[] SchemaTransformers { get; init; } = []; 62/// the schema with any <see cref="IOpenApiSchemaTransformer"/>s that are registered
Transformers\TypeBasedOpenApiSchemaTransformer.cs (4)
22internal IOpenApiSchemaTransformer InitializeTransformer(IServiceProvider serviceProvider) 24var transformer = _transformerFactory.Invoke(serviceProvider, []) as IOpenApiSchemaTransformer; 25Debug.Assert(transformer != null, $"The type {_transformerType} does not implement {nameof(IOpenApiSchemaTransformer)}.");