Skip to content

Commit ce77690

Browse files
authored
Add Experimental attribute to ChatCompletionMessageListDatum in the OpenAIChatModelFactory (#793)
Also suppress the explicit conversion from `ClientResult` to `StreamingAudioTranscriptionUpdate` because streaming classes don't need it.
1 parent d30163b commit ce77690

File tree

5 files changed

+3
-10
lines changed

5 files changed

+3
-10
lines changed

api/OpenAI.net8.0.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1350,7 +1350,6 @@ public class StreamingAudioTranscriptionTextDoneUpdate : StreamingAudioTranscrip
13501350
public class StreamingAudioTranscriptionUpdate : IJsonModel<StreamingAudioTranscriptionUpdate>, IPersistableModel<StreamingAudioTranscriptionUpdate> {
13511351
protected virtual StreamingAudioTranscriptionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
13521352
protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1353-
public static explicit operator StreamingAudioTranscriptionUpdate(ClientResult result);
13541353
protected virtual StreamingAudioTranscriptionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
13551354
protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
13561355
}
@@ -2273,6 +2272,7 @@ public static class OpenAIChatModelFactory {
22732272
public static ChatCompletion ChatCompletion(string id = null, ChatFinishReason finishReason = ChatFinishReason.Stop, ChatMessageContent content = null, string refusal = null, IEnumerable<ChatToolCall> toolCalls = null, ChatMessageRole role = ChatMessageRole.System, ChatFunctionCall functionCall = null, IEnumerable<ChatTokenLogProbabilityDetails> contentTokenLogProbabilities = null, IEnumerable<ChatTokenLogProbabilityDetails> refusalTokenLogProbabilities = null, DateTimeOffset createdAt = default, string model = null, ChatServiceTier? serviceTier = null, string systemFingerprint = null, ChatTokenUsage usage = null, ChatOutputAudio outputAudio = null, IEnumerable<ChatMessageAnnotation> messageAnnotations = null);
22742273
[EditorBrowsable(EditorBrowsableState.Never)]
22752274
public static ChatCompletion ChatCompletion(string id, ChatFinishReason finishReason, ChatMessageContent content, string refusal, IEnumerable<ChatToolCall> toolCalls, ChatMessageRole role, ChatFunctionCall functionCall, IEnumerable<ChatTokenLogProbabilityDetails> contentTokenLogProbabilities, IEnumerable<ChatTokenLogProbabilityDetails> refusalTokenLogProbabilities, DateTimeOffset createdAt, string model, string systemFingerprint, ChatTokenUsage usage);
2275+
[Experimental("OPENAI001")]
22762276
public static ChatCompletionMessageListDatum ChatCompletionMessageListDatum(string id, string content, string refusal, ChatMessageRole role, IList<ChatMessageContentPart> contentParts = null, IList<ChatToolCall> toolCalls = null, IList<ChatMessageAnnotation> annotations = null, string functionName = null, string functionArguments = null, ChatOutputAudio outputAudio = null);
22772277
public static ChatInputTokenUsageDetails ChatInputTokenUsageDetails(int audioTokenCount = 0, int cachedTokenCount = 0);
22782278
[Experimental("OPENAI001")]

api/OpenAI.netstandard2.0.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1211,7 +1211,6 @@ public class StreamingAudioTranscriptionTextDoneUpdate : StreamingAudioTranscrip
12111211
public class StreamingAudioTranscriptionUpdate : IJsonModel<StreamingAudioTranscriptionUpdate>, IPersistableModel<StreamingAudioTranscriptionUpdate> {
12121212
protected virtual StreamingAudioTranscriptionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
12131213
protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1214-
public static explicit operator StreamingAudioTranscriptionUpdate(ClientResult result);
12151214
protected virtual StreamingAudioTranscriptionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
12161215
protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
12171216
}

src/Custom/Audio/Streaming/StreamingAudioTranscriptionUpdate.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ namespace OpenAI.Audio;
44

55
// CUSTOM: Added Experimental attribute.
66
[CodeGenType("CreateTranscriptionResponseStreamEvent")]
7+
[CodeGenSuppress(nameof(StreamingAudioTranscriptionUpdate), typeof(System.ClientModel.ClientResult))]
78
public partial class StreamingAudioTranscriptionUpdate
89
{
910
}

src/Custom/Chat/OpenAIChatModelFactory.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,7 @@ public static StreamingChatToolCallUpdate StreamingChatToolCallUpdate(int index
376376

377377
/// <summary> Initializes a new instance of <see cref="OpenAI.Chat.ChatCompletionMessageListDatum"/>. </summary>
378378
/// <returns> A new <see cref="OpenAI.Chat.ChatCompletionMessageListDatum"/> instance for mocking.</returns>
379+
[Experimental("OPENAI001")]
379380
public static ChatCompletionMessageListDatum ChatCompletionMessageListDatum(
380381
string id,
381382
string content,

src/Generated/Models/Audio/StreamingAudioTranscriptionUpdate.Serialization.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#nullable disable
44

55
using System;
6-
using System.ClientModel;
76
using System.ClientModel.Primitives;
87
using System.Text.Json;
98
using OpenAI;
@@ -122,12 +121,5 @@ protected virtual StreamingAudioTranscriptionUpdate PersistableModelCreateCore(B
122121
}
123122

124123
string IPersistableModel<StreamingAudioTranscriptionUpdate>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
125-
126-
public static explicit operator StreamingAudioTranscriptionUpdate(ClientResult result)
127-
{
128-
using PipelineResponse response = result.GetRawResponse();
129-
using JsonDocument document = JsonDocument.Parse(response.Content);
130-
return DeserializeStreamingAudioTranscriptionUpdate(document.RootElement, ModelSerializationExtensions.WireOptions);
131-
}
132124
}
133125
}

0 commit comments

Comments
 (0)