public override void Write()

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();
    }