2 writes to DerivedTypes
dotnet (2)
_generated\19\RunFileApiJsonSerializerContext.RunApiInput.g.cs (1)
42DerivedTypes =
_generated\22\RunFileApiJsonSerializerContext.RunApiOutput.g.cs (1)
42DerivedTypes =
26 references to DerivedTypes
Microsoft.AspNetCore.OpenApi (4)
Extensions\JsonNodeSchemaExtensions.cs (3)
445foreach (var derivedType in polymorphismOptions.DerivedTypes) 522&& !polymorphismOptions.DerivedTypes.Any(type => type.DerivedType == context.TypeInfo.Type); 534&& polymorphismOptions.DerivedTypes.Any(type => type.DerivedType == context.TypeInfo.Type && type.TypeDiscriminator is not null);
Services\Schemas\OpenApiSchemaService.cs (1)
535foreach (var derivedType in jsonTypeInfo.PolymorphismOptions.DerivedTypes)
Microsoft.Extensions.AI.Abstractions (1)
Utilities\AIJsonUtilities.cs (1)
214(typeInfo.PolymorphismOptions ??= new()).DerivedTypes.Add(new(contentType, typeDiscriminatorId));
Microsoft.Extensions.AI.Abstractions.Tests (8)
Utilities\AIJsonUtilitiesTests.cs (8)
1316var derivedAIContentTypes = options.GetTypeInfo(typeof(DerivedAIContent)).PolymorphismOptions!.DerivedTypes; 1317var aiContentTypes = options.GetTypeInfo(typeof(AIContent)).PolymorphismOptions!.DerivedTypes; 1368var toolCallTypes = options.GetTypeInfo(typeof(ToolCallContent)).PolymorphismOptions!.DerivedTypes; 1369var aiContentTypes = options.GetTypeInfo(typeof(AIContent)).PolymorphismOptions!.DerivedTypes; 1407var aiContentDerivedTypes = options.GetTypeInfo(typeof(AIContent)).PolymorphismOptions!.DerivedTypes; 1408var derivedAIContentTypes = options.GetTypeInfo(typeof(DerivedAIContent)).PolymorphismOptions!.DerivedTypes; 1453var aiContentDerivedTypes = options.GetTypeInfo(typeof(AIContent)).PolymorphismOptions!.DerivedTypes; 1454var derivedAIContentTypes = options.GetTypeInfo(typeof(DerivedAIContent)).PolymorphismOptions!.DerivedTypes;
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
699typeInfo.PolymorphismOptions!.DerivedTypes.Add(new JsonDerivedType(t, t.Name));
System.Text.Json (12)
System\Text\Json\Schema\JsonSchemaExporter.cs (3)
88if (parentPolymorphicTypeInfo is null && typeInfo.PolymorphismOptions is { DerivedTypes.Count: > 0 } polyOptions) 93List<JsonDerivedType> derivedTypes = new(polyOptions.DerivedTypes); 518foreach (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 })) 125options is null or { DerivedTypes.Count: 0 } && 140options.DerivedTypes.Add(new JsonDerivedType(derivedType, GetInferredTypeDiscriminator(derivedType))); 144options is { DerivedTypes.Count: 0 } && 161ResolveOpenGenericDerivedTypes(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)
1113new List<JsonDerivedType>(polymorphismOptions.DerivedTypes),
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (1)
35foreach ((Type derivedType, object? typeDiscriminator) in polymorphismOptions.DerivedTypes)