in src/Custom/Chat/Internal/InternalChatResponseFormatText.Serialization.cs [12:43]
internal static void SerializeInternalChatResponseFormatText(InternalChatResponseFormatText instance, Utf8JsonWriter writer, ModelReaderWriterOptions options)
=> instance.WriteCore(writer, options);
internal override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
{
writer.WriteStartObject();
if (_additionalBinaryDataProperties?.ContainsKey("type") != true)
{
writer.WritePropertyName("type"u8);
writer.WriteStringValue(Type);
}
if (_additionalBinaryDataProperties != null)
{
foreach (var item in _additionalBinaryDataProperties)
{
if (ModelSerializationExtensions.IsSentinelValue(item.Value))
{
continue;
}
writer.WritePropertyName(item.Key);
#if NET6_0_OR_GREATER
writer.WriteRawValue(item.Value);
#else
using (JsonDocument document = JsonDocument.Parse(item.Value))
{
JsonSerializer.Serialize(writer, document.RootElement);
}
#endif
}
}
writer.WriteEndObject();
}