@@ -1481,11 +1481,13 @@ public class ChatClient {
14811481 public virtual string Model { get; }
14821482 public ClientPipeline Pipeline { get; }
14831483 public virtual ClientResult<ChatCompletion> CompleteChat(params ChatMessage[] messages);
1484+ public virtual ClientResult CompleteChat(CreateChatCompletionOptions options, RequestOptions requestOptions = null);
14841485 [Experimental("OPENAI001")]
14851486 public virtual ClientResult<ChatCompletionResult> CompleteChat(CreateChatCompletionOptions options, CancellationToken cancellationToken = default);
14861487 public virtual ClientResult CompleteChat(BinaryContent content, RequestOptions options = null);
14871488 public virtual ClientResult<ChatCompletion> CompleteChat(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
14881489 public virtual Task<ClientResult<ChatCompletion>> CompleteChatAsync(params ChatMessage[] messages);
1490+ public virtual Task<ClientResult> CompleteChatAsync(CreateChatCompletionOptions options, RequestOptions requestOptions = null);
14891491 [Experimental("OPENAI001")]
14901492 public virtual Task<ClientResult<ChatCompletionResult>> CompleteChatAsync(CreateChatCompletionOptions options, CancellationToken cancellationToken = default);
14911493 public virtual Task<ClientResult> CompleteChatAsync(BinaryContent content, RequestOptions options = null);
@@ -1506,34 +1508,42 @@ public class ChatClient {
15061508 public virtual Task<ClientResult<ChatCompletionDeletionResult>> DeleteChatCompletionAsync(string completionId, CancellationToken cancellationToken = default);
15071509 [Experimental("OPENAI001")]
15081510 public virtual ClientResult GetChatCompletion(GetChatCompletionOptions options, RequestOptions requestOptions = null);
1511+ public virtual ClientResult<ChatCompletionResult> GetChatCompletion(GetChatCompletionOptions options, CancellationToken cancellationToken = default);
15091512 [Experimental("OPENAI001")]
15101513 public virtual ClientResult GetChatCompletion(string completionId, RequestOptions options);
15111514 [Experimental("OPENAI001")]
15121515 public virtual ClientResult<ChatCompletion> GetChatCompletion(string completionId, CancellationToken cancellationToken = default);
15131516 [Experimental("OPENAI001")]
1517+ public virtual Task<ClientResult> GetChatCompletionAsync(GetChatCompletionOptions options, RequestOptions requestOptions = null);
1518+ public virtual Task<ClientResult<ChatCompletionResult>> GetChatCompletionAsync(GetChatCompletionOptions options, CancellationToken cancellationToken = default);
1519+ [Experimental("OPENAI001")]
15141520 public virtual Task<ClientResult> GetChatCompletionAsync(string completionId, RequestOptions options);
15151521 [Experimental("OPENAI001")]
15161522 public virtual Task<ClientResult<ChatCompletion>> GetChatCompletionAsync(string completionId, CancellationToken cancellationToken = default);
15171523 [Experimental("OPENAI001")]
1524+ public virtual CollectionResult GetChatCompletionMessages(GetChatCompletionMessageOptions options, RequestOptions requestOptions = null);
1525+ [Experimental("OPENAI001")]
1526+ public virtual ClientResult<ChatCompletionList> GetChatCompletionMessages(GetChatCompletionMessageOptions options, CancellationToken cancellationToken = default);
1527+ [Experimental("OPENAI001")]
15181528 public virtual CollectionResult<ChatCompletionMessageListDatum> GetChatCompletionMessages(string completionId, ChatCompletionMessageCollectionOptions options = null, CancellationToken cancellationToken = default);
15191529 [Experimental("OPENAI001")]
1520- public virtual CollectionResult GetChatCompletionMessages(string completionId, string after, int? limit, string order, RequestOptions options );
1530+ public virtual AsyncCollectionResult GetChatCompletionMessagesAsync(GetChatCompletionMessageOptions options, RequestOptions requestOptions = null );
15211531 [Experimental("OPENAI001")]
1522- public virtual AsyncCollectionResult<ChatCompletionMessageListDatum> GetChatCompletionMessagesAsync(string completionId, ChatCompletionMessageCollectionOptions options = null , CancellationToken cancellationToken = default);
1532+ public virtual Task<ClientResult<ChatCompletionList>> GetChatCompletionMessagesAsync(GetChatCompletionMessageOptions options, CancellationToken cancellationToken = default);
15231533 [Experimental("OPENAI001")]
1524- public virtual AsyncCollectionResult GetChatCompletionMessagesAsync(string completionId, string after, int? limit, string order, RequestOptions options );
1534+ public virtual AsyncCollectionResult<ChatCompletionMessageListDatum> GetChatCompletionMessagesAsync(string completionId, ChatCompletionMessageCollectionOptions options = null, CancellationToken cancellationToken = default );
15251535 [Experimental("OPENAI001")]
15261536 public virtual CollectionResult<ChatCompletion> GetChatCompletions(ChatCompletionCollectionOptions options = null, CancellationToken cancellationToken = default);
15271537 [Experimental("OPENAI001")]
1528- public virtual CollectionResult<ChatCompletionResult> GetChatCompletions(string after, int? limit, ChatCompletionCollectionOrder? order, IDictionary<string, string> metadata, string model = null, CancellationToken cancellationToken = default );
1538+ public virtual CollectionResult GetChatCompletions(GetChatCompletionsOptions options, RequestOptions requestOptions );
15291539 [Experimental("OPENAI001")]
1530- public virtual CollectionResult GetChatCompletions(string after, int? limit, string order, IDictionary<string, string> metadata, string model, RequestOptions options );
1540+ public virtual ClientResult<ChatCompletionList> GetChatCompletions(GetChatCompletionsOptions options, CancellationToken cancellationToken = default );
15311541 [Experimental("OPENAI001")]
15321542 public virtual AsyncCollectionResult<ChatCompletion> GetChatCompletionsAsync(ChatCompletionCollectionOptions options = null, CancellationToken cancellationToken = default);
15331543 [Experimental("OPENAI001")]
1534- public virtual AsyncCollectionResult<ChatCompletionResult> GetChatCompletionsAsync(string after, int? limit, ChatCompletionCollectionOrder? order, IDictionary<string, string> metadata, string model = null, CancellationToken cancellationToken = default );
1544+ public virtual AsyncCollectionResult GetChatCompletionsAsync(GetChatCompletionsOptions options, RequestOptions requestOptions );
15351545 [Experimental("OPENAI001")]
1536- public virtual AsyncCollectionResult GetChatCompletionsAsync(string after, int? limit, string order, IDictionary<string, string> metadata, string model, RequestOptions options );
1546+ public virtual Task<ClientResult<ChatCompletionList>> GetChatCompletionsAsync(GetChatCompletionsOptions options, CancellationToken cancellationToken = default );
15371547 [Experimental("OPENAI001")]
15381548 public virtual ClientResult UpdateChatCompletion(UpdateChatCompletionOptions options, RequestOptions requestOptions = null);
15391549 [Experimental("OPENAI001")]
@@ -2415,10 +2425,26 @@ public class FunctionChatMessage : ChatMessage, IJsonModel<FunctionChatMessage>,
24152425 [Experimental("OPENAI001")]
24162426 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
24172427 }
2418- public class GetChatCompletionOptions {
2428+ public partial struct GetChatCompletionMessageOptions {
2429+ public GetChatCompletionMessageOptions(string completionId);
2430+ public string After { get; set; }
2431+ public string CompletionId { get; set; }
2432+ public int? Limit { get; set; }
2433+ public string Order { get; set; }
2434+ }
2435+ public partial struct GetChatCompletionOptions {
24192436 public GetChatCompletionOptions(string completionId);
24202437 public string CompletionId { get; set; }
24212438 }
2439+ public class GetChatCompletionsOptions {
2440+ public GetChatCompletionsOptions(string model);
2441+ public string After { get; set; }
2442+ public int? Limit { get; set; }
2443+ public IDictionary<string, string> Metadata { get; set; }
2444+ public string Model { get; set; }
2445+ public string Order { get; set; }
2446+ public static GetChatCompletionsOptions Create(ChatClient client);
2447+ }
24222448 public static class OpenAIChatModelFactory {
24232449 [Experimental("OPENAI001")]
24242450 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);
0 commit comments