1 instantiation of JsonUnionCaseInfo
System.Text.Json (1)
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Union.cs (1)
434CaseInfo = new JsonUnionCaseInfo(caseType) { IsNullable = isNullable };
17 references to JsonUnionCaseInfo
System.Text.Json (17)
System\Text\Json\Schema\JsonSchemaExporter.cs (1)
348foreach (JsonUnionCaseInfo caseInfo in unionCases)
System\Text\Json\Serialization\JsonTypeClassifierContext.cs (2)
38IReadOnlyList<JsonUnionCaseInfo> unionCases, 71public IReadOnlyList<JsonUnionCaseInfo> UnionCases { get; }
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Union.cs (3)
90/// <see cref="JsonUnionCaseInfo.IsNullable"/> flag is the OR across all matching 102IList<JsonUnionCaseInfo> unionCases = typeInfo.UnionCases; 438public JsonUnionCaseInfo CaseInfo { get; }
System\Text\Json\Serialization\Metadata\JsonMetadataServices.cs (1)
89foreach (JsonUnionCaseInfo caseInfo in unionInfo.UnionCases)
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (8)
374public IList<JsonUnionCaseInfo> UnionCases => UnionCaseList; 393internal sealed class JsonUnionCaseInfoList : ConfigurationList<JsonUnionCaseInfo> 397public JsonUnionCaseInfoList(JsonTypeInfo parent, IEnumerable<JsonUnionCaseInfo>? source = null) : base(source) 1086foreach (JsonUnionCaseInfo unionCase in UnionCases) 1119new List<JsonUnionCaseInfo>(UnionCases), 1131Array.Empty<JsonUnionCaseInfo>(), 1185private static void BuildUnionValueTypeMap(IList<JsonUnionCaseInfo> unionCases, JsonSerializerOptions options, JsonTypeInfo target) 1191foreach (JsonUnionCaseInfo info in unionCases)
System\Text\Json\Serialization\Metadata\JsonUnionCaseInfo.cs (1)
12/// Initializes a new instance of <see cref="JsonUnionCaseInfo"/> with the specified case type.
System\Text\Json\Serialization\Metadata\JsonUnionInfoValuesOfT.cs (1)
21public IList<JsonUnionCaseInfo>? UnionCases { get; init; }