6 instantiations of new
Microsoft.Extensions.AI.Abstractions (1)
Utilities\AIJsonUtilities.cs (1)
214(typeInfo.PolymorphismOptions ??= new()).DerivedTypes.Add(new(contentType, typeDiscriminatorId));
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
699typeInfo.PolymorphismOptions!.DerivedTypes.Add(new JsonDerivedType(t, t.Name));
System.Text.Json (4)
System\Text\Json\Schema\JsonSchemaExporter.cs (1)
99derivedTypes.Add(new JsonDerivedType(typeInfo.Type));
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Helpers.cs (2)
143options.DerivedTypes.Add(new JsonDerivedType(derivedType, GetInferredTypeDiscriminator(derivedType))); 240derivedTypes[i] = new JsonDerivedType(resolvedType!, entry.TypeDiscriminator);
System\Text\Json\Serialization\Metadata\JsonPolymorphismOptions.cs (1)
110(options ??= new()).DerivedTypes.Add(new JsonDerivedType(attr.DerivedType, attr.TypeDiscriminator));
14 references to new
Microsoft.AspNetCore.OpenApi (2)
Extensions\JsonNodeSchemaExtensions.cs (1)
445foreach (var derivedType in polymorphismOptions.DerivedTypes)
Services\Schemas\OpenApiSchemaService.cs (1)
535foreach (var derivedType in jsonTypeInfo.PolymorphismOptions.DerivedTypes)
System.Text.Json (12)
System\Text\Json\Schema\JsonSchemaExporter.cs (3)
93List<JsonDerivedType> derivedTypes = new(polyOptions.DerivedTypes); 108foreach (JsonDerivedType derivedType in derivedTypes) 518foreach (JsonDerivedType derivedType in typeInfo.PolymorphismOptions.DerivedTypes)
System\Text\Json\Serialization\JsonTypeClassifierContext.cs (3)
39IReadOnlyList<JsonDerivedType> derivedTypes, 83/// carry a <see cref="JsonDerivedType.TypeDiscriminator"/> string or integer. 85public IReadOnlyList<JsonDerivedType> DerivedTypes { get; }
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Helpers.cs (2)
203private static void ResolveOpenGenericDerivedTypes(Type baseType, IList<JsonDerivedType> derivedTypes) 210JsonDerivedType entry = derivedTypes[i];
System\Text\Json\Serialization\Metadata\JsonPolymorphismOptions.cs (2)
28public IList<JsonDerivedType> DerivedTypes => _derivedTypes ??= new(this); 116private sealed class DerivedTypeList : ConfigurationList<JsonDerivedType>
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (2)
1101Array.Empty<JsonDerivedType>(), 1113new List<JsonDerivedType>(polymorphismOptions.DerivedTypes),