using Microsoft.TypeSpec.Generator.Customizations; using System.ClientModel.Primitives; using System.Runtime.CompilerServices; using System.Text.Json; namespace OpenAI.Chat; [CodeGenSerialization(nameof(Content), SerializationValueHook = nameof(SerializeContentValue), DeserializationValueHook = nameof(DeserializeContentValue))] internal partial class InternalChatCompletionResponseMessage { [MethodImpl(MethodImplOptions.AggressiveInlining)] private void SerializeContentValue(Utf8JsonWriter writer, ModelReaderWriterOptions options) => Content.WriteTo(writer, options); [MethodImpl(MethodImplOptions.AggressiveInlining)] private static void DeserializeContentValue(JsonProperty property, ref ChatMessageContent content, ModelReaderWriterOptions options = null) { content = ChatMessageContent.DeserializeChatMessageContent(property.Value, options); } }