From 78c1ba369fda0a1c33ba029c964a5f9d3e9a082c Mon Sep 17 00:00:00 2001 From: Jose Arriaga Maldonado Date: Thu, 30 Oct 2025 10:31:48 -0700 Subject: [PATCH] Add Experimental attribute to ChatCompletionMessageListDatum in the OpenAIChatModelFactory --- api/OpenAI.net8.0.cs | 2 +- api/OpenAI.netstandard2.0.cs | 1 - .../Audio/Streaming/StreamingAudioTranscriptionUpdate.cs | 1 + src/Custom/Chat/OpenAIChatModelFactory.cs | 1 + .../StreamingAudioTranscriptionUpdate.Serialization.cs | 8 -------- 5 files changed, 3 insertions(+), 10 deletions(-) diff --git a/api/OpenAI.net8.0.cs b/api/OpenAI.net8.0.cs index 0f8aa4251..441cb6e6e 100644 --- a/api/OpenAI.net8.0.cs +++ b/api/OpenAI.net8.0.cs @@ -1350,7 +1350,6 @@ public class StreamingAudioTranscriptionTextDoneUpdate : StreamingAudioTranscrip public class StreamingAudioTranscriptionUpdate : IJsonModel, IPersistableModel { protected virtual StreamingAudioTranscriptionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options); protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - public static explicit operator StreamingAudioTranscriptionUpdate(ClientResult result); protected virtual StreamingAudioTranscriptionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options); protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options); } @@ -2273,6 +2272,7 @@ public static class OpenAIChatModelFactory { public static ChatCompletion ChatCompletion(string id = null, ChatFinishReason finishReason = ChatFinishReason.Stop, ChatMessageContent content = null, string refusal = null, IEnumerable toolCalls = null, ChatMessageRole role = ChatMessageRole.System, ChatFunctionCall functionCall = null, IEnumerable contentTokenLogProbabilities = null, IEnumerable refusalTokenLogProbabilities = null, DateTimeOffset createdAt = default, string model = null, ChatServiceTier? serviceTier = null, string systemFingerprint = null, ChatTokenUsage usage = null, ChatOutputAudio outputAudio = null, IEnumerable messageAnnotations = null); [EditorBrowsable(EditorBrowsableState.Never)] public static ChatCompletion ChatCompletion(string id, ChatFinishReason finishReason, ChatMessageContent content, string refusal, IEnumerable toolCalls, ChatMessageRole role, ChatFunctionCall functionCall, IEnumerable contentTokenLogProbabilities, IEnumerable refusalTokenLogProbabilities, DateTimeOffset createdAt, string model, string systemFingerprint, ChatTokenUsage usage); + [Experimental("OPENAI001")] public static ChatCompletionMessageListDatum ChatCompletionMessageListDatum(string id, string content, string refusal, ChatMessageRole role, IList contentParts = null, IList toolCalls = null, IList annotations = null, string functionName = null, string functionArguments = null, ChatOutputAudio outputAudio = null); public static ChatInputTokenUsageDetails ChatInputTokenUsageDetails(int audioTokenCount = 0, int cachedTokenCount = 0); [Experimental("OPENAI001")] diff --git a/api/OpenAI.netstandard2.0.cs b/api/OpenAI.netstandard2.0.cs index 32aea9303..4c47e6c22 100644 --- a/api/OpenAI.netstandard2.0.cs +++ b/api/OpenAI.netstandard2.0.cs @@ -1211,7 +1211,6 @@ public class StreamingAudioTranscriptionTextDoneUpdate : StreamingAudioTranscrip public class StreamingAudioTranscriptionUpdate : IJsonModel, IPersistableModel { protected virtual StreamingAudioTranscriptionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options); protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - public static explicit operator StreamingAudioTranscriptionUpdate(ClientResult result); protected virtual StreamingAudioTranscriptionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options); protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options); } diff --git a/src/Custom/Audio/Streaming/StreamingAudioTranscriptionUpdate.cs b/src/Custom/Audio/Streaming/StreamingAudioTranscriptionUpdate.cs index d36ca0347..97a8017fc 100644 --- a/src/Custom/Audio/Streaming/StreamingAudioTranscriptionUpdate.cs +++ b/src/Custom/Audio/Streaming/StreamingAudioTranscriptionUpdate.cs @@ -4,6 +4,7 @@ namespace OpenAI.Audio; // CUSTOM: Added Experimental attribute. [CodeGenType("CreateTranscriptionResponseStreamEvent")] +[CodeGenSuppress(nameof(StreamingAudioTranscriptionUpdate), typeof(System.ClientModel.ClientResult))] public partial class StreamingAudioTranscriptionUpdate { } \ No newline at end of file diff --git a/src/Custom/Chat/OpenAIChatModelFactory.cs b/src/Custom/Chat/OpenAIChatModelFactory.cs index f49d113fb..31f0a674c 100644 --- a/src/Custom/Chat/OpenAIChatModelFactory.cs +++ b/src/Custom/Chat/OpenAIChatModelFactory.cs @@ -376,6 +376,7 @@ public static StreamingChatToolCallUpdate StreamingChatToolCallUpdate(int index /// Initializes a new instance of . /// A new instance for mocking. + [Experimental("OPENAI001")] public static ChatCompletionMessageListDatum ChatCompletionMessageListDatum( string id, string content, diff --git a/src/Generated/Models/Audio/StreamingAudioTranscriptionUpdate.Serialization.cs b/src/Generated/Models/Audio/StreamingAudioTranscriptionUpdate.Serialization.cs index 72c5ad031..91420738f 100644 --- a/src/Generated/Models/Audio/StreamingAudioTranscriptionUpdate.Serialization.cs +++ b/src/Generated/Models/Audio/StreamingAudioTranscriptionUpdate.Serialization.cs @@ -3,7 +3,6 @@ #nullable disable using System; -using System.ClientModel; using System.ClientModel.Primitives; using System.Text.Json; using OpenAI; @@ -122,12 +121,5 @@ protected virtual StreamingAudioTranscriptionUpdate PersistableModelCreateCore(B } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; - - public static explicit operator StreamingAudioTranscriptionUpdate(ClientResult result) - { - using PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); - return DeserializeStreamingAudioTranscriptionUpdate(document.RootElement, ModelSerializationExtensions.WireOptions); - } } }