80 references to GetTypeInfo
Microsoft.AspNetCore.Authentication.BearerToken (1)
BearerTokenHandler.cs (1)
87?.Value?.SerializerOptions?.GetTypeInfo(typeof(AccessTokenResponse)) as JsonTypeInfo<AccessTokenResponse>;
Microsoft.AspNetCore.Http.Extensions (4)
DefaultProblemDetailsWriter.cs (1)
68_serializerOptions.GetTypeInfo(problemDetailsType),
HttpRequestJsonExtensions.cs (2)
42return request.ReadFromJsonAsync(jsonTypeInfo: (JsonTypeInfo<TValue>)options.GetTypeInfo(typeof(TValue)), cancellationToken); 178return request.ReadFromJsonAsync(jsonTypeInfo: options.GetTypeInfo(type), cancellationToken);
src\Shared\Json\JsonSerializerExtensions.cs (1)
22return options.GetTypeInfo(type);
Microsoft.AspNetCore.Http.Extensions.Tests (5)
HttpRequestJsonExtensionsTests.cs (2)
245var result = (List<int>?)await context.Request.ReadFromJsonAsync(options.GetTypeInfo(typeof(List<int>))); 267var typeInfo = (JsonTypeInfo<List<int>>)options.GetTypeInfo(typeof(List<int>));
HttpResponseJsonExtensionsTests.cs (2)
457await context.Response.WriteAsJsonAsync(new int[] { 1, 2, 3 }, (JsonTypeInfo<int[]>)options.GetTypeInfo(typeof(int[]))); 478await context.Response.WriteAsJsonAsync(value : null, options.GetTypeInfo(typeof(Uri)));
ProblemDetailsServiceCollectionExtensionsTest.cs (1)
239var pdTypeInfo = jsonOptions.Value.SerializerOptions.GetTypeInfo(typeof(ProblemDetails));
Microsoft.AspNetCore.Http.Results (4)
HttpResultsHelper.cs (1)
38var jsonTypeInfo = (JsonTypeInfo<TValue>)jsonSerializerOptions.GetTypeInfo(typeof(TValue));
ServerSentEventsResult.cs (2)
83var jsonTypeInfo = jsonOptions.SerializerOptions.GetTypeInfo(typeof(T)); 88: jsonOptions.SerializerOptions.GetTypeInfo(typeof(object));
src\Shared\Json\JsonSerializerExtensions.cs (1)
22return options.GetTypeInfo(type);
Microsoft.AspNetCore.JsonPatch.SystemTextJson (2)
Internal\PocoAdapter.cs (1)
204var typeInfo = serializerOptions.GetTypeInfo(target.GetType());
JsonPatchDocumentOfT.cs (1)
716var jsonTypeInfo = SerializerOptions.GetTypeInfo(memberExpression.Expression.Type);
Microsoft.AspNetCore.Mvc.Core (2)
Formatters\SystemTextJsonOutputFormatter.cs (1)
77var declaredTypeJsonInfo = SerializerOptions.GetTypeInfo(context.ObjectType);
src\Shared\Json\JsonSerializerExtensions.cs (1)
22return options.GetTypeInfo(type);
Microsoft.AspNetCore.OpenApi (9)
Extensions\JsonNodeSchemaExtensions.cs (1)
383var jsonDerivedType = context.TypeInfo.Options.GetTypeInfo(derivedType.DerivedType);
Schemas\OpenApiJsonSchema.Helpers.cs (2)
225var valueConverter = (JsonConverter<OpenApiJsonSchema>)options.GetTypeInfo(typeof(OpenApiJsonSchema)).Converter; 287var additionalPropsConverter = (JsonConverter<OpenApiJsonSchema>)options.GetTypeInfo(typeof(OpenApiJsonSchema)).Converter;
Services\Schemas\OpenApiSchemaService.cs (6)
129schemaAsJsonObject.ApplyParameterInfo(parameterDescription, _jsonSerializerOptions.GetTypeInfo(type)); 263var jsonTypeInfo = _jsonSerializerOptions.GetTypeInfo(type); 300var derivedJsonTypeInfo = _jsonSerializerOptions.GetTypeInfo(derivedType.DerivedType); 312var elementTypeInfo = _jsonSerializerOptions.GetTypeInfo(jsonTypeInfo.ElementType!); 322await InnerApplySchemaTransformersAsync(propertySchema, _jsonSerializerOptions.GetTypeInfo(propertyInfo.PropertyType), propertyInfo, context, transformer, cancellationToken); 330var elementTypeInfo = _jsonSerializerOptions.GetTypeInfo(jsonTypeInfo.ElementType);
Microsoft.AspNetCore.OpenApi.Tests (1)
Extensions\JsonTypeInfoExtensionsTests.cs (1)
83var jsonTypeInfo = JsonSerializerOptions.Default.GetTypeInfo(type);
Microsoft.AspNetCore.Routing (1)
src\Shared\Json\JsonSerializerExtensions.cs (1)
22return options.GetTypeInfo(type);
Microsoft.Extensions.AI (11)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (1)
190}, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(JsonObject)));
ChatCompletion\ChatResponse{T}.cs (1)
154deserialized = DeserializeFirstTopLevelObject(json!, (JsonTypeInfo<T>)_serializerOptions.GetTypeInfo(typeof(T)));
ChatCompletion\DistributedCachingChatClient.cs (4)
67return (ChatResponse?)JsonSerializer.Deserialize(existingJson, _jsonSerializerOptions.GetTypeInfo(typeof(ChatResponse))); 81return (IReadOnlyList<ChatResponseUpdate>?)JsonSerializer.Deserialize(existingJson, _jsonSerializerOptions.GetTypeInfo(typeof(IReadOnlyList<ChatResponseUpdate>))); 94var newJson = JsonSerializer.SerializeToUtf8Bytes(value, _jsonSerializerOptions.GetTypeInfo(typeof(ChatResponse))); 105var newJson = JsonSerializer.SerializeToUtf8Bytes(value, _jsonSerializerOptions.GetTypeInfo(typeof(IReadOnlyList<ChatResponseUpdate>)));
ChatCompletion\OpenTelemetryChatClient.cs (2)
477JsonSerializer.SerializeToNode(result, _jsonSerializerOptions.GetTypeInfo(result.GetType())) : 534JsonSerializer.SerializeToNode(fc.Arguments, _jsonSerializerOptions.GetTypeInfo(typeof(IDictionary<string, object?>))) :
Embeddings\DistributedCachingEmbeddingGenerator.cs (2)
62return JsonSerializer.Deserialize(existingJson, (JsonTypeInfo<TEmbedding>)_jsonSerializerOptions.GetTypeInfo(typeof(TEmbedding))); 75var newJson = JsonSerializer.SerializeToUtf8Bytes(value, (JsonTypeInfo<TEmbedding>)_jsonSerializerOptions.GetTypeInfo(typeof(TEmbedding)));
Embeddings\LoggingEmbeddingGenerator.cs (1)
90private string AsJson<T>(T value) => JsonSerializer.Serialize(value, _jsonSerializerOptions.GetTypeInfo(typeof(T)));
Microsoft.Extensions.AI.Abstractions (13)
Functions\AIFunctionFactory.cs (5)
802JsonTypeInfo? typeInfo = serializerOptions.GetTypeInfo(parameterType); 822string json = JsonSerializer.Serialize(value, serializerOptions.GetTypeInfo(value.GetType())); 923returnTypeInfo = serializerOptions.GetTypeInfo(taskResultGetter.ReturnType); 949returnTypeInfo = serializerOptions.GetTypeInfo(asTaskResultGetter.ReturnType); 966returnTypeInfo = serializerOptions.GetTypeInfo(returnType);
src\Shared\JsonSchemaExporter\JsonSchemaExporter.cs (6)
57JsonTypeInfo typeInfo = options.GetTypeInfo(type); 163JsonTypeInfo derivedTypeInfo = typeInfo.Options.GetTypeInfo(derivedType.DerivedType); 224JsonTypeInfo elementTypeInfo = typeInfo.Options.GetTypeInfo(nullableElementType); 273JsonTypeInfo propertyTypeInfo = typeInfo.Options.GetTypeInfo(property.PropertyType); 347JsonTypeInfo elementTypeInfo = typeInfo.Options.GetTypeInfo(elementType); 398JsonTypeInfo valueTypeInfo = typeInfo.Options.GetTypeInfo(valueType);
Utilities\AIJsonUtilities.cs (1)
91JsonTypeInfo jti = serializerOptions.GetTypeInfo(typeof(object));
Utilities\AIJsonUtilities.Schema.Create.cs (1)
219? JsonSerializer.SerializeToNode(defaultValue, serializerOptions.GetTypeInfo(defaultValue.GetType()))
Microsoft.Extensions.AI.Abstractions.Tests (4)
Contents\AIContentTests.cs (2)
47string json = JsonSerializer.Serialize(original, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(AIContent))); 50AIContent? deserialized = (AIContent?)JsonSerializer.Deserialize(json, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(AIContent)));
Utilities\AIJsonUtilitiesTests.cs (2)
433JsonTypeInfo typeInfo = options.GetTypeInfo(testData.Type); 786JsonTypeInfo typeInfo = options.GetTypeInfo(testData.Type);
Microsoft.Extensions.AI.AzureAIInference (7)
AzureAIInferenceChatClient.cs (5)
329result.AdditionalProperties["top_k"] = new BinaryData(JsonSerializer.SerializeToUtf8Bytes(topK, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(int)))); 336byte[] data = JsonSerializer.SerializeToUtf8Bytes(prop.Value, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object))); 451result = JsonSerializer.Serialize(resultContent.Result, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object))); 494JsonSerializer.Serialize(callRequest.Arguments, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(IDictionary<string, object>)))))); 555(JsonTypeInfo<IDictionary<string, object>>)AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(IDictionary<string, object>)))!);
AzureAIInferenceEmbeddingGenerator.cs (1)
191byte[] data = JsonSerializer.SerializeToUtf8Bytes(prop.Value, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object)));
AzureAIInferenceImageEmbeddingGenerator.cs (1)
145byte[] data = JsonSerializer.SerializeToUtf8Bytes(prop.Value, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object)));
Microsoft.Extensions.AI.Evaluation.Reporting (3)
JsonSerialization\EvaluationContextConverter.cs (2)
68JsonTypeInfo contentsTypeInfo = options.GetTypeInfo(typeof(IReadOnlyList<AIContent>)); 90JsonTypeInfo contentsTypeInfo = options.GetTypeInfo(typeof(IReadOnlyList<AIContent>));
JsonSerialization\JsonUtilities.cs (1)
35private static JsonTypeInfo<T> GetTypeInfo<T>(this JsonSerializerOptions options) => (JsonTypeInfo<T>)options.GetTypeInfo(typeof(T));
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (3)
JsonSerialization\AzureStorageJsonUtilities.cs (1)
32private static JsonTypeInfo<T> GetTypeInfo<T>(this JsonSerializerOptions options) => (JsonTypeInfo<T>)options.GetTypeInfo(typeof(T));
src\Libraries\Microsoft.Extensions.AI.Evaluation.Reporting\CSharp\JsonSerialization\EvaluationContextConverter.cs (2)
68JsonTypeInfo contentsTypeInfo = options.GetTypeInfo(typeof(IReadOnlyList<AIContent>)); 90JsonTypeInfo contentsTypeInfo = options.GetTypeInfo(typeof(IReadOnlyList<AIContent>));
Microsoft.Extensions.AI.Ollama (2)
OllamaChatClient.cs (2)
452Arguments = JsonSerializer.SerializeToElement(fcc.Arguments, ToolCallJsonSerializerOptions.GetTypeInfo(typeof(IDictionary<string, object?>))), 460JsonElement jsonResult = JsonSerializer.SerializeToElement(frc.Result, ToolCallJsonSerializerOptions.GetTypeInfo(typeof(object)));
Microsoft.Extensions.AI.OpenAI (4)
OpenAIChatClient.cs (2)
147result = JsonSerializer.Serialize(resultContent.Result, options.GetTypeInfo(typeof(object))); 175fc.Arguments, options.GetTypeInfo(typeof(IDictionary<string, object?>))))));
OpenAIResponseChatClient.cs (2)
456result = JsonSerializer.Serialize(resultContent.Result, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object))); 488AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(IDictionary<string, object?>)))));
System.Net.Http.Json (1)
System\Net\Http\Json\JsonHelpers.cs (1)
25return options.GetTypeInfo(type);
System.Text.Json (3)
System\Text\Json\Nodes\JsonNode.cs (1)
389var jsonTypeInfo = (JsonTypeInfo<T>)JsonSerializerOptions.Default.GetTypeInfo(typeof(T));
System\Text\Json\Nodes\JsonValue.cs (1)
67var jsonTypeInfo = (JsonTypeInfo<T>)JsonSerializerOptions.Default.GetTypeInfo(typeof(T));
System\Text\Json\Schema\JsonSchemaExporter.cs (1)
182JsonTypeInfo elementTypeInfo = typeInfo.Options.GetTypeInfo(elementConverter.Type!);