5 types derived from PocoWithPolymorphism
Shared.Tests (5)
JsonSchemaExporter\TestTypes.cs (5)
1102
public class DerivedPocoNoDiscriminator :
PocoWithPolymorphism
1107
public class DerivedPocoStringDiscriminator :
PocoWithPolymorphism
1112
public class DerivedPocoIntDiscriminator :
PocoWithPolymorphism
1117
public class DerivedCollection :
PocoWithPolymorphism
, IEnumerable<int>
1123
public class DerivedDictionary :
PocoWithPolymorphism
, IReadOnlyDictionary<string, int>
127 references to PocoWithPolymorphism
Shared.Tests (127)
Generated\361d1da7f942c932\TestTypesContext.DerivedPocoIntDiscriminator.g.cs (22)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator>? _DerivedPocoIntDiscriminator;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator> DerivedPocoIntDiscriminator
24
get => _DerivedPocoIntDiscriminator ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator> Create_DerivedPocoIntDiscriminator(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator>
33
ObjectCreator = () => new global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator(),
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator).GetConstructor(InstanceMemberBindingFlags, binder: null, global::System.Array.Empty<global::System.Type>(), modifiers: null),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator)obj).DerivedValue,
61
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator)obj).DerivedValue = value!,
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator).GetProperty("DerivedValue", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
)obj).BaseValue,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
)obj).BaseValue = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
).GetProperty("BaseValue", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null),
98
private void DerivedPocoIntDiscriminatorSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator? value)
108
writer.WriteString(PropName_DerivedValue, ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator)value).DerivedValue);
109
writer.WriteNumber(PropName_BaseValue, ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
)value).BaseValue);
Generated\361d1da7f942c932\TestTypesContext.DerivedPocoNoDiscriminator.g.cs (22)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator>? _DerivedPocoNoDiscriminator;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator> DerivedPocoNoDiscriminator
24
get => _DerivedPocoNoDiscriminator ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator> Create_DerivedPocoNoDiscriminator(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator>
33
ObjectCreator = () => new global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator(),
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator).GetConstructor(InstanceMemberBindingFlags, binder: null, global::System.Array.Empty<global::System.Type>(), modifiers: null),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator)obj).DerivedValue,
61
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator)obj).DerivedValue = value!,
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator).GetProperty("DerivedValue", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
)obj).BaseValue,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
)obj).BaseValue = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
).GetProperty("BaseValue", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null),
98
private void DerivedPocoNoDiscriminatorSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator? value)
108
writer.WriteString(PropName_DerivedValue, ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator)value).DerivedValue);
109
writer.WriteNumber(PropName_BaseValue, ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
)value).BaseValue);
Generated\361d1da7f942c932\TestTypesContext.DerivedPocoStringDiscriminator.g.cs (22)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator>? _DerivedPocoStringDiscriminator;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator> DerivedPocoStringDiscriminator
24
get => _DerivedPocoStringDiscriminator ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator> Create_DerivedPocoStringDiscriminator(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator>
33
ObjectCreator = () => new global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator(),
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator).GetConstructor(InstanceMemberBindingFlags, binder: null, global::System.Array.Empty<global::System.Type>(), modifiers: null),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator)obj).DerivedValue,
61
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator)obj).DerivedValue = value!,
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator).GetProperty("DerivedValue", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
)obj).BaseValue,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
)obj).BaseValue = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
).GetProperty("BaseValue", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null),
98
private void DerivedPocoStringDiscriminatorSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator? value)
108
writer.WriteString(PropName_DerivedValue, ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator)value).DerivedValue);
109
writer.WriteNumber(PropName_BaseValue, ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
)value).BaseValue);
Generated\361d1da7f942c932\TestTypesContext.PocoCombiningPolymorphicTypeAndDerivedTypes.g.cs (9)
53
var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
>
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.PocoCombiningPolymorphicTypeAndDerivedTypes).GetProperty("PolymorphicValue", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
), global::System.Array.Empty<global::System.Type>(), null),
71
properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
>(options, info0);
75
var info1 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator>
90
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.PocoCombiningPolymorphicTypeAndDerivedTypes).GetProperty("DerivedValue1", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator), global::System.Array.Empty<global::System.Type>(), null),
93
properties[1] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator>(options, info1);
97
var info2 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator>
112
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.PocoCombiningPolymorphicTypeAndDerivedTypes).GetProperty("DerivedValue2", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator), global::System.Array.Empty<global::System.Type>(), null),
115
properties[2] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator>(options, info2);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestTypesContext.DerivedCollection.g.cs (11)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection>? _DerivedCollection;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection> DerivedCollection
24
get => _DerivedCollection ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection> Create_DerivedCollection(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection> jsonTypeInfo))
31
var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection>
33
ObjectCreator = () => new global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection(),
37
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIEnumerableInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection, int>(options, info);
47
private void DerivedCollectionSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection? value)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestTypesContext.DerivedDictionary.g.cs (11)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary>? _DerivedDictionary;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary> DerivedDictionary
24
get => _DerivedDictionary ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary> Create_DerivedDictionary(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary> jsonTypeInfo))
31
var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary>
33
ObjectCreator = () => new global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary(),
37
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIReadOnlyDictionaryInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary, string, int>(options, info);
47
private void DerivedDictionarySerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary? value)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestTypesContext.GetJsonTypeInfo.g.cs (6)
172
if (type == typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
))
176
if (type == typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedCollection))
180
if (type == typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedDictionary))
184
if (type == typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoIntDiscriminator))
188
if (type == typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoNoDiscriminator))
192
if (type == typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
.DerivedPocoStringDiscriminator))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestTypesContext.PocoWithPolymorphism.g.cs (13)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
>? _PocoWithPolymorphism;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
> PocoWithPolymorphism
24
get => _PocoWithPolymorphism ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
> Create_PocoWithPolymorphism(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
>
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
)obj).BaseValue,
61
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
)obj).BaseValue = value!,
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
PocoWithPolymorphism
).GetProperty("BaseValue", InstanceMemberBindingFlags, null, typeof(int), global::System.Array.Empty<global::System.Type>(), null),
JsonSchemaExporter\TestTypes.cs (11)
622
yield return new TestData<
PocoWithPolymorphism
>(
623
Value: new
PocoWithPolymorphism
.DerivedPocoStringDiscriminator { BaseValue = 42, DerivedValue = "derived" },
625
new
PocoWithPolymorphism
.DerivedPocoNoDiscriminator { BaseValue = 42, DerivedValue = "derived" },
626
new
PocoWithPolymorphism
.DerivedPocoIntDiscriminator { BaseValue = 42, DerivedValue = "derived" },
627
new
PocoWithPolymorphism
.DerivedCollection { BaseValue = 42 },
628
new
PocoWithPolymorphism
.DerivedDictionary { BaseValue = 42 },
1144
public
PocoWithPolymorphism
PolymorphicValue { get; set; } = new
PocoWithPolymorphism
.DerivedPocoNoDiscriminator { DerivedValue = "derived" };
1145
public
PocoWithPolymorphism
.DerivedPocoNoDiscriminator DerivedValue1 { get; set; } = new() { DerivedValue = "derived" };
1146
public
PocoWithPolymorphism
.DerivedPocoStringDiscriminator DerivedValue2 { get; set; } = new() { DerivedValue = "derived" };
1290
[JsonSerializable(typeof(
PocoWithPolymorphism
))]