11 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
Microsoft.AspNetCore.OpenApi.Microbenchmarks (1)
TransformersBenchmark.cs (1)
174private class SchemaTransformer : IOpenApiSchemaTransformer
Microsoft.AspNetCore.OpenApi.Tests (7)
Transformers\OpenApiOptionsTests.cs (1)
195private class TestOpenApiSchemaTransformer : IOpenApiSchemaTransformer
Transformers\SchemaTransformerTests.cs (4)
951private class ActivatedTransformer : IOpenApiSchemaTransformer 964private class DisposableTransformer : IOpenApiSchemaTransformer, IDisposable 982private class AsyncDisposableTransformer : IOpenApiSchemaTransformer, IAsyncDisposable 1001private class ActivatedTransformerWithDependency(Dependency dependency) : IOpenApiSchemaTransformer
Transformers\TypeBasedTransformerLifetimeTests.cs (2)
337private class ActivatedSchemaTransformer : IOpenApiSchemaTransformer 356private class ActivatedSchemaTransformerWithDependency: IOpenApiSchemaTransformer
Sample (1)
Transformers\AddExternalDocsTransformer.cs (1)
8public sealed class AddExternalDocsTransformer(IConfiguration configuration) : IOpenApiOperationTransformer, IOpenApiSchemaTransformer
36 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) 242IOpenApiSchemaTransformer[] schemaTransformers, 263IOpenApiSchemaTransformer[] schemaTransformers, 308IOpenApiSchemaTransformer[] schemaTransformers, 362IOpenApiSchemaTransformer[] schemaTransformers, 397IOpenApiSchemaTransformer[] schemaTransformers, 436IOpenApiSchemaTransformer[] schemaTransformers, 503private async Task<OpenApiRequestBody?> GetRequestBodyAsync(OpenApiDocument document, ApiDescription description, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, CancellationToken cancellationToken) 527IOpenApiSchemaTransformer[] schemaTransformers, 689IOpenApiSchemaTransformer[] 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)
120internal async Task<OpenApiSchema> GetOrCreateUnresolvedSchemaAsync(OpenApiDocument? document, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default) 139internal async Task<IOpenApiSchema> GetOrCreateSchemaAsync(OpenApiDocument document, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default) 270internal async Task ApplySchemaTransformersAsync(OpenApiDocument? document, IOpenApiSchema schema, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default) 290var transformer = schemaTransformers[i]; 299IOpenApiSchemaTransformer transformer,
Transformers\OpenApiDocumentTransformerContext.cs (2)
30internal IOpenApiSchemaTransformer[] SchemaTransformers { get; init; } = []; 38/// the schema with any <see cref="IOpenApiSchemaTransformer"/>s that are registered
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)}.");
Microsoft.AspNetCore.OpenApi.Tests (3)
Transformers\OpenApiOptionsTests.cs (3)
137var insertedTransformer = Assert.Single(options.SchemaTransformers); 155var insertedTransformer = Assert.Single(options.SchemaTransformers); 172var insertedTransformer = Assert.Single(options.SchemaTransformers);