10 references to TypeInfo
Microsoft.Extensions.AI.Abstractions (9)
Utilities\AIJsonSchemaCreateContext.cs (1)
88
GetCustomAttr(
TypeInfo
.Type);
Utilities\AIJsonUtilities.Schema.Create.cs (8)
305
if (ctx.
TypeInfo
.Type.IsEnum && objSchema.ContainsKey(EnumPropertyName) && !objSchema.ContainsKey(TypePropertyName))
311
if (ctx.
TypeInfo
.Kind is JsonTypeInfoKind.Enumerable && !objSchema.ContainsKey(ItemsPropertyName))
338
if (Nullable.GetUnderlyingType(ctx.
TypeInfo
.Type) is Type nullableElement)
360
!ctx.
TypeInfo
.Type.IsValueType &&
378
JsonNode? defaultValueNode = JsonSerializer.SerializeToNode(defaultValue, ctx.
TypeInfo
);
563
if (ctx.
TypeInfo
.Kind is JsonTypeInfoKind.Object &&
571
foreach (JsonPropertyInfo property in ctx.
TypeInfo
.Properties)
782
if (ctx.
TypeInfo
.NumberHandling is not JsonNumberHandling.Strict && schema["type"] is JsonArray typeArray)
Microsoft.Extensions.AI.Abstractions.Tests (1)
Utilities\AIJsonUtilitiesTests.cs (1)
272
return context.
TypeInfo
.Type == typeof(int) && context.GetCustomAttribute<DescriptionAttribute>() is DescriptionAttribute attr