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)
699
typeInfo.PolymorphismOptions!.DerivedTypes.Add(new
JsonDerivedType
(t, t.Name));
System.Text.Json (4)
System\Text\Json\Schema\JsonSchemaExporter.cs (1)
99
derivedTypes.Add(new
JsonDerivedType
(typeInfo.Type));
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Helpers.cs (2)
143
options.DerivedTypes.Add(new
JsonDerivedType
(derivedType, GetInferredTypeDiscriminator(derivedType)));
240
derivedTypes[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)
445
foreach (
var
derivedType in polymorphismOptions.DerivedTypes)
Services\Schemas\OpenApiSchemaService.cs (1)
535
foreach (
var
derivedType in jsonTypeInfo.PolymorphismOptions.DerivedTypes)
System.Text.Json (12)
System\Text\Json\Schema\JsonSchemaExporter.cs (3)
93
List<
JsonDerivedType
> derivedTypes = new(polyOptions.DerivedTypes);
108
foreach (
JsonDerivedType
derivedType in derivedTypes)
518
foreach (
JsonDerivedType
derivedType in typeInfo.PolymorphismOptions.DerivedTypes)
System\Text\Json\Serialization\JsonTypeClassifierContext.cs (3)
39
IReadOnlyList<
JsonDerivedType
> derivedTypes,
83
/// carry a <see cref="
JsonDerivedType
.TypeDiscriminator"/> string or integer.
85
public IReadOnlyList<
JsonDerivedType
> DerivedTypes { get; }
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Helpers.cs (2)
203
private static void ResolveOpenGenericDerivedTypes(Type baseType, IList<
JsonDerivedType
> derivedTypes)
210
JsonDerivedType
entry = derivedTypes[i];
System\Text\Json\Serialization\Metadata\JsonPolymorphismOptions.cs (2)
28
public IList<
JsonDerivedType
> DerivedTypes => _derivedTypes ??= new(this);
116
private sealed class DerivedTypeList : ConfigurationList<
JsonDerivedType
>
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (2)
1101
Array.Empty<
JsonDerivedType
>(),
1113
new List<
JsonDerivedType
>(polymorphismOptions.DerivedTypes),