64 references to JsonTypeInfoKind
Microsoft.AspNetCore.OpenApi (3)
Extensions\JsonTypeInfoExtensions.cs (2)
72if (jsonTypeInfo is JsonTypeInfo { Kind: JsonTypeInfoKind.Enumerable } || type.IsArray) 77if (jsonTypeInfo is JsonTypeInfo { Kind: JsonTypeInfoKind.Dictionary })
Services\Schemas\OpenApiSchemaService.cs (1)
42if (jsonTypeInfo.Kind != JsonTypeInfoKind.Object)
Microsoft.Extensions.AI (1)
Functions\AIFunctionFactory.cs (1)
320case { Kind: JsonTypeInfoKind.None }:
Microsoft.Extensions.AI.Abstractions (8)
src\Shared\JsonSchemaExporter\JsonSchemaExporter.cs (5)
108if (cacheResult && typeInfo.Kind is not JsonTypeInfoKind.None && 239case JsonTypeInfoKind.Object: 345case JsonTypeInfoKind.Enumerable: 396case JsonTypeInfoKind.Dictionary: 426Debug.Assert(typeInfo.Kind is JsonTypeInfoKind.None, "The default case should handle unrecognize type kinds.");
src\Shared\JsonSchemaExporter\JsonSchemaExporter.ReflectionHelpers.cs (3)
38Debug.Assert(typeInfo.Kind is JsonTypeInfoKind.Enumerable or JsonTypeInfoKind.Dictionary, "TypeInfo must be of collection type"); 148Debug.Assert(typeInfo.Kind is JsonTypeInfoKind.Object, "Should only be passed object JSON kinds.");
Shared (8)
JsonSchemaExporter\JsonSchemaExporter.cs (5)
108if (cacheResult && typeInfo.Kind is not JsonTypeInfoKind.None && 239case JsonTypeInfoKind.Object: 345case JsonTypeInfoKind.Enumerable: 396case JsonTypeInfoKind.Dictionary: 426Debug.Assert(typeInfo.Kind is JsonTypeInfoKind.None, "The default case should handle unrecognize type kinds.");
JsonSchemaExporter\JsonSchemaExporter.ReflectionHelpers.cs (3)
38Debug.Assert(typeInfo.Kind is JsonTypeInfoKind.Enumerable or JsonTypeInfoKind.Dictionary, "TypeInfo must be of collection type"); 148Debug.Assert(typeInfo.Kind is JsonTypeInfoKind.Object, "Should only be passed object JSON kinds.");
System.Text.Json (44)
System\Text\Json\Schema\JsonSchemaExporter.cs (5)
82if (cacheResult && typeInfo.Kind is not JsonTypeInfoKind.None && 206case JsonTypeInfoKind.Object: 272case JsonTypeInfoKind.Enumerable: 322case JsonTypeInfoKind.Dictionary: 351Debug.Assert(typeInfo.Kind is JsonTypeInfoKind.None);
System\Text\Json\Serialization\Converters\Object\ObjectWithParameterizedConstructorConverter.cs (1)
604Debug.Assert(state.Current.JsonTypeInfo.Kind is JsonTypeInfoKind.Object);
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Helpers.cs (2)
72if (typeInfo is { Kind: JsonTypeInfoKind.Object, IsNullable: false }) 99Debug.Assert(typeInfo.Kind is JsonTypeInfoKind.Object);
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Helpers.cs (3)
91Debug.Assert(typeInfo.Kind != JsonTypeInfoKind.None); 121Debug.Assert(typeInfo.Kind is JsonTypeInfoKind.Object); 136Debug.Assert(typeInfo.Kind is JsonTypeInfoKind.Object);
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (26)
113/// Serialization callbacks are only supported for <see cref="JsonTypeInfoKind.Object"/> metadata. 126if (Kind is not (JsonTypeInfoKind.Object or JsonTypeInfoKind.Enumerable or JsonTypeInfoKind.Dictionary)) 143/// Serialization callbacks are only supported for <see cref="JsonTypeInfoKind.Object"/> metadata. 156if (Kind is not (JsonTypeInfoKind.Object or JsonTypeInfoKind.Enumerable or JsonTypeInfoKind.Dictionary)) 173/// Serialization callbacks are only supported for <see cref="JsonTypeInfoKind.Object"/> metadata. 186if (Kind is not (JsonTypeInfoKind.Object or JsonTypeInfoKind.Enumerable or JsonTypeInfoKind.Dictionary)) 209/// Serialization callbacks are only supported for <see cref="JsonTypeInfoKind.Object"/> metadata. 222if (Kind is not (JsonTypeInfoKind.Object or JsonTypeInfoKind.Enumerable or JsonTypeInfoKind.Dictionary)) 235/// Property is only applicable to metadata of kind <see cref="JsonTypeInfoKind.Object"/>. 313if (Kind == JsonTypeInfoKind.None) 461/// of kind <see cref="JsonTypeInfoKind.Object"/>. 466/// are metadata-agnostic and thus always resolve to <see cref="JsonTypeInfoKind.None"/>. 468public JsonTypeInfoKind Kind { get; } 525/// Unmapped member handling only supported for <see cref="JsonTypeInfoKind.Object"/>. 541if (Kind != JsonTypeInfoKind.Object) 569/// Unmapped member handling only supported for <see cref="JsonTypeInfoKind.Object"/>. 585if (Kind != JsonTypeInfoKind.Object) 754if (Kind == JsonTypeInfoKind.Object)
System\Text\Json\Serialization\Metadata\JsonTypeInfoOfT.cs (1)
64if (Kind == JsonTypeInfoKind.None)
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (1)
98if (derivedTypeInfo.JsonTypeInfo.Kind is JsonTypeInfoKind.Object)
System\Text\Json\Serialization\ReadStackFrame.cs (2)
119return JsonTypeInfo.Kind is JsonTypeInfoKind.Dictionary; 127return JsonTypeInfo.Kind is JsonTypeInfoKind.Enumerable;
System\Text\Json\ThrowHelper.Serialization.cs (3)
412public static void ThrowInvalidOperationException_JsonTypeInfoOperationNotPossibleForKind(JsonTypeInfoKind kind) 632else if (typeInfo.Kind is JsonTypeInfoKind.Enumerable or JsonTypeInfoKind.Dictionary)