in src/WebJobs.Extensions.OpenAI/Embeddings/EmbeddingsContextConverter.cs [22:43]
public override void Write(Utf8JsonWriter writer, EmbeddingsContext value, JsonSerializerOptions options)
{
writer.WriteStartObject();
writer.WritePropertyName("request"u8);
if (value.Request is List<string> inputList)
{
var inputWrapper = JsonModelListWrapper.FromList(inputList);
inputWrapper.Write(writer, modelReaderWriterOptions);
}
if (value.Response is IJsonModel<OpenAIEmbeddingCollection> response)
{
writer.WritePropertyName("response"u8);
response.Write(writer, modelReaderWriterOptions);
}
writer.WritePropertyName("count"u8);
writer.WriteNumberValue(value.Count);
writer.WriteEndObject();
}