2 writes to DerivedTypes
dotnet (2)
_generated\19\RunFileApiJsonSerializerContext.RunApiInput.g.cs (1)
42
DerivedTypes
=
_generated\22\RunFileApiJsonSerializerContext.RunApiOutput.g.cs (1)
42
DerivedTypes
=
18 references to DerivedTypes
Microsoft.AspNetCore.OpenApi (4)
Extensions\JsonNodeSchemaExtensions.cs (3)
445
foreach (var derivedType in polymorphismOptions.
DerivedTypes
)
512
&& !polymorphismOptions.
DerivedTypes
.Any(type => type.DerivedType == context.TypeInfo.Type);
524
&& polymorphismOptions.
DerivedTypes
.Any(type => type.DerivedType == context.TypeInfo.Type && type.TypeDiscriminator is not null);
Services\Schemas\OpenApiSchemaService.cs (1)
535
foreach (var derivedType in jsonTypeInfo.PolymorphismOptions.
DerivedTypes
)
Microsoft.Extensions.AI.Abstractions (1)
Utilities\AIJsonUtilities.cs (1)
201
(typeInfo.PolymorphismOptions ??= new()).
DerivedTypes
.Add(new(contentType, typeDiscriminatorId));
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
699
typeInfo.PolymorphismOptions!.
DerivedTypes
.Add(new JsonDerivedType(t, t.Name));
System.Text.Json (12)
System\Text\Json\Schema\JsonSchemaExporter.cs (3)
88
if (parentPolymorphicTypeInfo is null && typeInfo.PolymorphismOptions is {
DerivedTypes
.Count: > 0 } polyOptions)
93
List<JsonDerivedType> derivedTypes = new(polyOptions.
DerivedTypes
);
508
foreach (JsonDerivedType derivedType in typeInfo.PolymorphismOptions.
DerivedTypes
)
System\Text\Json\Serialization\JsonTypeClassifierContext.cs (1)
79
/// <see cref="Metadata.JsonPolymorphismOptions.
DerivedTypes
"/>; each entry may
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Helpers.cs (5)
110
(inferClosedTypePolymorphism && options is null or {
DerivedTypes
.Count: 0 }))
125
options is null or {
DerivedTypes
.Count: 0 } &&
140
options.
DerivedTypes
.Add(new JsonDerivedType(derivedType, GetInferredTypeDiscriminator(derivedType)));
144
options is {
DerivedTypes
.Count: 0 } &&
161
ResolveOpenGenericDerivedTypes(typeInfo.Type, options.
DerivedTypes
);
System\Text\Json\Serialization\Metadata\JsonPolymorphismOptions.cs (1)
110
(options ??= new()).
DerivedTypes
.Add(new JsonDerivedType(attr.DerivedType, attr.TypeDiscriminator));
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (1)
1121
new List<JsonDerivedType>(polymorphismOptions.
DerivedTypes
),
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (1)
35
foreach ((Type derivedType, object? typeDiscriminator) in polymorphismOptions.
DerivedTypes
)