15 references to OpenAIJsonContext
Microsoft.Extensions.AI.OpenAI (15)
OpenAIAssistantClient.cs (6)
162
JsonSerializer.Serialize(new[] { ru.Value.Id, toolCallId },
OpenAIJsonContext
.Default.StringArray!),
164
JsonSerializer.Deserialize(rau.FunctionArguments,
OpenAIJsonContext
.Default.IDictionaryStringObject)!));
227
JsonSerializer.Deserialize(aiFunction.JsonSchema,
OpenAIJsonContext
.Default.OpenAIChatToolJson)!,
228
OpenAIJsonContext
.Default.OpenAIChatToolJson));
269
BinaryData.FromBytes(JsonSerializer.SerializeToUtf8Bytes(jsonSchema,
OpenAIJsonContext
.Default.JsonElement)),
342
runAndCallIDs = JsonSerializer.Deserialize(frc.CallId,
OpenAIJsonContext
.Default.StringArray);
OpenAIModelMapper.ChatCompletion.cs (7)
405
JsonSerializer.SerializeToUtf8Bytes(jsonSchema,
OpenAIJsonContext
.Default.JsonElement)),
425
OpenAIChatToolJson openAiChatTool = JsonSerializer.Deserialize(chatTool.FunctionParameters.ToMemory().Span,
OpenAIJsonContext
.Default.OpenAIChatToolJson)!;
426
JsonElement schema = JsonSerializer.SerializeToElement(openAiChatTool,
OpenAIJsonContext
.Default.OpenAIChatToolJson);
453
var tool = JsonSerializer.Deserialize(aiFunction.JsonSchema,
OpenAIJsonContext
.Default.OpenAIChatToolJson)!;
454
var functionParameters = BinaryData.FromBytes(JsonSerializer.SerializeToUtf8Bytes(tool,
OpenAIJsonContext
.Default.OpenAIChatToolJson));
614
argumentParser: static json => JsonSerializer.Deserialize(json,
OpenAIJsonContext
.Default.IDictionaryStringObject)!);
618
argumentParser: static json => JsonSerializer.Deserialize(json,
OpenAIJsonContext
.Default.IDictionaryStringObject)!);
OpenAIRealtimeExtensions.cs (2)
31
ConversationFunctionToolParametersSchema functionToolSchema = JsonSerializer.Deserialize(aiFunction.JsonSchema,
OpenAIJsonContext
.Default.ConversationFunctionToolParametersSchema)!;
32
BinaryData functionParameters = new(JsonSerializer.SerializeToUtf8Bytes(functionToolSchema,
OpenAIJsonContext
.Default.ConversationFunctionToolParametersSchema));