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