in src/Custom/Chat/Streaming/InternalCreateChatCompletionStreamResponseChoice.Serialization.cs [16:49]
internal static void SerializeInternalCreateChatCompletionStreamResponseChoice(InternalCreateChatCompletionStreamResponseChoice instance, Utf8JsonWriter writer, ModelReaderWriterOptions options)
{
writer.WriteStartObject();
writer.WritePropertyName("delta"u8);
writer.WriteObjectValue(instance.Delta, options);
if (Optional.IsDefined(instance.Logprobs))
{
if (instance.Logprobs != null)
{
writer.WritePropertyName("logprobs"u8);
writer.WriteObjectValue(instance.Logprobs, options);
}
else
{
writer.WriteNull("logprobs");
}
}
if (Optional.IsDefined(instance.FinishReason))
{
if (instance.FinishReason != null)
{
writer.WritePropertyName("finish_reason"u8);
writer.WriteStringValue(instance.FinishReason.Value.ToSerialString());
}
else
{
writer.WriteNull("finish_reason");
}
}
writer.WritePropertyName("index"u8);
writer.WriteNumberValue(instance.Index);
writer.WriteSerializedAdditionalRawData(instance._additionalBinaryDataProperties, options);
writer.WriteEndObject();
}