openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.9.1

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

api/OpenAI.netstandard2.0.cs

6656lines · modecode

1//------------------------------------------------------------------------------
2// <auto-generated>
3// This code was generated by a tool.
4//
5// Changes to this file may cause incorrect behavior and will be lost if
6// the code is regenerated.
7// </auto-generated>
8//------------------------------------------------------------------------------
9namespace OpenAI {
10 public class OpenAIClient {
11 protected OpenAIClient();
12 public OpenAIClient(ApiKeyCredential credential, OpenAIClientOptions options);
13 public OpenAIClient(ApiKeyCredential credential);
14 public OpenAIClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
15 public OpenAIClient(AuthenticationPolicy authenticationPolicy);
16 protected internal OpenAIClient(ClientPipeline pipeline, OpenAIClientOptions options);
17 public OpenAIClient(string apiKey);
18 public Uri Endpoint { get; }
19 public ClientPipeline Pipeline { get; }
20 public virtual AssistantClient GetAssistantClient();
21 public virtual AudioClient GetAudioClient(string model);
22 public virtual BatchClient GetBatchClient();
23 public virtual ChatClient GetChatClient(string model);
24 public virtual ContainerClient GetContainerClient();
25 public virtual ConversationClient GetConversationClient();
26 public virtual EmbeddingClient GetEmbeddingClient(string model);
27 public virtual EvaluationClient GetEvaluationClient();
28 public virtual FineTuningClient GetFineTuningClient();
29 public virtual GraderClient GetGraderClient();
30 public virtual ImageClient GetImageClient(string model);
31 public virtual ModerationClient GetModerationClient(string model);
32 public virtual OpenAIFileClient GetOpenAIFileClient();
33 public virtual OpenAIModelClient GetOpenAIModelClient();
34 public virtual RealtimeClient GetRealtimeClient();
35 public virtual ResponsesClient GetResponsesClient();
36 public virtual VectorStoreClient GetVectorStoreClient();
37 public virtual VideoClient GetVideoClient();
38 }
39 public class OpenAIClientOptions : ClientPipelineOptions {
40 public Uri Endpoint { get; set; }
41 public string OrganizationId { get; set; }
42 public string ProjectId { get; set; }
43 public string UserAgentApplicationId { get; set; }
44 }
45 public class OpenAIContext : ModelReaderWriterContext {
46 public static OpenAIContext Default { get; }
47 protected override bool TryGetTypeBuilderCore(Type type, out ModelReaderWriterTypeBuilder builder);
48 }
49 public static class OpenAIHostBuilderExtensions {
50 public static IClientBuilder AddAssistantClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
51 public static IClientBuilder AddAudioClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
52 public static IClientBuilder AddBatchClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
53 public static IClientBuilder AddChatClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
54 public static IClientBuilder AddContainerClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
55 public static IClientBuilder AddConversationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
56 public static IClientBuilder AddEmbeddingClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
57 public static IClientBuilder AddEvaluationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
58 public static IClientBuilder AddFineTuningClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
59 public static IClientBuilder AddGraderClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
60 public static IClientBuilder AddImageClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
61 public static IClientBuilder AddKeyedAssistantClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
62 public static IClientBuilder AddKeyedAudioClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
63 public static IClientBuilder AddKeyedBatchClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
64 public static IClientBuilder AddKeyedChatClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
65 public static IClientBuilder AddKeyedContainerClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
66 public static IClientBuilder AddKeyedConversationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
67 public static IClientBuilder AddKeyedEmbeddingClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
68 public static IClientBuilder AddKeyedEvaluationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
69 public static IClientBuilder AddKeyedFineTuningClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
70 public static IClientBuilder AddKeyedGraderClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
71 public static IClientBuilder AddKeyedImageClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
72 public static IClientBuilder AddKeyedModerationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
73 public static IClientBuilder AddKeyedOpenAIFileClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
74 public static IClientBuilder AddKeyedOpenAIModelClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
75 public static IClientBuilder AddKeyedRealtimeClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
76 public static IClientBuilder AddKeyedResponsesClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
77 public static IClientBuilder AddKeyedVectorStoreClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
78 public static IClientBuilder AddKeyedVideoClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
79 public static IClientBuilder AddModerationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
80 public static IClientBuilder AddOpenAIFileClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
81 public static IClientBuilder AddOpenAIModelClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
82 public static IClientBuilder AddRealtimeClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
83 public static IClientBuilder AddResponsesClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
84 public static IClientBuilder AddVectorStoreClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
85 public static IClientBuilder AddVideoClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
86 }
87}
88namespace OpenAI.Assistants {
89 public class Assistant : IJsonModel<Assistant>, IPersistableModel<Assistant> {
90 public DateTimeOffset CreatedAt { get; }
91 public string Description { get; }
92 public string Id { get; }
93 public string Instructions { get; }
94 public IReadOnlyDictionary<string, string> Metadata { get; }
95 public string Model { get; }
96 public string Name { get; }
97 public float? NucleusSamplingFactor { get; }
98 public AssistantResponseFormat ResponseFormat { get; }
99 public float? Temperature { get; }
100 public ToolResources ToolResources { get; }
101 public IReadOnlyList<ToolDefinition> Tools { get; }
102 protected virtual Assistant JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
103 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
104 public static explicit operator Assistant(ClientResult result);
105 protected virtual Assistant PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
106 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
107 }
108 public class AssistantClient {
109 protected AssistantClient();
110 public AssistantClient(AssistantClientSettings settings);
111 public AssistantClient(ApiKeyCredential credential, OpenAIClientOptions options);
112 public AssistantClient(ApiKeyCredential credential);
113 public AssistantClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
114 public AssistantClient(AuthenticationPolicy authenticationPolicy);
115 protected internal AssistantClient(ClientPipeline pipeline, OpenAIClientOptions options);
116 public AssistantClient(string apiKey);
117 public Uri Endpoint { get; }
118 public ClientPipeline Pipeline { get; }
119 public virtual ClientResult CancelRun(string threadId, string runId, RequestOptions options);
120 public virtual ClientResult<ThreadRun> CancelRun(string threadId, string runId, CancellationToken cancellationToken = default);
121 public virtual Task<ClientResult> CancelRunAsync(string threadId, string runId, RequestOptions options);
122 public virtual Task<ClientResult<ThreadRun>> CancelRunAsync(string threadId, string runId, CancellationToken cancellationToken = default);
123 public virtual ClientResult CreateAssistant(BinaryContent content, RequestOptions options = null);
124 public virtual ClientResult<Assistant> CreateAssistant(string model, AssistantCreationOptions options = null, CancellationToken cancellationToken = default);
125 public virtual Task<ClientResult> CreateAssistantAsync(BinaryContent content, RequestOptions options = null);
126 public virtual Task<ClientResult<Assistant>> CreateAssistantAsync(string model, AssistantCreationOptions options = null, CancellationToken cancellationToken = default);
127 public virtual ClientResult<ThreadMessage> CreateMessage(string threadId, MessageRole role, IEnumerable<MessageContent> content, MessageCreationOptions options = null, CancellationToken cancellationToken = default);
128 public virtual ClientResult CreateMessage(string threadId, BinaryContent content, RequestOptions options = null);
129 public virtual Task<ClientResult<ThreadMessage>> CreateMessageAsync(string threadId, MessageRole role, IEnumerable<MessageContent> content, MessageCreationOptions options = null, CancellationToken cancellationToken = default);
130 public virtual Task<ClientResult> CreateMessageAsync(string threadId, BinaryContent content, RequestOptions options = null);
131 public virtual ClientResult CreateRun(string threadId, BinaryContent content, RequestOptions options = null);
132 public virtual ClientResult<ThreadRun> CreateRun(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
133 public virtual Task<ClientResult> CreateRunAsync(string threadId, BinaryContent content, RequestOptions options = null);
134 public virtual Task<ClientResult<ThreadRun>> CreateRunAsync(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
135 public virtual CollectionResult<StreamingUpdate> CreateRunStreaming(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
136 public virtual AsyncCollectionResult<StreamingUpdate> CreateRunStreamingAsync(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
137 public virtual ClientResult<AssistantThread> CreateThread(ThreadCreationOptions options = null, CancellationToken cancellationToken = default);
138 public virtual ClientResult CreateThread(BinaryContent content, RequestOptions options = null);
139 public virtual ClientResult CreateThreadAndRun(BinaryContent content, RequestOptions options = null);
140 public virtual ClientResult<ThreadRun> CreateThreadAndRun(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
141 public virtual Task<ClientResult> CreateThreadAndRunAsync(BinaryContent content, RequestOptions options = null);
142 public virtual Task<ClientResult<ThreadRun>> CreateThreadAndRunAsync(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
143 public virtual CollectionResult<StreamingUpdate> CreateThreadAndRunStreaming(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
144 public virtual AsyncCollectionResult<StreamingUpdate> CreateThreadAndRunStreamingAsync(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
145 public virtual Task<ClientResult<AssistantThread>> CreateThreadAsync(ThreadCreationOptions options = null, CancellationToken cancellationToken = default);
146 public virtual Task<ClientResult> CreateThreadAsync(BinaryContent content, RequestOptions options = null);
147 public virtual ClientResult DeleteAssistant(string assistantId, RequestOptions options);
148 public virtual ClientResult<AssistantDeletionResult> DeleteAssistant(string assistantId, CancellationToken cancellationToken = default);
149 public virtual Task<ClientResult> DeleteAssistantAsync(string assistantId, RequestOptions options);
150 public virtual Task<ClientResult<AssistantDeletionResult>> DeleteAssistantAsync(string assistantId, CancellationToken cancellationToken = default);
151 public virtual ClientResult DeleteMessage(string threadId, string messageId, RequestOptions options);
152 public virtual ClientResult<MessageDeletionResult> DeleteMessage(string threadId, string messageId, CancellationToken cancellationToken = default);
153 public virtual Task<ClientResult> DeleteMessageAsync(string threadId, string messageId, RequestOptions options);
154 public virtual Task<ClientResult<MessageDeletionResult>> DeleteMessageAsync(string threadId, string messageId, CancellationToken cancellationToken = default);
155 public virtual ClientResult DeleteThread(string threadId, RequestOptions options);
156 public virtual ClientResult<ThreadDeletionResult> DeleteThread(string threadId, CancellationToken cancellationToken = default);
157 public virtual Task<ClientResult> DeleteThreadAsync(string threadId, RequestOptions options);
158 public virtual Task<ClientResult<ThreadDeletionResult>> DeleteThreadAsync(string threadId, CancellationToken cancellationToken = default);
159 public virtual ClientResult GetAssistant(string assistantId, RequestOptions options);
160 public virtual ClientResult<Assistant> GetAssistant(string assistantId, CancellationToken cancellationToken = default);
161 public virtual Task<ClientResult> GetAssistantAsync(string assistantId, RequestOptions options);
162 public virtual Task<ClientResult<Assistant>> GetAssistantAsync(string assistantId, CancellationToken cancellationToken = default);
163 public virtual CollectionResult<Assistant> GetAssistants(AssistantCollectionOptions options = null, CancellationToken cancellationToken = default);
164 public virtual CollectionResult GetAssistants(int? limit, string order, string after, string before, RequestOptions options);
165 public virtual AsyncCollectionResult<Assistant> GetAssistantsAsync(AssistantCollectionOptions options = null, CancellationToken cancellationToken = default);
166 public virtual AsyncCollectionResult GetAssistantsAsync(int? limit, string order, string after, string before, RequestOptions options);
167 public virtual ClientResult GetMessage(string threadId, string messageId, RequestOptions options);
168 public virtual ClientResult<ThreadMessage> GetMessage(string threadId, string messageId, CancellationToken cancellationToken = default);
169 public virtual Task<ClientResult> GetMessageAsync(string threadId, string messageId, RequestOptions options);
170 public virtual Task<ClientResult<ThreadMessage>> GetMessageAsync(string threadId, string messageId, CancellationToken cancellationToken = default);
171 public virtual CollectionResult<ThreadMessage> GetMessages(string threadId, MessageCollectionOptions options = null, CancellationToken cancellationToken = default);
172 public virtual CollectionResult GetMessages(string threadId, int? limit, string order, string after, string before, RequestOptions options);
173 public virtual AsyncCollectionResult<ThreadMessage> GetMessagesAsync(string threadId, MessageCollectionOptions options = null, CancellationToken cancellationToken = default);
174 public virtual AsyncCollectionResult GetMessagesAsync(string threadId, int? limit, string order, string after, string before, RequestOptions options);
175 public virtual ClientResult GetRun(string threadId, string runId, RequestOptions options);
176 public virtual ClientResult<ThreadRun> GetRun(string threadId, string runId, CancellationToken cancellationToken = default);
177 public virtual Task<ClientResult> GetRunAsync(string threadId, string runId, RequestOptions options);
178 public virtual Task<ClientResult<ThreadRun>> GetRunAsync(string threadId, string runId, CancellationToken cancellationToken = default);
179 public virtual CollectionResult<ThreadRun> GetRuns(string threadId, RunCollectionOptions options = null, CancellationToken cancellationToken = default);
180 public virtual CollectionResult GetRuns(string threadId, int? limit, string order, string after, string before, RequestOptions options);
181 public virtual AsyncCollectionResult<ThreadRun> GetRunsAsync(string threadId, RunCollectionOptions options = null, CancellationToken cancellationToken = default);
182 public virtual AsyncCollectionResult GetRunsAsync(string threadId, int? limit, string order, string after, string before, RequestOptions options);
183 public virtual ClientResult GetRunStep(string threadId, string runId, string stepId, RequestOptions options);
184 public virtual ClientResult<RunStep> GetRunStep(string threadId, string runId, string stepId, CancellationToken cancellationToken = default);
185 public virtual Task<ClientResult> GetRunStepAsync(string threadId, string runId, string stepId, RequestOptions options);
186 public virtual Task<ClientResult<RunStep>> GetRunStepAsync(string threadId, string runId, string stepId, CancellationToken cancellationToken = default);
187 public virtual CollectionResult<RunStep> GetRunSteps(string threadId, string runId, RunStepCollectionOptions options = null, CancellationToken cancellationToken = default);
188 public virtual CollectionResult GetRunSteps(string threadId, string runId, int? limit, string order, string after, string before, RequestOptions options);
189 public virtual AsyncCollectionResult<RunStep> GetRunStepsAsync(string threadId, string runId, RunStepCollectionOptions options = null, CancellationToken cancellationToken = default);
190 public virtual AsyncCollectionResult GetRunStepsAsync(string threadId, string runId, int? limit, string order, string after, string before, RequestOptions options);
191 public virtual ClientResult GetThread(string threadId, RequestOptions options);
192 public virtual ClientResult<AssistantThread> GetThread(string threadId, CancellationToken cancellationToken = default);
193 public virtual Task<ClientResult> GetThreadAsync(string threadId, RequestOptions options);
194 public virtual Task<ClientResult<AssistantThread>> GetThreadAsync(string threadId, CancellationToken cancellationToken = default);
195 public virtual ClientResult<Assistant> ModifyAssistant(string assistantId, AssistantModificationOptions options, CancellationToken cancellationToken = default);
196 public virtual ClientResult ModifyAssistant(string assistantId, BinaryContent content, RequestOptions options = null);
197 public virtual Task<ClientResult<Assistant>> ModifyAssistantAsync(string assistantId, AssistantModificationOptions options, CancellationToken cancellationToken = default);
198 public virtual Task<ClientResult> ModifyAssistantAsync(string assistantId, BinaryContent content, RequestOptions options = null);
199 public virtual ClientResult<ThreadMessage> ModifyMessage(string threadId, string messageId, MessageModificationOptions options, CancellationToken cancellationToken = default);
200 public virtual ClientResult ModifyMessage(string threadId, string messageId, BinaryContent content, RequestOptions options = null);
201 public virtual Task<ClientResult<ThreadMessage>> ModifyMessageAsync(string threadId, string messageId, MessageModificationOptions options, CancellationToken cancellationToken = default);
202 public virtual Task<ClientResult> ModifyMessageAsync(string threadId, string messageId, BinaryContent content, RequestOptions options = null);
203 public virtual ClientResult ModifyRun(string threadId, string runId, BinaryContent content, RequestOptions options = null);
204 public virtual Task<ClientResult> ModifyRunAsync(string threadId, string runId, BinaryContent content, RequestOptions options = null);
205 public virtual ClientResult<AssistantThread> ModifyThread(string threadId, ThreadModificationOptions options, CancellationToken cancellationToken = default);
206 public virtual ClientResult ModifyThread(string threadId, BinaryContent content, RequestOptions options = null);
207 public virtual Task<ClientResult<AssistantThread>> ModifyThreadAsync(string threadId, ThreadModificationOptions options, CancellationToken cancellationToken = default);
208 public virtual Task<ClientResult> ModifyThreadAsync(string threadId, BinaryContent content, RequestOptions options = null);
209 public virtual ClientResult SubmitToolOutputsToRun(string threadId, string runId, BinaryContent content, RequestOptions options = null);
210 public virtual ClientResult<ThreadRun> SubmitToolOutputsToRun(string threadId, string runId, IEnumerable<ToolOutput> toolOutputs, CancellationToken cancellationToken = default);
211 public virtual Task<ClientResult> SubmitToolOutputsToRunAsync(string threadId, string runId, BinaryContent content, RequestOptions options = null);
212 public virtual Task<ClientResult<ThreadRun>> SubmitToolOutputsToRunAsync(string threadId, string runId, IEnumerable<ToolOutput> toolOutputs, CancellationToken cancellationToken = default);
213 public virtual CollectionResult<StreamingUpdate> SubmitToolOutputsToRunStreaming(string threadId, string runId, IEnumerable<ToolOutput> toolOutputs, CancellationToken cancellationToken = default);
214 public virtual AsyncCollectionResult<StreamingUpdate> SubmitToolOutputsToRunStreamingAsync(string threadId, string runId, IEnumerable<ToolOutput> toolOutputs, CancellationToken cancellationToken = default);
215 }
216 public sealed class AssistantClientSettings : ClientSettings {
217 public OpenAIClientOptions Options { get; set; }
218 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
219 }
220 public class AssistantCollectionOptions : IJsonModel<AssistantCollectionOptions>, IPersistableModel<AssistantCollectionOptions> {
221 public string AfterId { get; set; }
222 public string BeforeId { get; set; }
223 public AssistantCollectionOrder? Order { get; set; }
224 public int? PageSizeLimit { get; set; }
225 protected virtual AssistantCollectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
226 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
227 protected virtual AssistantCollectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
228 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
229 }
230 public readonly partial struct AssistantCollectionOrder : IEquatable<AssistantCollectionOrder> {
231 public AssistantCollectionOrder(string value);
232 public static AssistantCollectionOrder Ascending { get; }
233 public static AssistantCollectionOrder Descending { get; }
234 public readonly bool Equals(AssistantCollectionOrder other);
235 [EditorBrowsable(EditorBrowsableState.Never)]
236 public override readonly bool Equals(object obj);
237 [EditorBrowsable(EditorBrowsableState.Never)]
238 public override readonly int GetHashCode();
239 public static bool operator ==(AssistantCollectionOrder left, AssistantCollectionOrder right);
240 public static implicit operator AssistantCollectionOrder(string value);
241 public static implicit operator AssistantCollectionOrder?(string value);
242 public static bool operator !=(AssistantCollectionOrder left, AssistantCollectionOrder right);
243 public override readonly string ToString();
244 }
245 public class AssistantCreationOptions : IJsonModel<AssistantCreationOptions>, IPersistableModel<AssistantCreationOptions> {
246 public string Description { get; set; }
247 public string Instructions { get; set; }
248 public IDictionary<string, string> Metadata { get; }
249 public string Name { get; set; }
250 public float? NucleusSamplingFactor { get; set; }
251 public AssistantResponseFormat ResponseFormat { get; set; }
252 public float? Temperature { get; set; }
253 public ToolResources ToolResources { get; set; }
254 public IList<ToolDefinition> Tools { get; }
255 protected virtual AssistantCreationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
256 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
257 protected virtual AssistantCreationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
258 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
259 }
260 public class AssistantDeletionResult : IJsonModel<AssistantDeletionResult>, IPersistableModel<AssistantDeletionResult> {
261 public string AssistantId { get; }
262 public bool Deleted { get; }
263 protected virtual AssistantDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
264 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
265 public static explicit operator AssistantDeletionResult(ClientResult result);
266 protected virtual AssistantDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
267 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
268 }
269 public class AssistantModificationOptions : IJsonModel<AssistantModificationOptions>, IPersistableModel<AssistantModificationOptions> {
270 public IList<ToolDefinition> DefaultTools { get; }
271 public string Description { get; set; }
272 public string Instructions { get; set; }
273 public IDictionary<string, string> Metadata { get; }
274 public string Model { get; set; }
275 public string Name { get; set; }
276 public float? NucleusSamplingFactor { get; set; }
277 public AssistantResponseFormat ResponseFormat { get; set; }
278 public float? Temperature { get; set; }
279 public ToolResources ToolResources { get; set; }
280 protected virtual AssistantModificationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
281 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
282 protected virtual AssistantModificationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
283 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
284 }
285 public class AssistantResponseFormat : IEquatable<AssistantResponseFormat>, IEquatable<string>, IJsonModel<AssistantResponseFormat>, IPersistableModel<AssistantResponseFormat> {
286 public static AssistantResponseFormat Auto { get; }
287 public static AssistantResponseFormat JsonObject { get; }
288 public static AssistantResponseFormat Text { get; }
289 public static AssistantResponseFormat CreateAutoFormat();
290 public static AssistantResponseFormat CreateJsonObjectFormat();
291 public static AssistantResponseFormat CreateJsonSchemaFormat(string name, BinaryData jsonSchema, string description = null, bool? strictSchemaEnabled = null);
292 public static AssistantResponseFormat CreateTextFormat();
293 [EditorBrowsable(EditorBrowsableState.Never)]
294 public override bool Equals(object obj);
295 [EditorBrowsable(EditorBrowsableState.Never)]
296 public override int GetHashCode();
297 protected virtual AssistantResponseFormat JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
298 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
299 [EditorBrowsable(EditorBrowsableState.Never)]
300 public static bool operator ==(AssistantResponseFormat first, AssistantResponseFormat second);
301 [EditorBrowsable(EditorBrowsableState.Never)]
302 public static implicit operator AssistantResponseFormat(string plainTextFormat);
303 [EditorBrowsable(EditorBrowsableState.Never)]
304 public static bool operator !=(AssistantResponseFormat first, AssistantResponseFormat second);
305 protected virtual AssistantResponseFormat PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
306 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
307 [EditorBrowsable(EditorBrowsableState.Never)]
308 bool IEquatable<AssistantResponseFormat>.Equals(AssistantResponseFormat other);
309 [EditorBrowsable(EditorBrowsableState.Never)]
310 bool IEquatable<string>.Equals(string other);
311 public override string ToString();
312 }
313 public class AssistantThread : IJsonModel<AssistantThread>, IPersistableModel<AssistantThread> {
314 public DateTimeOffset CreatedAt { get; }
315 public string Id { get; }
316 public IReadOnlyDictionary<string, string> Metadata { get; }
317 public ToolResources ToolResources { get; }
318 protected virtual AssistantThread JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
319 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
320 public static explicit operator AssistantThread(ClientResult result);
321 protected virtual AssistantThread PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
322 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
323 }
324 public class CodeInterpreterToolDefinition : ToolDefinition, IJsonModel<CodeInterpreterToolDefinition>, IPersistableModel<CodeInterpreterToolDefinition> {
325 public CodeInterpreterToolDefinition();
326 protected override ToolDefinition JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
327 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
328 protected override ToolDefinition PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
329 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
330 }
331 public class CodeInterpreterToolResources : IJsonModel<CodeInterpreterToolResources>, IPersistableModel<CodeInterpreterToolResources> {
332 public IList<string> FileIds { get; }
333 protected virtual CodeInterpreterToolResources JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
334 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
335 protected virtual CodeInterpreterToolResources PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
336 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
337 }
338 public readonly partial struct FileSearchRanker : IEquatable<FileSearchRanker> {
339 public FileSearchRanker(string value);
340 public static FileSearchRanker Auto { get; }
341 public static FileSearchRanker Default20240821 { get; }
342 public readonly bool Equals(FileSearchRanker other);
343 [EditorBrowsable(EditorBrowsableState.Never)]
344 public override readonly bool Equals(object obj);
345 [EditorBrowsable(EditorBrowsableState.Never)]
346 public override readonly int GetHashCode();
347 public static bool operator ==(FileSearchRanker left, FileSearchRanker right);
348 public static implicit operator FileSearchRanker(string value);
349 public static implicit operator FileSearchRanker?(string value);
350 public static bool operator !=(FileSearchRanker left, FileSearchRanker right);
351 public override readonly string ToString();
352 }
353 public class FileSearchRankingOptions : IJsonModel<FileSearchRankingOptions>, IPersistableModel<FileSearchRankingOptions> {
354 public FileSearchRankingOptions(float scoreThreshold);
355 public FileSearchRanker? Ranker { get; set; }
356 public float ScoreThreshold { get; set; }
357 protected virtual FileSearchRankingOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
358 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
359 protected virtual FileSearchRankingOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
360 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
361 }
362 public class FileSearchToolDefinition : ToolDefinition, IJsonModel<FileSearchToolDefinition>, IPersistableModel<FileSearchToolDefinition> {
363 public FileSearchToolDefinition();
364 public int? MaxResults { get; set; }
365 public FileSearchRankingOptions RankingOptions { get; set; }
366 protected override ToolDefinition JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
367 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
368 protected override ToolDefinition PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
369 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
370 }
371 public class FileSearchToolResources : IJsonModel<FileSearchToolResources>, IPersistableModel<FileSearchToolResources> {
372 public IList<VectorStoreCreationHelper> NewVectorStores { get; }
373 public IList<string> VectorStoreIds { get; }
374 protected virtual FileSearchToolResources JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
375 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
376 protected virtual FileSearchToolResources PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
377 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
378 }
379 public class FunctionToolDefinition : ToolDefinition, IJsonModel<FunctionToolDefinition>, IPersistableModel<FunctionToolDefinition> {
380 public FunctionToolDefinition();
381 public FunctionToolDefinition(string name);
382 public string Description { get; set; }
383 public string FunctionName { get; set; }
384 public BinaryData Parameters { get; set; }
385 public bool? StrictParameterSchemaEnabled { get; set; }
386 protected override ToolDefinition JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
387 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
388 protected override ToolDefinition PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
389 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
390 }
391 public class MessageCollectionOptions : IJsonModel<MessageCollectionOptions>, IPersistableModel<MessageCollectionOptions> {
392 public string AfterId { get; set; }
393 public string BeforeId { get; set; }
394 public MessageCollectionOrder? Order { get; set; }
395 public int? PageSizeLimit { get; set; }
396 protected virtual MessageCollectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
397 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
398 protected virtual MessageCollectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
399 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
400 }
401 public readonly partial struct MessageCollectionOrder : IEquatable<MessageCollectionOrder> {
402 public MessageCollectionOrder(string value);
403 public static MessageCollectionOrder Ascending { get; }
404 public static MessageCollectionOrder Descending { get; }
405 public readonly bool Equals(MessageCollectionOrder other);
406 [EditorBrowsable(EditorBrowsableState.Never)]
407 public override readonly bool Equals(object obj);
408 [EditorBrowsable(EditorBrowsableState.Never)]
409 public override readonly int GetHashCode();
410 public static bool operator ==(MessageCollectionOrder left, MessageCollectionOrder right);
411 public static implicit operator MessageCollectionOrder(string value);
412 public static implicit operator MessageCollectionOrder?(string value);
413 public static bool operator !=(MessageCollectionOrder left, MessageCollectionOrder right);
414 public override readonly string ToString();
415 }
416 public abstract class MessageContent : IJsonModel<MessageContent>, IPersistableModel<MessageContent> {
417 public MessageImageDetail? ImageDetail { get; }
418 public string ImageFileId { get; }
419 public Uri ImageUri { get; }
420 public string Refusal { get; }
421 public string Text { get; }
422 public IReadOnlyList<TextAnnotation> TextAnnotations { get; }
423 public static MessageContent FromImageFileId(string imageFileId, MessageImageDetail? detail = null);
424 public static MessageContent FromImageUri(Uri imageUri, MessageImageDetail? detail = null);
425 public static MessageContent FromText(string text);
426 protected virtual MessageContent JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
427 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
428 public static implicit operator MessageContent(string value);
429 protected virtual MessageContent PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
430 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
431 }
432 public class MessageContentUpdate : StreamingUpdate {
433 public MessageImageDetail? ImageDetail { get; }
434 public string ImageFileId { get; }
435 public string MessageId { get; }
436 public int MessageIndex { get; }
437 public string RefusalUpdate { get; }
438 public MessageRole? Role { get; }
439 public string Text { get; }
440 public TextAnnotationUpdate TextAnnotation { get; }
441 }
442 public class MessageCreationAttachment : IJsonModel<MessageCreationAttachment>, IPersistableModel<MessageCreationAttachment> {
443 public MessageCreationAttachment(string fileId, IEnumerable<ToolDefinition> tools);
444 public string FileId { get; }
445 public IReadOnlyList<ToolDefinition> Tools { get; }
446 protected virtual MessageCreationAttachment JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
447 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
448 protected virtual MessageCreationAttachment PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
449 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
450 }
451 public class MessageCreationOptions : IJsonModel<MessageCreationOptions>, IPersistableModel<MessageCreationOptions> {
452 public IList<MessageCreationAttachment> Attachments { get; set; }
453 public IDictionary<string, string> Metadata { get; }
454 protected virtual MessageCreationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
455 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
456 protected virtual MessageCreationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
457 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
458 }
459 public class MessageDeletionResult : IJsonModel<MessageDeletionResult>, IPersistableModel<MessageDeletionResult> {
460 public bool Deleted { get; }
461 public string MessageId { get; }
462 protected virtual MessageDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
463 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
464 public static explicit operator MessageDeletionResult(ClientResult result);
465 protected virtual MessageDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
466 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
467 }
468 public class MessageFailureDetails : IJsonModel<MessageFailureDetails>, IPersistableModel<MessageFailureDetails> {
469 public MessageFailureReason Reason { get; }
470 protected virtual MessageFailureDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
471 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
472 protected virtual MessageFailureDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
473 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
474 }
475 public readonly partial struct MessageFailureReason : IEquatable<MessageFailureReason> {
476 public MessageFailureReason(string value);
477 public static MessageFailureReason ContentFilter { get; }
478 public static MessageFailureReason MaxTokens { get; }
479 public static MessageFailureReason RunCancelled { get; }
480 public static MessageFailureReason RunExpired { get; }
481 public static MessageFailureReason RunFailed { get; }
482 public readonly bool Equals(MessageFailureReason other);
483 [EditorBrowsable(EditorBrowsableState.Never)]
484 public override readonly bool Equals(object obj);
485 [EditorBrowsable(EditorBrowsableState.Never)]
486 public override readonly int GetHashCode();
487 public static bool operator ==(MessageFailureReason left, MessageFailureReason right);
488 public static implicit operator MessageFailureReason(string value);
489 public static implicit operator MessageFailureReason?(string value);
490 public static bool operator !=(MessageFailureReason left, MessageFailureReason right);
491 public override readonly string ToString();
492 }
493 public enum MessageImageDetail {
494 Auto = 0,
495 Low = 1,
496 High = 2
497 }
498 public class MessageModificationOptions : IJsonModel<MessageModificationOptions>, IPersistableModel<MessageModificationOptions> {
499 public IDictionary<string, string> Metadata { get; }
500 protected virtual MessageModificationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
501 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
502 protected virtual MessageModificationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
503 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
504 }
505 public enum MessageRole {
506 User = 0,
507 Assistant = 1
508 }
509 public readonly partial struct MessageStatus : IEquatable<MessageStatus> {
510 public MessageStatus(string value);
511 public static MessageStatus Completed { get; }
512 public static MessageStatus Incomplete { get; }
513 public static MessageStatus InProgress { get; }
514 public readonly bool Equals(MessageStatus other);
515 [EditorBrowsable(EditorBrowsableState.Never)]
516 public override readonly bool Equals(object obj);
517 [EditorBrowsable(EditorBrowsableState.Never)]
518 public override readonly int GetHashCode();
519 public static bool operator ==(MessageStatus left, MessageStatus right);
520 public static implicit operator MessageStatus(string value);
521 public static implicit operator MessageStatus?(string value);
522 public static bool operator !=(MessageStatus left, MessageStatus right);
523 public override readonly string ToString();
524 }
525 public class MessageStatusUpdate : StreamingUpdate<ThreadMessage> {
526 }
527 public abstract class RequiredAction {
528 public string FunctionArguments { get; }
529 public string FunctionName { get; }
530 public string ToolCallId { get; }
531 }
532 public class RequiredActionUpdate : RunUpdate {
533 public string FunctionArguments { get; }
534 public string FunctionName { get; }
535 public string ToolCallId { get; }
536 public ThreadRun GetThreadRun();
537 }
538 public class RunCollectionOptions : IJsonModel<RunCollectionOptions>, IPersistableModel<RunCollectionOptions> {
539 public string AfterId { get; set; }
540 public string BeforeId { get; set; }
541 public RunCollectionOrder? Order { get; set; }
542 public int? PageSizeLimit { get; set; }
543 protected virtual RunCollectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
544 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
545 protected virtual RunCollectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
546 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
547 }
548 public readonly partial struct RunCollectionOrder : IEquatable<RunCollectionOrder> {
549 public RunCollectionOrder(string value);
550 public static RunCollectionOrder Ascending { get; }
551 public static RunCollectionOrder Descending { get; }
552 public readonly bool Equals(RunCollectionOrder other);
553 [EditorBrowsable(EditorBrowsableState.Never)]
554 public override readonly bool Equals(object obj);
555 [EditorBrowsable(EditorBrowsableState.Never)]
556 public override readonly int GetHashCode();
557 public static bool operator ==(RunCollectionOrder left, RunCollectionOrder right);
558 public static implicit operator RunCollectionOrder(string value);
559 public static implicit operator RunCollectionOrder?(string value);
560 public static bool operator !=(RunCollectionOrder left, RunCollectionOrder right);
561 public override readonly string ToString();
562 }
563 public class RunCreationOptions : IJsonModel<RunCreationOptions>, IPersistableModel<RunCreationOptions> {
564 public string AdditionalInstructions { get; set; }
565 public IList<ThreadInitializationMessage> AdditionalMessages { get; }
566 public bool? AllowParallelToolCalls { get; set; }
567 public string InstructionsOverride { get; set; }
568 public int? MaxInputTokenCount { get; set; }
569 public int? MaxOutputTokenCount { get; set; }
570 public IDictionary<string, string> Metadata { get; }
571 public string ModelOverride { get; set; }
572 public float? NucleusSamplingFactor { get; set; }
573 public AssistantResponseFormat ResponseFormat { get; set; }
574 public float? Temperature { get; set; }
575 public ToolConstraint ToolConstraint { get; set; }
576 public IList<ToolDefinition> ToolsOverride { get; }
577 public RunTruncationStrategy TruncationStrategy { get; set; }
578 protected virtual RunCreationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
579 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
580 protected virtual RunCreationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
581 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
582 }
583 public class RunError : IJsonModel<RunError>, IPersistableModel<RunError> {
584 public RunErrorCode Code { get; }
585 public string Message { get; }
586 protected virtual RunError JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
587 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
588 protected virtual RunError PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
589 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
590 }
591 public readonly partial struct RunErrorCode : IEquatable<RunErrorCode> {
592 public RunErrorCode(string value);
593 public static RunErrorCode InvalidPrompt { get; }
594 public static RunErrorCode RateLimitExceeded { get; }
595 public static RunErrorCode ServerError { get; }
596 public readonly bool Equals(RunErrorCode other);
597 [EditorBrowsable(EditorBrowsableState.Never)]
598 public override readonly bool Equals(object obj);
599 [EditorBrowsable(EditorBrowsableState.Never)]
600 public override readonly int GetHashCode();
601 public static bool operator ==(RunErrorCode left, RunErrorCode right);
602 public static implicit operator RunErrorCode(string value);
603 public static implicit operator RunErrorCode?(string value);
604 public static bool operator !=(RunErrorCode left, RunErrorCode right);
605 public override readonly string ToString();
606 }
607 public class RunIncompleteDetails : IJsonModel<RunIncompleteDetails>, IPersistableModel<RunIncompleteDetails> {
608 public RunIncompleteReason? Reason { get; }
609 protected virtual RunIncompleteDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
610 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
611 protected virtual RunIncompleteDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
612 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
613 }
614 public readonly partial struct RunIncompleteReason : IEquatable<RunIncompleteReason> {
615 public RunIncompleteReason(string value);
616 public static RunIncompleteReason MaxInputTokenCount { get; }
617 public static RunIncompleteReason MaxOutputTokenCount { get; }
618 public readonly bool Equals(RunIncompleteReason other);
619 [EditorBrowsable(EditorBrowsableState.Never)]
620 public override readonly bool Equals(object obj);
621 [EditorBrowsable(EditorBrowsableState.Never)]
622 public override readonly int GetHashCode();
623 public static bool operator ==(RunIncompleteReason left, RunIncompleteReason right);
624 public static implicit operator RunIncompleteReason(string value);
625 public static implicit operator RunIncompleteReason?(string value);
626 public static bool operator !=(RunIncompleteReason left, RunIncompleteReason right);
627 public override readonly string ToString();
628 }
629 public class RunModificationOptions : IJsonModel<RunModificationOptions>, IPersistableModel<RunModificationOptions> {
630 public IDictionary<string, string> Metadata { get; }
631 protected virtual RunModificationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
632 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
633 protected virtual RunModificationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
634 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
635 }
636 public readonly partial struct RunStatus : IEquatable<RunStatus> {
637 public RunStatus(string value);
638 public static RunStatus Cancelled { get; }
639 public static RunStatus Cancelling { get; }
640 public static RunStatus Completed { get; }
641 public static RunStatus Expired { get; }
642 public static RunStatus Failed { get; }
643 public static RunStatus Incomplete { get; }
644 public static RunStatus InProgress { get; }
645 public bool IsTerminal { get; }
646 public static RunStatus Queued { get; }
647 public static RunStatus RequiresAction { get; }
648 public readonly bool Equals(RunStatus other);
649 [EditorBrowsable(EditorBrowsableState.Never)]
650 public override readonly bool Equals(object obj);
651 [EditorBrowsable(EditorBrowsableState.Never)]
652 public override readonly int GetHashCode();
653 public static bool operator ==(RunStatus left, RunStatus right);
654 public static implicit operator RunStatus(string value);
655 public static implicit operator RunStatus?(string value);
656 public static bool operator !=(RunStatus left, RunStatus right);
657 public override readonly string ToString();
658 }
659 public class RunStep : IJsonModel<RunStep>, IPersistableModel<RunStep> {
660 public string AssistantId { get; }
661 public DateTimeOffset? CancelledAt { get; }
662 public DateTimeOffset? CompletedAt { get; }
663 public DateTimeOffset CreatedAt { get; }
664 public RunStepDetails Details { get; }
665 public DateTimeOffset? ExpiredAt { get; }
666 public DateTimeOffset? FailedAt { get; }
667 public string Id { get; }
668 public RunStepKind Kind { get; }
669 public RunStepError LastError { get; }
670 public IReadOnlyDictionary<string, string> Metadata { get; }
671 public string RunId { get; }
672 public RunStepStatus Status { get; }
673 public string ThreadId { get; }
674 public RunStepTokenUsage Usage { get; }
675 protected virtual RunStep JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
676 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
677 public static explicit operator RunStep(ClientResult result);
678 protected virtual RunStep PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
679 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
680 }
681 public abstract class RunStepCodeInterpreterOutput : IJsonModel<RunStepCodeInterpreterOutput>, IPersistableModel<RunStepCodeInterpreterOutput> {
682 public string ImageFileId { get; }
683 public string Logs { get; }
684 protected virtual RunStepCodeInterpreterOutput JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
685 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
686 protected virtual RunStepCodeInterpreterOutput PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
687 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
688 }
689 public class RunStepCollectionOptions : IJsonModel<RunStepCollectionOptions>, IPersistableModel<RunStepCollectionOptions> {
690 public string AfterId { get; set; }
691 public string BeforeId { get; set; }
692 public RunStepCollectionOrder? Order { get; set; }
693 public int? PageSizeLimit { get; set; }
694 protected virtual RunStepCollectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
695 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
696 protected virtual RunStepCollectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
697 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
698 }
699 public readonly partial struct RunStepCollectionOrder : IEquatable<RunStepCollectionOrder> {
700 public RunStepCollectionOrder(string value);
701 public static RunStepCollectionOrder Ascending { get; }
702 public static RunStepCollectionOrder Descending { get; }
703 public readonly bool Equals(RunStepCollectionOrder other);
704 [EditorBrowsable(EditorBrowsableState.Never)]
705 public override readonly bool Equals(object obj);
706 [EditorBrowsable(EditorBrowsableState.Never)]
707 public override readonly int GetHashCode();
708 public static bool operator ==(RunStepCollectionOrder left, RunStepCollectionOrder right);
709 public static implicit operator RunStepCollectionOrder(string value);
710 public static implicit operator RunStepCollectionOrder?(string value);
711 public static bool operator !=(RunStepCollectionOrder left, RunStepCollectionOrder right);
712 public override readonly string ToString();
713 }
714 public abstract class RunStepDetails : IJsonModel<RunStepDetails>, IPersistableModel<RunStepDetails> {
715 public string CreatedMessageId { get; }
716 public IReadOnlyList<RunStepToolCall> ToolCalls { get; }
717 protected virtual RunStepDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
718 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
719 protected virtual RunStepDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
720 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
721 }
722 public class RunStepDetailsUpdate : StreamingUpdate {
723 public string CodeInterpreterInput { get; }
724 public IReadOnlyList<RunStepUpdateCodeInterpreterOutput> CodeInterpreterOutputs { get; }
725 public string CreatedMessageId { get; }
726 public FileSearchRankingOptions FileSearchRankingOptions { get; }
727 public IReadOnlyList<RunStepFileSearchResult> FileSearchResults { get; }
728 public string FunctionArguments { get; }
729 public string FunctionName { get; }
730 public string FunctionOutput { get; }
731 public string StepId { get; }
732 public string ToolCallId { get; }
733 public int? ToolCallIndex { get; }
734 }
735 public class RunStepError : IJsonModel<RunStepError>, IPersistableModel<RunStepError> {
736 public RunStepErrorCode Code { get; }
737 public string Message { get; }
738 protected virtual RunStepError JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
739 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
740 protected virtual RunStepError PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
741 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
742 }
743 public readonly partial struct RunStepErrorCode : IEquatable<RunStepErrorCode> {
744 public RunStepErrorCode(string value);
745 public static RunStepErrorCode RateLimitExceeded { get; }
746 public static RunStepErrorCode ServerError { get; }
747 public readonly bool Equals(RunStepErrorCode other);
748 [EditorBrowsable(EditorBrowsableState.Never)]
749 public override readonly bool Equals(object obj);
750 [EditorBrowsable(EditorBrowsableState.Never)]
751 public override readonly int GetHashCode();
752 public static bool operator ==(RunStepErrorCode left, RunStepErrorCode right);
753 public static implicit operator RunStepErrorCode(string value);
754 public static implicit operator RunStepErrorCode?(string value);
755 public static bool operator !=(RunStepErrorCode left, RunStepErrorCode right);
756 public override readonly string ToString();
757 }
758 public class RunStepFileSearchResult : IJsonModel<RunStepFileSearchResult>, IPersistableModel<RunStepFileSearchResult> {
759 public IReadOnlyList<RunStepFileSearchResultContent> Content { get; }
760 public string FileId { get; }
761 public string FileName { get; }
762 public float Score { get; }
763 protected virtual RunStepFileSearchResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
764 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
765 protected virtual RunStepFileSearchResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
766 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
767 }
768 public class RunStepFileSearchResultContent : IJsonModel<RunStepFileSearchResultContent>, IPersistableModel<RunStepFileSearchResultContent> {
769 public RunStepFileSearchResultContentKind Kind { get; }
770 public string Text { get; }
771 protected virtual RunStepFileSearchResultContent JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
772 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
773 protected virtual RunStepFileSearchResultContent PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
774 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
775 }
776 public enum RunStepFileSearchResultContentKind {
777 Text = 0
778 }
779 public enum RunStepKind {
780 CreatedMessage = 0,
781 ToolCall = 1
782 }
783 public readonly partial struct RunStepStatus : IEquatable<RunStepStatus> {
784 public RunStepStatus(string value);
785 public static RunStepStatus Cancelled { get; }
786 public static RunStepStatus Completed { get; }
787 public static RunStepStatus Expired { get; }
788 public static RunStepStatus Failed { get; }
789 public static RunStepStatus InProgress { get; }
790 public readonly bool Equals(RunStepStatus other);
791 [EditorBrowsable(EditorBrowsableState.Never)]
792 public override readonly bool Equals(object obj);
793 [EditorBrowsable(EditorBrowsableState.Never)]
794 public override readonly int GetHashCode();
795 public static bool operator ==(RunStepStatus left, RunStepStatus right);
796 public static implicit operator RunStepStatus(string value);
797 public static implicit operator RunStepStatus?(string value);
798 public static bool operator !=(RunStepStatus left, RunStepStatus right);
799 public override readonly string ToString();
800 }
801 public class RunStepTokenUsage : IJsonModel<RunStepTokenUsage>, IPersistableModel<RunStepTokenUsage> {
802 public int InputTokenCount { get; }
803 public int OutputTokenCount { get; }
804 public int TotalTokenCount { get; }
805 protected virtual RunStepTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
806 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
807 protected virtual RunStepTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
808 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
809 }
810 public class RunStepToolCall : IJsonModel<RunStepToolCall>, IPersistableModel<RunStepToolCall> {
811 public string CodeInterpreterInput { get; }
812 public IReadOnlyList<RunStepCodeInterpreterOutput> CodeInterpreterOutputs { get; }
813 public FileSearchRankingOptions FileSearchRankingOptions { get; }
814 public IReadOnlyList<RunStepFileSearchResult> FileSearchResults { get; }
815 public string FunctionArguments { get; }
816 public string FunctionName { get; }
817 public string FunctionOutput { get; }
818 public string Id { get; }
819 public RunStepToolCallKind Kind { get; }
820 protected virtual RunStepToolCall JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
821 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
822 protected virtual RunStepToolCall PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
823 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
824 }
825 public enum RunStepToolCallKind {
826 CodeInterpreter = 0,
827 FileSearch = 1,
828 Function = 2
829 }
830 public class RunStepUpdate : StreamingUpdate<RunStep> {
831 }
832 public class RunStepUpdateCodeInterpreterOutput : IJsonModel<RunStepUpdateCodeInterpreterOutput>, IPersistableModel<RunStepUpdateCodeInterpreterOutput> {
833 public string ImageFileId { get; }
834 public string Logs { get; }
835 public int OutputIndex { get; }
836 protected virtual RunStepUpdateCodeInterpreterOutput JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
837 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
838 protected virtual RunStepUpdateCodeInterpreterOutput PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
839 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
840 }
841 public class RunTokenUsage : IJsonModel<RunTokenUsage>, IPersistableModel<RunTokenUsage> {
842 public int InputTokenCount { get; }
843 public int OutputTokenCount { get; }
844 public int TotalTokenCount { get; }
845 protected virtual RunTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
846 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
847 protected virtual RunTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
848 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
849 }
850 public class RunTruncationStrategy : IJsonModel<RunTruncationStrategy>, IPersistableModel<RunTruncationStrategy> {
851 public static RunTruncationStrategy Auto { get; }
852 public int? LastMessages { get; }
853 public static RunTruncationStrategy CreateLastMessagesStrategy(int lastMessageCount);
854 protected virtual RunTruncationStrategy JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
855 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
856 protected virtual RunTruncationStrategy PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
857 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
858 }
859 public class RunUpdate : StreamingUpdate<ThreadRun> {
860 }
861 public abstract class StreamingUpdate {
862 public StreamingUpdateReason UpdateKind { get; }
863 }
864 public enum StreamingUpdateReason {
865 Unknown = 0,
866 ThreadCreated = 1,
867 RunCreated = 2,
868 RunQueued = 3,
869 RunInProgress = 4,
870 RunRequiresAction = 5,
871 RunCompleted = 6,
872 RunIncomplete = 7,
873 RunFailed = 8,
874 RunCancelling = 9,
875 RunCancelled = 10,
876 RunExpired = 11,
877 RunStepCreated = 12,
878 RunStepInProgress = 13,
879 RunStepUpdated = 14,
880 RunStepCompleted = 15,
881 RunStepFailed = 16,
882 RunStepCancelled = 17,
883 RunStepExpired = 18,
884 MessageCreated = 19,
885 MessageInProgress = 20,
886 MessageUpdated = 21,
887 MessageCompleted = 22,
888 MessageFailed = 23,
889 Error = 24,
890 Done = 25
891 }
892 public class StreamingUpdate<T> : StreamingUpdate where T : class {
893 public T Value { get; }
894 public static implicit operator T(StreamingUpdate<T> update);
895 }
896 public class TextAnnotation {
897 public int EndIndex { get; }
898 public string InputFileId { get; }
899 public string OutputFileId { get; }
900 public int StartIndex { get; }
901 public string TextToReplace { get; }
902 }
903 public class TextAnnotationUpdate {
904 public int ContentIndex { get; }
905 public int? EndIndex { get; }
906 public string InputFileId { get; }
907 public string OutputFileId { get; }
908 public int? StartIndex { get; }
909 public string TextToReplace { get; }
910 }
911 public class ThreadCreationOptions : IJsonModel<ThreadCreationOptions>, IPersistableModel<ThreadCreationOptions> {
912 public IList<ThreadInitializationMessage> InitialMessages { get; }
913 public IDictionary<string, string> Metadata { get; }
914 public ToolResources ToolResources { get; set; }
915 protected virtual ThreadCreationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
916 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
917 protected virtual ThreadCreationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
918 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
919 }
920 public class ThreadDeletionResult : IJsonModel<ThreadDeletionResult>, IPersistableModel<ThreadDeletionResult> {
921 public bool Deleted { get; }
922 public string ThreadId { get; }
923 protected virtual ThreadDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
924 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
925 public static explicit operator ThreadDeletionResult(ClientResult result);
926 protected virtual ThreadDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
927 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
928 }
929 public class ThreadInitializationMessage : MessageCreationOptions {
930 public ThreadInitializationMessage(MessageRole role, IEnumerable<MessageContent> content);
931 public static implicit operator ThreadInitializationMessage(string initializationMessage);
932 }
933 public class ThreadMessage : IJsonModel<ThreadMessage>, IPersistableModel<ThreadMessage> {
934 public string AssistantId { get; }
935 public IReadOnlyList<MessageCreationAttachment> Attachments { get; }
936 public DateTimeOffset? CompletedAt { get; }
937 public IReadOnlyList<MessageContent> Content { get; }
938 public DateTimeOffset CreatedAt { get; }
939 public string Id { get; }
940 public DateTimeOffset? IncompleteAt { get; }
941 public MessageFailureDetails IncompleteDetails { get; }
942 public IReadOnlyDictionary<string, string> Metadata { get; }
943 public MessageRole Role { get; }
944 public string RunId { get; }
945 public MessageStatus Status { get; }
946 public string ThreadId { get; }
947 protected virtual ThreadMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
948 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
949 public static explicit operator ThreadMessage(ClientResult result);
950 protected virtual ThreadMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
951 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
952 }
953 public class ThreadModificationOptions : IJsonModel<ThreadModificationOptions>, IPersistableModel<ThreadModificationOptions> {
954 public IDictionary<string, string> Metadata { get; }
955 public ToolResources ToolResources { get; set; }
956 protected virtual ThreadModificationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
957 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
958 protected virtual ThreadModificationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
959 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
960 }
961 public class ThreadRun : IJsonModel<ThreadRun>, IPersistableModel<ThreadRun> {
962 public bool? AllowParallelToolCalls { get; }
963 public string AssistantId { get; }
964 public DateTimeOffset? CancelledAt { get; }
965 public DateTimeOffset? CompletedAt { get; }
966 public DateTimeOffset CreatedAt { get; }
967 public DateTimeOffset? ExpiresAt { get; }
968 public DateTimeOffset? FailedAt { get; }
969 public string Id { get; }
970 public RunIncompleteDetails IncompleteDetails { get; }
971 public string Instructions { get; }
972 public RunError LastError { get; }
973 public int? MaxInputTokenCount { get; }
974 public int? MaxOutputTokenCount { get; }
975 public IReadOnlyDictionary<string, string> Metadata { get; }
976 public string Model { get; }
977 public float? NucleusSamplingFactor { get; }
978 public IReadOnlyList<RequiredAction> RequiredActions { get; }
979 public AssistantResponseFormat ResponseFormat { get; }
980 public DateTimeOffset? StartedAt { get; }
981 public RunStatus Status { get; }
982 public float? Temperature { get; }
983 public string ThreadId { get; }
984 public ToolConstraint ToolConstraint { get; }
985 public IReadOnlyList<ToolDefinition> Tools { get; }
986 public RunTruncationStrategy TruncationStrategy { get; }
987 public RunTokenUsage Usage { get; }
988 protected virtual ThreadRun JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
989 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
990 public static explicit operator ThreadRun(ClientResult result);
991 protected virtual ThreadRun PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
992 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
993 }
994 public class ThreadUpdate : StreamingUpdate<AssistantThread> {
995 public DateTimeOffset CreatedAt { get; }
996 public string Id { get; }
997 public IReadOnlyDictionary<string, string> Metadata { get; }
998 public ToolResources ToolResources { get; }
999 }
1000 public class ToolConstraint : IJsonModel<ToolConstraint>, IPersistableModel<ToolConstraint> {
1001 public ToolConstraint(ToolDefinition toolDefinition);
1002 public static ToolConstraint Auto { get; }
1003 public static ToolConstraint None { get; }
1004 public static ToolConstraint Required { get; }
1005 protected virtual ToolConstraint JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1006 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1007 protected virtual ToolConstraint PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1008 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1009 }
1010 public class ToolDefinition : IJsonModel<ToolDefinition>, IPersistableModel<ToolDefinition> {
1011 public static CodeInterpreterToolDefinition CreateCodeInterpreter();
1012 public static FileSearchToolDefinition CreateFileSearch(int? maxResults = null);
1013 public static FunctionToolDefinition CreateFunction(string name, string description = null, BinaryData parameters = null, bool? strictParameterSchemaEnabled = null);
1014 protected virtual ToolDefinition JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1015 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1016 protected virtual ToolDefinition PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1017 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1018 }
1019 public class ToolOutput : IJsonModel<ToolOutput>, IPersistableModel<ToolOutput> {
1020 public ToolOutput();
1021 public ToolOutput(string toolCallId, string output);
1022 public string Output { get; set; }
1023 public string ToolCallId { get; set; }
1024 protected virtual ToolOutput JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1025 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1026 protected virtual ToolOutput PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1027 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1028 }
1029 public class ToolResources : IJsonModel<ToolResources>, IPersistableModel<ToolResources> {
1030 public CodeInterpreterToolResources CodeInterpreter { get; set; }
1031 public FileSearchToolResources FileSearch { get; set; }
1032 protected virtual ToolResources JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1033 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1034 protected virtual ToolResources PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1035 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1036 }
1037 public class VectorStoreCreationHelper : IJsonModel<VectorStoreCreationHelper>, IPersistableModel<VectorStoreCreationHelper> {
1038 public VectorStoreCreationHelper();
1039 public VectorStoreCreationHelper(IEnumerable<OpenAIFile> files);
1040 public VectorStoreCreationHelper(IEnumerable<string> fileIds);
1041 public FileChunkingStrategy ChunkingStrategy { get; set; }
1042 public IList<string> FileIds { get; }
1043 public IDictionary<string, string> Metadata { get; }
1044 protected virtual VectorStoreCreationHelper JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1045 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1046 protected virtual VectorStoreCreationHelper PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1047 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1048 }
1049}
1050namespace OpenAI.Audio {
1051 public class AudioClient {
1052 protected AudioClient();
1053 public AudioClient(AudioClientSettings settings);
1054 protected internal AudioClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
1055 public AudioClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
1056 public AudioClient(string model, ApiKeyCredential credential);
1057 public AudioClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
1058 public AudioClient(string model, AuthenticationPolicy authenticationPolicy);
1059 public AudioClient(string model, string apiKey);
1060 public Uri Endpoint { get; }
1061 public string Model { get; }
1062 public ClientPipeline Pipeline { get; }
1063 public virtual ClientResult GenerateSpeech(BinaryContent content, RequestOptions options = null);
1064 public virtual ClientResult<BinaryData> GenerateSpeech(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default);
1065 public virtual Task<ClientResult> GenerateSpeechAsync(BinaryContent content, RequestOptions options = null);
1066 public virtual Task<ClientResult<BinaryData>> GenerateSpeechAsync(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default);
1067 public virtual ClientResult TranscribeAudio(BinaryContent content, string contentType, RequestOptions options = null);
1068 public virtual ClientResult<AudioTranscription> TranscribeAudio(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
1069 public virtual ClientResult<AudioTranscription> TranscribeAudio(string audioFilePath, AudioTranscriptionOptions options = null);
1070 public virtual Task<ClientResult> TranscribeAudioAsync(BinaryContent content, string contentType, RequestOptions options = null);
1071 public virtual Task<ClientResult<AudioTranscription>> TranscribeAudioAsync(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
1072 public virtual Task<ClientResult<AudioTranscription>> TranscribeAudioAsync(string audioFilePath, AudioTranscriptionOptions options = null);
1073 public virtual CollectionResult<StreamingAudioTranscriptionUpdate> TranscribeAudioStreaming(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
1074 public virtual CollectionResult<StreamingAudioTranscriptionUpdate> TranscribeAudioStreaming(string audioFilePath, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
1075 public virtual AsyncCollectionResult<StreamingAudioTranscriptionUpdate> TranscribeAudioStreamingAsync(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
1076 public virtual AsyncCollectionResult<StreamingAudioTranscriptionUpdate> TranscribeAudioStreamingAsync(string audioFilePath, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
1077 public virtual ClientResult TranslateAudio(BinaryContent content, string contentType, RequestOptions options = null);
1078 public virtual ClientResult<AudioTranslation> TranslateAudio(Stream audio, string audioFilename, AudioTranslationOptions options = null, CancellationToken cancellationToken = default);
1079 public virtual ClientResult<AudioTranslation> TranslateAudio(string audioFilePath, AudioTranslationOptions options = null);
1080 public virtual Task<ClientResult> TranslateAudioAsync(BinaryContent content, string contentType, RequestOptions options = null);
1081 public virtual Task<ClientResult<AudioTranslation>> TranslateAudioAsync(Stream audio, string audioFilename, AudioTranslationOptions options = null, CancellationToken cancellationToken = default);
1082 public virtual Task<ClientResult<AudioTranslation>> TranslateAudioAsync(string audioFilePath, AudioTranslationOptions options = null);
1083 }
1084 public sealed class AudioClientSettings : ClientSettings {
1085 public string Model { get; set; }
1086 public OpenAIClientOptions Options { get; set; }
1087 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
1088 }
1089 [Flags]
1090 public enum AudioTimestampGranularities {
1091 Default = 0,
1092 Word = 1,
1093 Segment = 2
1094 }
1095 public class AudioTokenLogProbabilityDetails : IJsonModel<AudioTokenLogProbabilityDetails>, IPersistableModel<AudioTokenLogProbabilityDetails> {
1096 public float LogProbability { get; }
1097 public string Token { get; }
1098 public ReadOnlyMemory<byte> Utf8Bytes { get; }
1099 protected virtual AudioTokenLogProbabilityDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1100 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1101 protected virtual AudioTokenLogProbabilityDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1102 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1103 }
1104 public class AudioTranscription : IJsonModel<AudioTranscription>, IPersistableModel<AudioTranscription> {
1105 public TimeSpan? Duration { get; }
1106 public string Language { get; }
1107 public IReadOnlyList<TranscribedSegment> Segments { get; }
1108 public string Text { get; }
1109 public IReadOnlyList<AudioTokenLogProbabilityDetails> TranscriptionTokenLogProbabilities { get; }
1110 public IReadOnlyList<TranscribedWord> Words { get; }
1111 protected virtual AudioTranscription JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1112 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1113 public static explicit operator AudioTranscription(ClientResult result);
1114 protected virtual AudioTranscription PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1115 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1116 }
1117 public readonly partial struct AudioTranscriptionFormat : IEquatable<AudioTranscriptionFormat> {
1118 public AudioTranscriptionFormat(string value);
1119 public static AudioTranscriptionFormat Simple { get; }
1120 public static AudioTranscriptionFormat Srt { get; }
1121 [EditorBrowsable(EditorBrowsableState.Never)]
1122 public static AudioTranscriptionFormat Text { get; }
1123 public static AudioTranscriptionFormat Verbose { get; }
1124 public static AudioTranscriptionFormat Vtt { get; }
1125 public readonly bool Equals(AudioTranscriptionFormat other);
1126 [EditorBrowsable(EditorBrowsableState.Never)]
1127 public override readonly bool Equals(object obj);
1128 [EditorBrowsable(EditorBrowsableState.Never)]
1129 public override readonly int GetHashCode();
1130 public static bool operator ==(AudioTranscriptionFormat left, AudioTranscriptionFormat right);
1131 public static implicit operator AudioTranscriptionFormat(string value);
1132 public static implicit operator AudioTranscriptionFormat?(string value);
1133 public static bool operator !=(AudioTranscriptionFormat left, AudioTranscriptionFormat right);
1134 public override readonly string ToString();
1135 }
1136 [Flags]
1137 public enum AudioTranscriptionIncludes {
1138 Default = 0,
1139 Logprobs = 1
1140 }
1141 public class AudioTranscriptionOptions : IJsonModel<AudioTranscriptionOptions>, IPersistableModel<AudioTranscriptionOptions> {
1142 public AudioTranscriptionIncludes Includes { get; set; }
1143 public string Language { get; set; }
1144 public string Prompt { get; set; }
1145 public AudioTranscriptionFormat? ResponseFormat { get; set; }
1146 public float? Temperature { get; set; }
1147 public AudioTimestampGranularities TimestampGranularities { get; set; }
1148 protected virtual AudioTranscriptionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1149 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1150 protected virtual AudioTranscriptionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1151 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1152 }
1153 public class AudioTranslation : IJsonModel<AudioTranslation>, IPersistableModel<AudioTranslation> {
1154 public TimeSpan? Duration { get; }
1155 public string Language { get; }
1156 public IReadOnlyList<TranscribedSegment> Segments { get; }
1157 public string Text { get; }
1158 protected virtual AudioTranslation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1159 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1160 public static explicit operator AudioTranslation(ClientResult result);
1161 protected virtual AudioTranslation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1162 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1163 }
1164 public readonly partial struct AudioTranslationFormat : IEquatable<AudioTranslationFormat> {
1165 public AudioTranslationFormat(string value);
1166 public static AudioTranslationFormat Simple { get; }
1167 public static AudioTranslationFormat Srt { get; }
1168 [EditorBrowsable(EditorBrowsableState.Never)]
1169 public static AudioTranslationFormat Text { get; }
1170 public static AudioTranslationFormat Verbose { get; }
1171 public static AudioTranslationFormat Vtt { get; }
1172 public readonly bool Equals(AudioTranslationFormat other);
1173 [EditorBrowsable(EditorBrowsableState.Never)]
1174 public override readonly bool Equals(object obj);
1175 [EditorBrowsable(EditorBrowsableState.Never)]
1176 public override readonly int GetHashCode();
1177 public static bool operator ==(AudioTranslationFormat left, AudioTranslationFormat right);
1178 public static implicit operator AudioTranslationFormat(string value);
1179 public static implicit operator AudioTranslationFormat?(string value);
1180 public static bool operator !=(AudioTranslationFormat left, AudioTranslationFormat right);
1181 public override readonly string ToString();
1182 }
1183 public class AudioTranslationOptions : IJsonModel<AudioTranslationOptions>, IPersistableModel<AudioTranslationOptions> {
1184 public string Prompt { get; set; }
1185 public AudioTranslationFormat? ResponseFormat { get; set; }
1186 public float? Temperature { get; set; }
1187 protected virtual AudioTranslationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1188 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1189 protected virtual AudioTranslationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1190 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1191 }
1192 public readonly partial struct GeneratedSpeechFormat : IEquatable<GeneratedSpeechFormat> {
1193 public GeneratedSpeechFormat(string value);
1194 public static GeneratedSpeechFormat Aac { get; }
1195 public static GeneratedSpeechFormat Flac { get; }
1196 public static GeneratedSpeechFormat Mp3 { get; }
1197 public static GeneratedSpeechFormat Opus { get; }
1198 public static GeneratedSpeechFormat Pcm { get; }
1199 public static GeneratedSpeechFormat Wav { get; }
1200 public readonly bool Equals(GeneratedSpeechFormat other);
1201 [EditorBrowsable(EditorBrowsableState.Never)]
1202 public override readonly bool Equals(object obj);
1203 [EditorBrowsable(EditorBrowsableState.Never)]
1204 public override readonly int GetHashCode();
1205 public static bool operator ==(GeneratedSpeechFormat left, GeneratedSpeechFormat right);
1206 public static implicit operator GeneratedSpeechFormat(string value);
1207 public static implicit operator GeneratedSpeechFormat?(string value);
1208 public static bool operator !=(GeneratedSpeechFormat left, GeneratedSpeechFormat right);
1209 public override readonly string ToString();
1210 }
1211 public readonly partial struct GeneratedSpeechVoice : IEquatable<GeneratedSpeechVoice> {
1212 public GeneratedSpeechVoice(string value);
1213 public static GeneratedSpeechVoice Alloy { get; }
1214 public static GeneratedSpeechVoice Ash { get; }
1215 public static GeneratedSpeechVoice Ballad { get; }
1216 public static GeneratedSpeechVoice Coral { get; }
1217 public static GeneratedSpeechVoice Echo { get; }
1218 public static GeneratedSpeechVoice Fable { get; }
1219 public static GeneratedSpeechVoice Nova { get; }
1220 public static GeneratedSpeechVoice Onyx { get; }
1221 public static GeneratedSpeechVoice Sage { get; }
1222 public static GeneratedSpeechVoice Shimmer { get; }
1223 public static GeneratedSpeechVoice Verse { get; }
1224 public readonly bool Equals(GeneratedSpeechVoice other);
1225 [EditorBrowsable(EditorBrowsableState.Never)]
1226 public override readonly bool Equals(object obj);
1227 [EditorBrowsable(EditorBrowsableState.Never)]
1228 public override readonly int GetHashCode();
1229 public static bool operator ==(GeneratedSpeechVoice left, GeneratedSpeechVoice right);
1230 public static implicit operator GeneratedSpeechVoice(string value);
1231 public static implicit operator GeneratedSpeechVoice?(string value);
1232 public static bool operator !=(GeneratedSpeechVoice left, GeneratedSpeechVoice right);
1233 public override readonly string ToString();
1234 }
1235 public static class OpenAIAudioModelFactory {
1236 public static AudioTranscription AudioTranscription(string language = null, TimeSpan? duration = null, string text = null, IEnumerable<TranscribedWord> words = null, IEnumerable<TranscribedSegment> segments = null, IEnumerable<AudioTokenLogProbabilityDetails> transcriptionTokenLogProbabilities = null);
1237 [EditorBrowsable(EditorBrowsableState.Never)]
1238 public static AudioTranscription AudioTranscription(string language, TimeSpan? duration, string text, IEnumerable<TranscribedWord> words, IEnumerable<TranscribedSegment> segments);
1239 public static AudioTranslation AudioTranslation(string language = null, TimeSpan? duration = null, string text = null, IEnumerable<TranscribedSegment> segments = null);
1240 public static TranscribedSegment TranscribedSegment(int id = 0, int seekOffset = 0, TimeSpan startTime = default, TimeSpan endTime = default, string text = null, ReadOnlyMemory<int> tokenIds = default, float temperature = 0, float averageLogProbability = 0, float compressionRatio = 0, float noSpeechProbability = 0);
1241 public static TranscribedWord TranscribedWord(string word = null, TimeSpan startTime = default, TimeSpan endTime = default);
1242 }
1243 public class SpeechGenerationOptions : IJsonModel<SpeechGenerationOptions>, IPersistableModel<SpeechGenerationOptions> {
1244 public string Instructions { get; set; }
1245 public GeneratedSpeechFormat? ResponseFormat { get; set; }
1246 public float? SpeedRatio { get; set; }
1247 protected virtual SpeechGenerationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1248 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1249 protected virtual SpeechGenerationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1250 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1251 }
1252 public class StreamingAudioTranscriptionTextDeltaUpdate : StreamingAudioTranscriptionUpdate, IJsonModel<StreamingAudioTranscriptionTextDeltaUpdate>, IPersistableModel<StreamingAudioTranscriptionTextDeltaUpdate> {
1253 public string Delta { get; }
1254 public string SegmentId { get; }
1255 public IReadOnlyList<AudioTokenLogProbabilityDetails> TranscriptionTokenLogProbabilities { get; }
1256 protected override StreamingAudioTranscriptionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1257 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1258 protected override StreamingAudioTranscriptionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1259 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1260 }
1261 public class StreamingAudioTranscriptionTextDoneUpdate : StreamingAudioTranscriptionUpdate, IJsonModel<StreamingAudioTranscriptionTextDoneUpdate>, IPersistableModel<StreamingAudioTranscriptionTextDoneUpdate> {
1262 public string Text { get; }
1263 public IReadOnlyList<AudioTokenLogProbabilityDetails> TranscriptionTokenLogProbabilities { get; }
1264 protected override StreamingAudioTranscriptionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1265 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1266 protected override StreamingAudioTranscriptionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1267 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1268 }
1269 public class StreamingAudioTranscriptionTextSegmentUpdate : StreamingAudioTranscriptionUpdate, IJsonModel<StreamingAudioTranscriptionTextSegmentUpdate>, IPersistableModel<StreamingAudioTranscriptionTextSegmentUpdate> {
1270 public TimeSpan EndTime { get; }
1271 public string SegmentId { get; }
1272 public string SpeakerLabel { get; }
1273 public TimeSpan StartTime { get; }
1274 public string Text { get; }
1275 protected override StreamingAudioTranscriptionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1276 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1277 protected override StreamingAudioTranscriptionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1278 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1279 }
1280 public class StreamingAudioTranscriptionUpdate : IJsonModel<StreamingAudioTranscriptionUpdate>, IPersistableModel<StreamingAudioTranscriptionUpdate> {
1281 protected virtual StreamingAudioTranscriptionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1282 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1283 protected virtual StreamingAudioTranscriptionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1284 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1285 }
1286 public readonly partial struct StreamingAudioTranscriptionUpdateKind : IEquatable<StreamingAudioTranscriptionUpdateKind> {
1287 public StreamingAudioTranscriptionUpdateKind(string value);
1288 public static StreamingAudioTranscriptionUpdateKind TranscriptTextDelta { get; }
1289 public static StreamingAudioTranscriptionUpdateKind TranscriptTextDone { get; }
1290 public static StreamingAudioTranscriptionUpdateKind TranscriptTextSegment { get; }
1291 public readonly bool Equals(StreamingAudioTranscriptionUpdateKind other);
1292 [EditorBrowsable(EditorBrowsableState.Never)]
1293 public override readonly bool Equals(object obj);
1294 [EditorBrowsable(EditorBrowsableState.Never)]
1295 public override readonly int GetHashCode();
1296 public static bool operator ==(StreamingAudioTranscriptionUpdateKind left, StreamingAudioTranscriptionUpdateKind right);
1297 public static implicit operator StreamingAudioTranscriptionUpdateKind(string value);
1298 public static implicit operator StreamingAudioTranscriptionUpdateKind?(string value);
1299 public static bool operator !=(StreamingAudioTranscriptionUpdateKind left, StreamingAudioTranscriptionUpdateKind right);
1300 public override readonly string ToString();
1301 }
1302 public readonly partial struct TranscribedSegment : IJsonModel<TranscribedSegment>, IPersistableModel<TranscribedSegment>, IJsonModel<object>, IPersistableModel<object> {
1303 public float AverageLogProbability { get; }
1304 public float CompressionRatio { get; }
1305 public TimeSpan EndTime { get; }
1306 public int Id { get; }
1307 public float NoSpeechProbability { get; }
1308 public int SeekOffset { get; }
1309 public TimeSpan StartTime { get; }
1310 public float Temperature { get; }
1311 public string Text { get; }
1312 public ReadOnlyMemory<int> TokenIds { get; }
1313 }
1314 public readonly partial struct TranscribedWord : IJsonModel<TranscribedWord>, IPersistableModel<TranscribedWord>, IJsonModel<object>, IPersistableModel<object> {
1315 public TimeSpan EndTime { get; }
1316 public TimeSpan StartTime { get; }
1317 public string Word { get; }
1318 }
1319}
1320namespace OpenAI.Batch {
1321 public class BatchClient {
1322 protected BatchClient();
1323 public BatchClient(BatchClientSettings settings);
1324 public BatchClient(ApiKeyCredential credential, OpenAIClientOptions options);
1325 public BatchClient(ApiKeyCredential credential);
1326 public BatchClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
1327 public BatchClient(AuthenticationPolicy authenticationPolicy);
1328 protected internal BatchClient(ClientPipeline pipeline, OpenAIClientOptions options);
1329 public BatchClient(string apiKey);
1330 public Uri Endpoint { get; }
1331 public ClientPipeline Pipeline { get; }
1332 public virtual CreateBatchOperation CreateBatch(BinaryContent content, bool waitUntilCompleted, RequestOptions options = null);
1333 public virtual Task<CreateBatchOperation> CreateBatchAsync(BinaryContent content, bool waitUntilCompleted, RequestOptions options = null);
1334 public virtual ClientResult GetBatch(string batchId, RequestOptions options);
1335 public virtual Task<ClientResult> GetBatchAsync(string batchId, RequestOptions options);
1336 public virtual CollectionResult<BatchJob> GetBatches(BatchCollectionOptions options = null, CancellationToken cancellationToken = default);
1337 public virtual CollectionResult GetBatches(string after, int? limit, RequestOptions options);
1338 public virtual AsyncCollectionResult<BatchJob> GetBatchesAsync(BatchCollectionOptions options = null, CancellationToken cancellationToken = default);
1339 public virtual AsyncCollectionResult GetBatchesAsync(string after, int? limit, RequestOptions options);
1340 }
1341 public sealed class BatchClientSettings : ClientSettings {
1342 public OpenAIClientOptions Options { get; set; }
1343 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
1344 }
1345 public class BatchCollectionOptions : IJsonModel<BatchCollectionOptions>, IPersistableModel<BatchCollectionOptions> {
1346 public string AfterId { get; set; }
1347 public int? PageSizeLimit { get; set; }
1348 protected virtual BatchCollectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1349 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1350 protected virtual BatchCollectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1351 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1352 }
1353 public class BatchJob : IJsonModel<BatchJob>, IPersistableModel<BatchJob> {
1354 public DateTimeOffset? CancelledAt { get; }
1355 public DateTimeOffset? CancellingAt { get; }
1356 public DateTimeOffset? CompletedAt { get; }
1357 public string CompletionWindow { get; }
1358 public DateTimeOffset CreatedAt { get; }
1359 public string Endpoint { get; }
1360 public string ErrorFileId { get; }
1361 public DateTimeOffset? ExpiredAt { get; }
1362 public DateTimeOffset? ExpiresAt { get; }
1363 public DateTimeOffset? FailedAt { get; }
1364 public DateTimeOffset? FinalizingAt { get; }
1365 public string Id { get; }
1366 public DateTimeOffset? InProgressAt { get; }
1367 public string InputFileId { get; }
1368 public IDictionary<string, string> Metadata { get; }
1369 public string Object { get; }
1370 public string OutputFileId { get; }
1371 protected virtual BatchJob JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1372 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1373 public static explicit operator BatchJob(ClientResult result);
1374 protected virtual BatchJob PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1375 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1376 }
1377 public class CreateBatchOperation : OperationResult {
1378 public string BatchId { get; }
1379 public override ContinuationToken? RehydrationToken { get; protected set; }
1380 public virtual ClientResult Cancel(RequestOptions? options);
1381 public virtual Task<ClientResult> CancelAsync(RequestOptions? options);
1382 public virtual ClientResult GetBatch(RequestOptions? options);
1383 public virtual Task<ClientResult> GetBatchAsync(RequestOptions? options);
1384 public static CreateBatchOperation Rehydrate(BatchClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
1385 public static CreateBatchOperation Rehydrate(BatchClient client, string batchId, CancellationToken cancellationToken = default);
1386 public static Task<CreateBatchOperation> RehydrateAsync(BatchClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
1387 public static Task<CreateBatchOperation> RehydrateAsync(BatchClient client, string batchId, CancellationToken cancellationToken = default);
1388 public override ClientResult UpdateStatus(RequestOptions? options = null);
1389 public override ValueTask<ClientResult> UpdateStatusAsync(RequestOptions? options = null);
1390 }
1391}
1392namespace OpenAI.Chat {
1393 public class AssistantChatMessage : ChatMessage, IJsonModel<AssistantChatMessage>, IPersistableModel<AssistantChatMessage> {
1394 public AssistantChatMessage(ChatCompletion chatCompletion);
1395 [Obsolete("This constructor is obsolete. Please use the constructor that takes an IEnumerable<ChatToolCall> parameter instead.")]
1396 public AssistantChatMessage(ChatFunctionCall functionCall);
1397 public AssistantChatMessage(params ChatMessageContentPart[] contentParts);
1398 public AssistantChatMessage(ChatOutputAudioReference outputAudioReference);
1399 public AssistantChatMessage(IEnumerable<ChatMessageContentPart> contentParts);
1400 public AssistantChatMessage(IEnumerable<ChatToolCall> toolCalls);
1401 public AssistantChatMessage(string content);
1402 [Obsolete("This property is obsolete. Please use ToolCalls instead.")]
1403 public ChatFunctionCall FunctionCall { get; set; }
1404 public ChatOutputAudioReference OutputAudioReference { get; set; }
1405 public string ParticipantName { get; set; }
1406 public string Refusal { get; set; }
1407 public IList<ChatToolCall> ToolCalls { get; }
1408 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1409 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1410 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1411 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1412 }
1413 public class ChatAudioOptions : IJsonModel<ChatAudioOptions>, IPersistableModel<ChatAudioOptions> {
1414 public ChatAudioOptions(ChatOutputAudioVoice outputAudioVoice, ChatOutputAudioFormat outputAudioFormat);
1415 public ChatOutputAudioFormat OutputAudioFormat { get; }
1416 public ChatOutputAudioVoice OutputAudioVoice { get; }
1417 [Serialization.JsonIgnore]
1418 [EditorBrowsable(EditorBrowsableState.Never)]
1419 public ref JsonPatch Patch { get; }
1420 protected virtual ChatAudioOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1421 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1422 protected virtual ChatAudioOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1423 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1424 }
1425 public class ChatClient {
1426 protected ChatClient();
1427 public ChatClient(ChatClientSettings settings);
1428 protected internal ChatClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
1429 public ChatClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
1430 public ChatClient(string model, ApiKeyCredential credential);
1431 public ChatClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
1432 public ChatClient(string model, AuthenticationPolicy authenticationPolicy);
1433 public ChatClient(string model, string apiKey);
1434 public Uri Endpoint { get; }
1435 public string Model { get; }
1436 public ClientPipeline Pipeline { get; }
1437 public virtual ClientResult<ChatCompletion> CompleteChat(params ChatMessage[] messages);
1438 public virtual ClientResult CompleteChat(BinaryContent content, RequestOptions options = null);
1439 public virtual ClientResult<ChatCompletion> CompleteChat(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
1440 public virtual Task<ClientResult<ChatCompletion>> CompleteChatAsync(params ChatMessage[] messages);
1441 public virtual Task<ClientResult> CompleteChatAsync(BinaryContent content, RequestOptions options = null);
1442 public virtual Task<ClientResult<ChatCompletion>> CompleteChatAsync(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
1443 public virtual CollectionResult<StreamingChatCompletionUpdate> CompleteChatStreaming(params ChatMessage[] messages);
1444 public virtual CollectionResult<StreamingChatCompletionUpdate> CompleteChatStreaming(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
1445 public virtual AsyncCollectionResult<StreamingChatCompletionUpdate> CompleteChatStreamingAsync(params ChatMessage[] messages);
1446 public virtual AsyncCollectionResult<StreamingChatCompletionUpdate> CompleteChatStreamingAsync(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
1447 public virtual ClientResult DeleteChatCompletion(string completionId, RequestOptions options);
1448 public virtual ClientResult<ChatCompletionDeletionResult> DeleteChatCompletion(string completionId, CancellationToken cancellationToken = default);
1449 public virtual Task<ClientResult> DeleteChatCompletionAsync(string completionId, RequestOptions options);
1450 public virtual Task<ClientResult<ChatCompletionDeletionResult>> DeleteChatCompletionAsync(string completionId, CancellationToken cancellationToken = default);
1451 public virtual ClientResult GetChatCompletion(string completionId, RequestOptions options);
1452 public virtual ClientResult<ChatCompletion> GetChatCompletion(string completionId, CancellationToken cancellationToken = default);
1453 public virtual Task<ClientResult> GetChatCompletionAsync(string completionId, RequestOptions options);
1454 public virtual Task<ClientResult<ChatCompletion>> GetChatCompletionAsync(string completionId, CancellationToken cancellationToken = default);
1455 public virtual CollectionResult<ChatCompletionMessageListDatum> GetChatCompletionMessages(string completionId, ChatCompletionMessageCollectionOptions options = null, CancellationToken cancellationToken = default);
1456 public virtual CollectionResult GetChatCompletionMessages(string completionId, string after, int? limit, string order, RequestOptions options);
1457 public virtual AsyncCollectionResult<ChatCompletionMessageListDatum> GetChatCompletionMessagesAsync(string completionId, ChatCompletionMessageCollectionOptions options = null, CancellationToken cancellationToken = default);
1458 public virtual AsyncCollectionResult GetChatCompletionMessagesAsync(string completionId, string after, int? limit, string order, RequestOptions options);
1459 public virtual CollectionResult<ChatCompletion> GetChatCompletions(ChatCompletionCollectionOptions options = null, CancellationToken cancellationToken = default);
1460 public virtual CollectionResult GetChatCompletions(string after, int? limit, string order, IDictionary<string, string> metadata, string model, RequestOptions options);
1461 public virtual AsyncCollectionResult<ChatCompletion> GetChatCompletionsAsync(ChatCompletionCollectionOptions options = null, CancellationToken cancellationToken = default);
1462 public virtual AsyncCollectionResult GetChatCompletionsAsync(string after, int? limit, string order, IDictionary<string, string> metadata, string model, RequestOptions options);
1463 public virtual ClientResult UpdateChatCompletion(string completionId, BinaryContent content, RequestOptions options = null);
1464 public virtual ClientResult<ChatCompletion> UpdateChatCompletion(string completionId, IDictionary<string, string> metadata, CancellationToken cancellationToken = default);
1465 public virtual Task<ClientResult> UpdateChatCompletionAsync(string completionId, BinaryContent content, RequestOptions options = null);
1466 public virtual Task<ClientResult<ChatCompletion>> UpdateChatCompletionAsync(string completionId, IDictionary<string, string> metadata, CancellationToken cancellationToken = default);
1467 }
1468 public sealed class ChatClientSettings : ClientSettings {
1469 public string Model { get; set; }
1470 public OpenAIClientOptions Options { get; set; }
1471 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
1472 }
1473 public class ChatCompletion : IJsonModel<ChatCompletion>, IPersistableModel<ChatCompletion> {
1474 public IReadOnlyList<ChatMessageAnnotation> Annotations { get; }
1475 public ChatMessageContent Content { get; }
1476 public IReadOnlyList<ChatTokenLogProbabilityDetails> ContentTokenLogProbabilities { get; }
1477 public DateTimeOffset CreatedAt { get; }
1478 public ChatFinishReason FinishReason { get; }
1479 [Obsolete("This property is obsolete. Please use ToolCalls instead.")]
1480 public ChatFunctionCall FunctionCall { get; }
1481 public string Id { get; }
1482 public string Model { get; }
1483 public ChatOutputAudio OutputAudio { get; }
1484 [Serialization.JsonIgnore]
1485 [EditorBrowsable(EditorBrowsableState.Never)]
1486 public ref JsonPatch Patch { get; }
1487 public string Refusal { get; }
1488 public IReadOnlyList<ChatTokenLogProbabilityDetails> RefusalTokenLogProbabilities { get; }
1489 public ChatMessageRole Role { get; }
1490 public ChatServiceTier? ServiceTier { get; }
1491 public string SystemFingerprint { get; }
1492 public IReadOnlyList<ChatToolCall> ToolCalls { get; }
1493 public ChatTokenUsage Usage { get; }
1494 protected virtual ChatCompletion JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1495 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1496 public static explicit operator ChatCompletion(ClientResult result);
1497 protected virtual ChatCompletion PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1498 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1499 }
1500 public class ChatCompletionCollectionOptions : IJsonModel<ChatCompletionCollectionOptions>, IPersistableModel<ChatCompletionCollectionOptions> {
1501 public string AfterId { get; set; }
1502 public IDictionary<string, string> Metadata { get; }
1503 public string Model { get; set; }
1504 public ChatCompletionCollectionOrder? Order { get; set; }
1505 public int? PageSizeLimit { get; set; }
1506 [Serialization.JsonIgnore]
1507 [EditorBrowsable(EditorBrowsableState.Never)]
1508 public ref JsonPatch Patch { get; }
1509 protected virtual ChatCompletionCollectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1510 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1511 protected virtual ChatCompletionCollectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1512 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1513 }
1514 public readonly partial struct ChatCompletionCollectionOrder : IEquatable<ChatCompletionCollectionOrder> {
1515 public ChatCompletionCollectionOrder(string value);
1516 public static ChatCompletionCollectionOrder Ascending { get; }
1517 public static ChatCompletionCollectionOrder Descending { get; }
1518 public readonly bool Equals(ChatCompletionCollectionOrder other);
1519 [EditorBrowsable(EditorBrowsableState.Never)]
1520 public override readonly bool Equals(object obj);
1521 [EditorBrowsable(EditorBrowsableState.Never)]
1522 public override readonly int GetHashCode();
1523 public static bool operator ==(ChatCompletionCollectionOrder left, ChatCompletionCollectionOrder right);
1524 public static implicit operator ChatCompletionCollectionOrder(string value);
1525 public static implicit operator ChatCompletionCollectionOrder?(string value);
1526 public static bool operator !=(ChatCompletionCollectionOrder left, ChatCompletionCollectionOrder right);
1527 public override readonly string ToString();
1528 }
1529 public class ChatCompletionDeletionResult : IJsonModel<ChatCompletionDeletionResult>, IPersistableModel<ChatCompletionDeletionResult> {
1530 public string ChatCompletionId { get; }
1531 public bool Deleted { get; }
1532 [Serialization.JsonIgnore]
1533 [EditorBrowsable(EditorBrowsableState.Never)]
1534 public ref JsonPatch Patch { get; }
1535 protected virtual ChatCompletionDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1536 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1537 public static explicit operator ChatCompletionDeletionResult(ClientResult result);
1538 protected virtual ChatCompletionDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1539 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1540 }
1541 public class ChatCompletionMessageCollectionOptions : IJsonModel<ChatCompletionMessageCollectionOptions>, IPersistableModel<ChatCompletionMessageCollectionOptions> {
1542 public string AfterId { get; set; }
1543 public ChatCompletionMessageCollectionOrder? Order { get; set; }
1544 public int? PageSizeLimit { get; set; }
1545 [Serialization.JsonIgnore]
1546 [EditorBrowsable(EditorBrowsableState.Never)]
1547 public ref JsonPatch Patch { get; }
1548 protected virtual ChatCompletionMessageCollectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1549 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1550 protected virtual ChatCompletionMessageCollectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1551 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1552 }
1553 public readonly partial struct ChatCompletionMessageCollectionOrder : IEquatable<ChatCompletionMessageCollectionOrder> {
1554 public ChatCompletionMessageCollectionOrder(string value);
1555 public static ChatCompletionMessageCollectionOrder Ascending { get; }
1556 public static ChatCompletionMessageCollectionOrder Descending { get; }
1557 public readonly bool Equals(ChatCompletionMessageCollectionOrder other);
1558 [EditorBrowsable(EditorBrowsableState.Never)]
1559 public override readonly bool Equals(object obj);
1560 [EditorBrowsable(EditorBrowsableState.Never)]
1561 public override readonly int GetHashCode();
1562 public static bool operator ==(ChatCompletionMessageCollectionOrder left, ChatCompletionMessageCollectionOrder right);
1563 public static implicit operator ChatCompletionMessageCollectionOrder(string value);
1564 public static implicit operator ChatCompletionMessageCollectionOrder?(string value);
1565 public static bool operator !=(ChatCompletionMessageCollectionOrder left, ChatCompletionMessageCollectionOrder right);
1566 public override readonly string ToString();
1567 }
1568 public class ChatCompletionMessageListDatum : IJsonModel<ChatCompletionMessageListDatum>, IPersistableModel<ChatCompletionMessageListDatum> {
1569 public IReadOnlyList<ChatMessageAnnotation> Annotations { get; }
1570 public string Content { get; }
1571 public IList<ChatMessageContentPart> ContentParts { get; }
1572 public string Id { get; }
1573 public ChatOutputAudio OutputAudio { get; }
1574 [Serialization.JsonIgnore]
1575 [EditorBrowsable(EditorBrowsableState.Never)]
1576 public ref JsonPatch Patch { get; }
1577 public string Refusal { get; }
1578 public IReadOnlyList<ChatToolCall> ToolCalls { get; }
1579 protected virtual ChatCompletionMessageListDatum JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1580 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1581 protected virtual ChatCompletionMessageListDatum PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1582 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1583 }
1584 public class ChatCompletionOptions : IJsonModel<ChatCompletionOptions>, IPersistableModel<ChatCompletionOptions> {
1585 public bool? AllowParallelToolCalls { get; set; }
1586 public ChatAudioOptions AudioOptions { get; set; }
1587 public string EndUserId { get; set; }
1588 public float? FrequencyPenalty { get; set; }
1589 [Obsolete("This property is obsolete. Please use ToolChoice instead.")]
1590 public ChatFunctionChoice FunctionChoice { get; set; }
1591 [Obsolete("This property is obsolete. Please use Tools instead.")]
1592 public IList<ChatFunction> Functions { get; }
1593 public bool? IncludeLogProbabilities { get; set; }
1594 public IDictionary<int, int> LogitBiases { get; }
1595 public int? MaxOutputTokenCount { get; set; }
1596 public IDictionary<string, string> Metadata { get; }
1597 public ChatOutputPrediction OutputPrediction { get; set; }
1598 [Serialization.JsonIgnore]
1599 [EditorBrowsable(EditorBrowsableState.Never)]
1600 public ref JsonPatch Patch { get; }
1601 public float? PresencePenalty { get; set; }
1602 public ChatReasoningEffortLevel? ReasoningEffortLevel { get; set; }
1603 public ChatResponseFormat ResponseFormat { get; set; }
1604 public ChatResponseModalities ResponseModalities { get; set; }
1605 public string SafetyIdentifier { get; set; }
1606 public long? Seed { get; set; }
1607 public ChatServiceTier? ServiceTier { get; set; }
1608 public IList<string> StopSequences { get; }
1609 public bool? StoredOutputEnabled { get; set; }
1610 public float? Temperature { get; set; }
1611 public ChatToolChoice ToolChoice { get; set; }
1612 public IList<ChatTool> Tools { get; }
1613 public int? TopLogProbabilityCount { get; set; }
1614 public float? TopP { get; set; }
1615 public ChatWebSearchOptions WebSearchOptions { get; set; }
1616 protected virtual ChatCompletionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1617 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1618 protected virtual ChatCompletionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1619 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1620 }
1621 public enum ChatFinishReason {
1622 Stop = 0,
1623 Length = 1,
1624 ContentFilter = 2,
1625 ToolCalls = 3,
1626 FunctionCall = 4
1627 }
1628 [Obsolete("This class is obsolete. Please use ChatTool instead.")]
1629 public class ChatFunction : IJsonModel<ChatFunction>, IPersistableModel<ChatFunction> {
1630 public ChatFunction(string functionName);
1631 public string FunctionDescription { get; set; }
1632 public string FunctionName { get; }
1633 public BinaryData FunctionParameters { get; set; }
1634 [Serialization.JsonIgnore]
1635 [EditorBrowsable(EditorBrowsableState.Never)]
1636 public ref JsonPatch Patch { get; }
1637 protected virtual ChatFunction JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1638 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1639 protected virtual ChatFunction PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1640 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1641 }
1642 [Obsolete("This class is obsolete. Please use ChatToolCall instead.")]
1643 public class ChatFunctionCall : IJsonModel<ChatFunctionCall>, IPersistableModel<ChatFunctionCall> {
1644 public ChatFunctionCall(string functionName, BinaryData functionArguments);
1645 public BinaryData FunctionArguments { get; }
1646 public string FunctionName { get; }
1647 [Serialization.JsonIgnore]
1648 [EditorBrowsable(EditorBrowsableState.Never)]
1649 public ref JsonPatch Patch { get; }
1650 protected virtual ChatFunctionCall JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1651 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1652 protected virtual ChatFunctionCall PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1653 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1654 }
1655 [Obsolete("This class is obsolete. Please use ChatToolChoice instead.")]
1656 public class ChatFunctionChoice : IJsonModel<ChatFunctionChoice>, IPersistableModel<ChatFunctionChoice> {
1657 [Serialization.JsonIgnore]
1658 [EditorBrowsable(EditorBrowsableState.Never)]
1659 public ref JsonPatch Patch { get; }
1660 public static ChatFunctionChoice CreateAutoChoice();
1661 public static ChatFunctionChoice CreateNamedChoice(string functionName);
1662 public static ChatFunctionChoice CreateNoneChoice();
1663 protected virtual ChatFunctionChoice JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1664 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1665 protected virtual ChatFunctionChoice PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1666 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1667 }
1668 public readonly partial struct ChatImageDetailLevel : IEquatable<ChatImageDetailLevel> {
1669 public ChatImageDetailLevel(string value);
1670 public static ChatImageDetailLevel Auto { get; }
1671 public static ChatImageDetailLevel High { get; }
1672 public static ChatImageDetailLevel Low { get; }
1673 public readonly bool Equals(ChatImageDetailLevel other);
1674 [EditorBrowsable(EditorBrowsableState.Never)]
1675 public override readonly bool Equals(object obj);
1676 [EditorBrowsable(EditorBrowsableState.Never)]
1677 public override readonly int GetHashCode();
1678 public static bool operator ==(ChatImageDetailLevel left, ChatImageDetailLevel right);
1679 public static implicit operator ChatImageDetailLevel(string value);
1680 public static implicit operator ChatImageDetailLevel?(string value);
1681 public static bool operator !=(ChatImageDetailLevel left, ChatImageDetailLevel right);
1682 public override readonly string ToString();
1683 }
1684 public readonly partial struct ChatInputAudioFormat : IEquatable<ChatInputAudioFormat> {
1685 public ChatInputAudioFormat(string value);
1686 public static ChatInputAudioFormat Mp3 { get; }
1687 public static ChatInputAudioFormat Wav { get; }
1688 public readonly bool Equals(ChatInputAudioFormat other);
1689 [EditorBrowsable(EditorBrowsableState.Never)]
1690 public override readonly bool Equals(object obj);
1691 [EditorBrowsable(EditorBrowsableState.Never)]
1692 public override readonly int GetHashCode();
1693 public static bool operator ==(ChatInputAudioFormat left, ChatInputAudioFormat right);
1694 public static implicit operator ChatInputAudioFormat(string value);
1695 public static implicit operator ChatInputAudioFormat?(string value);
1696 public static bool operator !=(ChatInputAudioFormat left, ChatInputAudioFormat right);
1697 public override readonly string ToString();
1698 }
1699 public class ChatInputTokenUsageDetails : IJsonModel<ChatInputTokenUsageDetails>, IPersistableModel<ChatInputTokenUsageDetails> {
1700 public int AudioTokenCount { get; }
1701 public int CachedTokenCount { get; }
1702 [Serialization.JsonIgnore]
1703 [EditorBrowsable(EditorBrowsableState.Never)]
1704 public ref JsonPatch Patch { get; }
1705 protected virtual ChatInputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1706 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1707 protected virtual ChatInputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1708 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1709 }
1710 public class ChatMessage : IJsonModel<ChatMessage>, IPersistableModel<ChatMessage> {
1711 public ChatMessageContent Content { get; }
1712 [Serialization.JsonIgnore]
1713 [EditorBrowsable(EditorBrowsableState.Never)]
1714 public ref JsonPatch Patch { get; }
1715 public static AssistantChatMessage CreateAssistantMessage(ChatCompletion chatCompletion);
1716 public static AssistantChatMessage CreateAssistantMessage(ChatFunctionCall functionCall);
1717 public static AssistantChatMessage CreateAssistantMessage(params ChatMessageContentPart[] contentParts);
1718 public static AssistantChatMessage CreateAssistantMessage(ChatOutputAudioReference outputAudioReference);
1719 public static AssistantChatMessage CreateAssistantMessage(IEnumerable<ChatMessageContentPart> contentParts);
1720 public static AssistantChatMessage CreateAssistantMessage(IEnumerable<ChatToolCall> toolCalls);
1721 public static AssistantChatMessage CreateAssistantMessage(string content);
1722 public static DeveloperChatMessage CreateDeveloperMessage(params ChatMessageContentPart[] contentParts);
1723 public static DeveloperChatMessage CreateDeveloperMessage(IEnumerable<ChatMessageContentPart> contentParts);
1724 public static DeveloperChatMessage CreateDeveloperMessage(string content);
1725 [Obsolete("This method is obsolete. Please use CreateToolMessage instead.")]
1726 public static FunctionChatMessage CreateFunctionMessage(string functionName, string content);
1727 public static SystemChatMessage CreateSystemMessage(params ChatMessageContentPart[] contentParts);
1728 public static SystemChatMessage CreateSystemMessage(IEnumerable<ChatMessageContentPart> contentParts);
1729 public static SystemChatMessage CreateSystemMessage(string content);
1730 public static ToolChatMessage CreateToolMessage(string toolCallId, params ChatMessageContentPart[] contentParts);
1731 public static ToolChatMessage CreateToolMessage(string toolCallId, IEnumerable<ChatMessageContentPart> contentParts);
1732 public static ToolChatMessage CreateToolMessage(string toolCallId, string content);
1733 public static UserChatMessage CreateUserMessage(params ChatMessageContentPart[] contentParts);
1734 public static UserChatMessage CreateUserMessage(IEnumerable<ChatMessageContentPart> contentParts);
1735 public static UserChatMessage CreateUserMessage(string content);
1736 protected virtual ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1737 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1738 public static implicit operator ChatMessage(string content);
1739 protected virtual ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1740 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1741 }
1742 public class ChatMessageAnnotation : IJsonModel<ChatMessageAnnotation>, IPersistableModel<ChatMessageAnnotation> {
1743 public int EndIndex { get; }
1744 [Serialization.JsonIgnore]
1745 [EditorBrowsable(EditorBrowsableState.Never)]
1746 public ref JsonPatch Patch { get; }
1747 public int StartIndex { get; }
1748 public string WebResourceTitle { get; }
1749 public Uri WebResourceUri { get; }
1750 protected virtual ChatMessageAnnotation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1751 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1752 protected virtual ChatMessageAnnotation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1753 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1754 }
1755 public class ChatMessageContent : ObjectModel.Collection<ChatMessageContentPart> {
1756 public ChatMessageContent();
1757 public ChatMessageContent(params ChatMessageContentPart[] contentParts);
1758 public ChatMessageContent(IEnumerable<ChatMessageContentPart> contentParts);
1759 public ChatMessageContent(string content);
1760 }
1761 public class ChatMessageContentPart : IJsonModel<ChatMessageContentPart>, IPersistableModel<ChatMessageContentPart> {
1762 public BinaryData FileBytes { get; }
1763 public string FileBytesMediaType { get; }
1764 public string FileId { get; }
1765 public string Filename { get; }
1766 public BinaryData ImageBytes { get; }
1767 public string ImageBytesMediaType { get; }
1768 public ChatImageDetailLevel? ImageDetailLevel { get; }
1769 public Uri ImageUri { get; }
1770 public BinaryData InputAudioBytes { get; }
1771 public ChatInputAudioFormat? InputAudioFormat { get; }
1772 public ChatMessageContentPartKind Kind { get; }
1773 [Serialization.JsonIgnore]
1774 [EditorBrowsable(EditorBrowsableState.Never)]
1775 public ref JsonPatch Patch { get; }
1776 public string Refusal { get; }
1777 public string Text { get; }
1778 public static ChatMessageContentPart CreateFilePart(BinaryData fileBytes, string fileBytesMediaType, string filename);
1779 public static ChatMessageContentPart CreateFilePart(string fileId);
1780 public static ChatMessageContentPart CreateImagePart(BinaryData imageBytes, string imageBytesMediaType, ChatImageDetailLevel? imageDetailLevel = null);
1781 public static ChatMessageContentPart CreateImagePart(Uri imageUri, ChatImageDetailLevel? imageDetailLevel = null);
1782 public static ChatMessageContentPart CreateInputAudioPart(BinaryData inputAudioBytes, ChatInputAudioFormat inputAudioFormat);
1783 public static ChatMessageContentPart CreateRefusalPart(string refusal);
1784 public static ChatMessageContentPart CreateTextPart(string text);
1785 protected virtual ChatMessageContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1786 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1787 public static implicit operator ChatMessageContentPart(string text);
1788 protected virtual ChatMessageContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1789 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1790 }
1791 public enum ChatMessageContentPartKind {
1792 Text = 0,
1793 Refusal = 1,
1794 Image = 2,
1795 InputAudio = 3,
1796 File = 4
1797 }
1798 public enum ChatMessageRole {
1799 System = 0,
1800 User = 1,
1801 Assistant = 2,
1802 Tool = 3,
1803 Function = 4,
1804 Developer = 5
1805 }
1806 public class ChatOutputAudio : IJsonModel<ChatOutputAudio>, IPersistableModel<ChatOutputAudio> {
1807 public BinaryData AudioBytes { get; }
1808 public DateTimeOffset ExpiresAt { get; }
1809 public string Id { get; }
1810 [Serialization.JsonIgnore]
1811 [EditorBrowsable(EditorBrowsableState.Never)]
1812 public ref JsonPatch Patch { get; }
1813 public string Transcript { get; }
1814 protected virtual ChatOutputAudio JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1815 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1816 protected virtual ChatOutputAudio PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1817 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1818 }
1819 public readonly partial struct ChatOutputAudioFormat : IEquatable<ChatOutputAudioFormat> {
1820 public ChatOutputAudioFormat(string value);
1821 public static ChatOutputAudioFormat Aac { get; }
1822 public static ChatOutputAudioFormat Flac { get; }
1823 public static ChatOutputAudioFormat Mp3 { get; }
1824 public static ChatOutputAudioFormat Opus { get; }
1825 public static ChatOutputAudioFormat Pcm16 { get; }
1826 public static ChatOutputAudioFormat Wav { get; }
1827 public readonly bool Equals(ChatOutputAudioFormat other);
1828 [EditorBrowsable(EditorBrowsableState.Never)]
1829 public override readonly bool Equals(object obj);
1830 [EditorBrowsable(EditorBrowsableState.Never)]
1831 public override readonly int GetHashCode();
1832 public static bool operator ==(ChatOutputAudioFormat left, ChatOutputAudioFormat right);
1833 public static implicit operator ChatOutputAudioFormat(string value);
1834 public static implicit operator ChatOutputAudioFormat?(string value);
1835 public static bool operator !=(ChatOutputAudioFormat left, ChatOutputAudioFormat right);
1836 public override readonly string ToString();
1837 }
1838 public class ChatOutputAudioReference : IJsonModel<ChatOutputAudioReference>, IPersistableModel<ChatOutputAudioReference> {
1839 public ChatOutputAudioReference(string id);
1840 public string Id { get; }
1841 [Serialization.JsonIgnore]
1842 [EditorBrowsable(EditorBrowsableState.Never)]
1843 public ref JsonPatch Patch { get; }
1844 protected virtual ChatOutputAudioReference JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1845 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1846 protected virtual ChatOutputAudioReference PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1847 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1848 }
1849 public readonly partial struct ChatOutputAudioVoice : IEquatable<ChatOutputAudioVoice> {
1850 public ChatOutputAudioVoice(string value);
1851 public static ChatOutputAudioVoice Alloy { get; }
1852 public static ChatOutputAudioVoice Ash { get; }
1853 public static ChatOutputAudioVoice Ballad { get; }
1854 public static ChatOutputAudioVoice Coral { get; }
1855 public static ChatOutputAudioVoice Echo { get; }
1856 public static ChatOutputAudioVoice Fable { get; }
1857 public static ChatOutputAudioVoice Nova { get; }
1858 public static ChatOutputAudioVoice Onyx { get; }
1859 public static ChatOutputAudioVoice Sage { get; }
1860 public static ChatOutputAudioVoice Shimmer { get; }
1861 public static ChatOutputAudioVoice Verse { get; }
1862 public readonly bool Equals(ChatOutputAudioVoice other);
1863 [EditorBrowsable(EditorBrowsableState.Never)]
1864 public override readonly bool Equals(object obj);
1865 [EditorBrowsable(EditorBrowsableState.Never)]
1866 public override readonly int GetHashCode();
1867 public static bool operator ==(ChatOutputAudioVoice left, ChatOutputAudioVoice right);
1868 public static implicit operator ChatOutputAudioVoice(string value);
1869 public static implicit operator ChatOutputAudioVoice?(string value);
1870 public static bool operator !=(ChatOutputAudioVoice left, ChatOutputAudioVoice right);
1871 public override readonly string ToString();
1872 }
1873 public class ChatOutputPrediction : IJsonModel<ChatOutputPrediction>, IPersistableModel<ChatOutputPrediction> {
1874 [Serialization.JsonIgnore]
1875 [EditorBrowsable(EditorBrowsableState.Never)]
1876 public ref JsonPatch Patch { get; }
1877 public static ChatOutputPrediction CreateStaticContentPrediction(IEnumerable<ChatMessageContentPart> staticContentParts);
1878 public static ChatOutputPrediction CreateStaticContentPrediction(string staticContent);
1879 protected virtual ChatOutputPrediction JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1880 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1881 protected virtual ChatOutputPrediction PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1882 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1883 }
1884 public class ChatOutputTokenUsageDetails : IJsonModel<ChatOutputTokenUsageDetails>, IPersistableModel<ChatOutputTokenUsageDetails> {
1885 public int AcceptedPredictionTokenCount { get; }
1886 public int AudioTokenCount { get; }
1887 [Serialization.JsonIgnore]
1888 [EditorBrowsable(EditorBrowsableState.Never)]
1889 public ref JsonPatch Patch { get; }
1890 public int ReasoningTokenCount { get; }
1891 public int RejectedPredictionTokenCount { get; }
1892 protected virtual ChatOutputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1893 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1894 protected virtual ChatOutputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1895 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1896 }
1897 public readonly partial struct ChatReasoningEffortLevel : IEquatable<ChatReasoningEffortLevel> {
1898 public ChatReasoningEffortLevel(string value);
1899 public static ChatReasoningEffortLevel High { get; }
1900 public static ChatReasoningEffortLevel Low { get; }
1901 public static ChatReasoningEffortLevel Medium { get; }
1902 public static ChatReasoningEffortLevel Minimal { get; }
1903 public static ChatReasoningEffortLevel None { get; }
1904 public readonly bool Equals(ChatReasoningEffortLevel other);
1905 [EditorBrowsable(EditorBrowsableState.Never)]
1906 public override readonly bool Equals(object obj);
1907 [EditorBrowsable(EditorBrowsableState.Never)]
1908 public override readonly int GetHashCode();
1909 public static bool operator ==(ChatReasoningEffortLevel left, ChatReasoningEffortLevel right);
1910 public static implicit operator ChatReasoningEffortLevel(string value);
1911 public static implicit operator ChatReasoningEffortLevel?(string value);
1912 public static bool operator !=(ChatReasoningEffortLevel left, ChatReasoningEffortLevel right);
1913 public override readonly string ToString();
1914 }
1915 public class ChatResponseFormat : IJsonModel<ChatResponseFormat>, IPersistableModel<ChatResponseFormat> {
1916 [Serialization.JsonIgnore]
1917 [EditorBrowsable(EditorBrowsableState.Never)]
1918 public ref JsonPatch Patch { get; }
1919 public static ChatResponseFormat CreateJsonObjectFormat();
1920 public static ChatResponseFormat CreateJsonSchemaFormat(string jsonSchemaFormatName, BinaryData jsonSchema, string jsonSchemaFormatDescription = null, bool? jsonSchemaIsStrict = null);
1921 public static ChatResponseFormat CreateTextFormat();
1922 protected virtual ChatResponseFormat JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1923 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1924 protected virtual ChatResponseFormat PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1925 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1926 }
1927 [Flags]
1928 public enum ChatResponseModalities {
1929 Default = 0,
1930 Text = 1,
1931 Audio = 2
1932 }
1933 public readonly partial struct ChatServiceTier : IEquatable<ChatServiceTier> {
1934 public ChatServiceTier(string value);
1935 public static ChatServiceTier Auto { get; }
1936 public static ChatServiceTier Default { get; }
1937 public static ChatServiceTier Flex { get; }
1938 public static ChatServiceTier Scale { get; }
1939 public readonly bool Equals(ChatServiceTier other);
1940 [EditorBrowsable(EditorBrowsableState.Never)]
1941 public override readonly bool Equals(object obj);
1942 [EditorBrowsable(EditorBrowsableState.Never)]
1943 public override readonly int GetHashCode();
1944 public static bool operator ==(ChatServiceTier left, ChatServiceTier right);
1945 public static implicit operator ChatServiceTier(string value);
1946 public static implicit operator ChatServiceTier?(string value);
1947 public static bool operator !=(ChatServiceTier left, ChatServiceTier right);
1948 public override readonly string ToString();
1949 }
1950 public class ChatTokenLogProbabilityDetails : IJsonModel<ChatTokenLogProbabilityDetails>, IPersistableModel<ChatTokenLogProbabilityDetails> {
1951 public float LogProbability { get; }
1952 [Serialization.JsonIgnore]
1953 [EditorBrowsable(EditorBrowsableState.Never)]
1954 public ref JsonPatch Patch { get; }
1955 public string Token { get; }
1956 public IReadOnlyList<ChatTokenTopLogProbabilityDetails> TopLogProbabilities { get; }
1957 public ReadOnlyMemory<byte>? Utf8Bytes { get; }
1958 protected virtual ChatTokenLogProbabilityDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1959 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1960 protected virtual ChatTokenLogProbabilityDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1961 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1962 }
1963 public class ChatTokenTopLogProbabilityDetails : IJsonModel<ChatTokenTopLogProbabilityDetails>, IPersistableModel<ChatTokenTopLogProbabilityDetails> {
1964 public float LogProbability { get; }
1965 [Serialization.JsonIgnore]
1966 [EditorBrowsable(EditorBrowsableState.Never)]
1967 public ref JsonPatch Patch { get; }
1968 public string Token { get; }
1969 public ReadOnlyMemory<byte>? Utf8Bytes { get; }
1970 protected virtual ChatTokenTopLogProbabilityDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1971 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1972 protected virtual ChatTokenTopLogProbabilityDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1973 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1974 }
1975 public class ChatTokenUsage : IJsonModel<ChatTokenUsage>, IPersistableModel<ChatTokenUsage> {
1976 public int InputTokenCount { get; }
1977 public ChatInputTokenUsageDetails InputTokenDetails { get; }
1978 public int OutputTokenCount { get; }
1979 public ChatOutputTokenUsageDetails OutputTokenDetails { get; }
1980 [Serialization.JsonIgnore]
1981 [EditorBrowsable(EditorBrowsableState.Never)]
1982 public ref JsonPatch Patch { get; }
1983 public int TotalTokenCount { get; }
1984 protected virtual ChatTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1985 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1986 protected virtual ChatTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1987 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1988 }
1989 public class ChatTool : IJsonModel<ChatTool>, IPersistableModel<ChatTool> {
1990 public string FunctionDescription { get; }
1991 public string FunctionName { get; }
1992 public BinaryData FunctionParameters { get; }
1993 public bool? FunctionSchemaIsStrict { get; }
1994 public ChatToolKind Kind { get; }
1995 [Serialization.JsonIgnore]
1996 [EditorBrowsable(EditorBrowsableState.Never)]
1997 public ref JsonPatch Patch { get; }
1998 public static ChatTool CreateFunctionTool(string functionName, string functionDescription = null, BinaryData functionParameters = null, bool? functionSchemaIsStrict = null);
1999 protected virtual ChatTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2000 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2001 protected virtual ChatTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2002 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2003 }
2004 public class ChatToolCall : IJsonModel<ChatToolCall>, IPersistableModel<ChatToolCall> {
2005 public BinaryData FunctionArguments { get; }
2006 public string FunctionName { get; }
2007 public string Id { get; set; }
2008 public ChatToolCallKind Kind { get; }
2009 [Serialization.JsonIgnore]
2010 [EditorBrowsable(EditorBrowsableState.Never)]
2011 public ref JsonPatch Patch { get; }
2012 public static ChatToolCall CreateFunctionToolCall(string id, string functionName, BinaryData functionArguments);
2013 protected virtual ChatToolCall JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2014 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2015 protected virtual ChatToolCall PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2016 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2017 }
2018 public enum ChatToolCallKind {
2019 Function = 0
2020 }
2021 public class ChatToolChoice : IJsonModel<ChatToolChoice>, IPersistableModel<ChatToolChoice> {
2022 [Serialization.JsonIgnore]
2023 [EditorBrowsable(EditorBrowsableState.Never)]
2024 public ref JsonPatch Patch { get; }
2025 public static ChatToolChoice CreateAutoChoice();
2026 public static ChatToolChoice CreateFunctionChoice(string functionName);
2027 public static ChatToolChoice CreateNoneChoice();
2028 public static ChatToolChoice CreateRequiredChoice();
2029 protected virtual ChatToolChoice JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2030 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2031 protected virtual ChatToolChoice PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2032 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2033 }
2034 public enum ChatToolKind {
2035 Function = 0
2036 }
2037 public class ChatWebSearchOptions : IJsonModel<ChatWebSearchOptions>, IPersistableModel<ChatWebSearchOptions> {
2038 [Serialization.JsonIgnore]
2039 [EditorBrowsable(EditorBrowsableState.Never)]
2040 public ref JsonPatch Patch { get; }
2041 protected virtual ChatWebSearchOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2042 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2043 protected virtual ChatWebSearchOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2044 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2045 }
2046 public class DeveloperChatMessage : ChatMessage, IJsonModel<DeveloperChatMessage>, IPersistableModel<DeveloperChatMessage> {
2047 public DeveloperChatMessage(params ChatMessageContentPart[] contentParts);
2048 public DeveloperChatMessage(IEnumerable<ChatMessageContentPart> contentParts);
2049 public DeveloperChatMessage(string content);
2050 public string ParticipantName { get; set; }
2051 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2052 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2053 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2054 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2055 }
2056 [Obsolete("This class is obsolete. Please use ToolChatMessage instead.")]
2057 public class FunctionChatMessage : ChatMessage, IJsonModel<FunctionChatMessage>, IPersistableModel<FunctionChatMessage> {
2058 public FunctionChatMessage(string functionName, string content);
2059 public string FunctionName { get; }
2060 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2061 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2062 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2063 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2064 }
2065 public static class OpenAIChatModelFactory {
2066 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);
2067 [EditorBrowsable(EditorBrowsableState.Never)]
2068 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);
2069 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);
2070 public static ChatInputTokenUsageDetails ChatInputTokenUsageDetails(int audioTokenCount = 0, int cachedTokenCount = 0);
2071 public static ChatMessageAnnotation ChatMessageAnnotation(int startIndex = 0, int endIndex = 0, Uri webResourceUri = null, string webResourceTitle = null);
2072 public static ChatOutputAudio ChatOutputAudio(BinaryData audioBytes, string id = null, string transcript = null, DateTimeOffset expiresAt = default);
2073 public static ChatOutputTokenUsageDetails ChatOutputTokenUsageDetails(int reasoningTokenCount = 0, int audioTokenCount = 0, int acceptedPredictionTokenCount = 0, int rejectedPredictionTokenCount = 0);
2074 [EditorBrowsable(EditorBrowsableState.Never)]
2075 public static ChatOutputTokenUsageDetails ChatOutputTokenUsageDetails(int reasoningTokenCount, int audioTokenCount);
2076 [EditorBrowsable(EditorBrowsableState.Never)]
2077 public static ChatOutputTokenUsageDetails ChatOutputTokenUsageDetails(int reasoningTokenCount);
2078 public static ChatTokenLogProbabilityDetails ChatTokenLogProbabilityDetails(string token = null, float logProbability = 0, ReadOnlyMemory<byte>? utf8Bytes = null, IEnumerable<ChatTokenTopLogProbabilityDetails> topLogProbabilities = null);
2079 public static ChatTokenTopLogProbabilityDetails ChatTokenTopLogProbabilityDetails(string token = null, float logProbability = 0, ReadOnlyMemory<byte>? utf8Bytes = null);
2080 public static ChatTokenUsage ChatTokenUsage(int outputTokenCount = 0, int inputTokenCount = 0, int totalTokenCount = 0, ChatOutputTokenUsageDetails outputTokenDetails = null, ChatInputTokenUsageDetails inputTokenDetails = null);
2081 [EditorBrowsable(EditorBrowsableState.Never)]
2082 public static ChatTokenUsage ChatTokenUsage(int outputTokenCount, int inputTokenCount, int totalTokenCount, ChatOutputTokenUsageDetails outputTokenDetails);
2083 public static StreamingChatCompletionUpdate StreamingChatCompletionUpdate(string completionId = null, ChatMessageContent contentUpdate = null, StreamingChatFunctionCallUpdate functionCallUpdate = null, IEnumerable<StreamingChatToolCallUpdate> toolCallUpdates = null, ChatMessageRole? role = null, string refusalUpdate = null, IEnumerable<ChatTokenLogProbabilityDetails> contentTokenLogProbabilities = null, IEnumerable<ChatTokenLogProbabilityDetails> refusalTokenLogProbabilities = null, ChatFinishReason? finishReason = null, DateTimeOffset createdAt = default, string model = null, ChatServiceTier? serviceTier = null, string systemFingerprint = null, ChatTokenUsage usage = null, StreamingChatOutputAudioUpdate outputAudioUpdate = null);
2084 [EditorBrowsable(EditorBrowsableState.Never)]
2085 public static StreamingChatCompletionUpdate StreamingChatCompletionUpdate(string completionId, ChatMessageContent contentUpdate, StreamingChatFunctionCallUpdate functionCallUpdate, IEnumerable<StreamingChatToolCallUpdate> toolCallUpdates, ChatMessageRole? role, string refusalUpdate, IEnumerable<ChatTokenLogProbabilityDetails> contentTokenLogProbabilities, IEnumerable<ChatTokenLogProbabilityDetails> refusalTokenLogProbabilities, ChatFinishReason? finishReason, DateTimeOffset createdAt, string model, string systemFingerprint, ChatTokenUsage usage);
2086 [Obsolete("This class is obsolete. Please use StreamingChatToolCallUpdate instead.")]
2087 public static StreamingChatFunctionCallUpdate StreamingChatFunctionCallUpdate(string functionName = null, BinaryData functionArgumentsUpdate = null);
2088 public static StreamingChatOutputAudioUpdate StreamingChatOutputAudioUpdate(string id = null, DateTimeOffset? expiresAt = null, string transcriptUpdate = null, BinaryData audioBytesUpdate = null);
2089 public static StreamingChatToolCallUpdate StreamingChatToolCallUpdate(int index = 0, string toolCallId = null, ChatToolCallKind kind = ChatToolCallKind.Function, string functionName = null, BinaryData functionArgumentsUpdate = null);
2090 }
2091 public class StreamingChatCompletionUpdate : IJsonModel<StreamingChatCompletionUpdate>, IPersistableModel<StreamingChatCompletionUpdate> {
2092 public string CompletionId { get; }
2093 public IReadOnlyList<ChatTokenLogProbabilityDetails> ContentTokenLogProbabilities { get; }
2094 public ChatMessageContent ContentUpdate { get; }
2095 public DateTimeOffset CreatedAt { get; }
2096 public ChatFinishReason? FinishReason { get; }
2097 [Obsolete("This property is obsolete. Please use ToolCallUpdates instead.")]
2098 public StreamingChatFunctionCallUpdate FunctionCallUpdate { get; }
2099 public string Model { get; }
2100 public StreamingChatOutputAudioUpdate OutputAudioUpdate { get; }
2101 [Serialization.JsonIgnore]
2102 [EditorBrowsable(EditorBrowsableState.Never)]
2103 public ref JsonPatch Patch { get; }
2104 public IReadOnlyList<ChatTokenLogProbabilityDetails> RefusalTokenLogProbabilities { get; }
2105 public string RefusalUpdate { get; }
2106 public ChatMessageRole? Role { get; }
2107 public ChatServiceTier? ServiceTier { get; }
2108 public string SystemFingerprint { get; }
2109 public IReadOnlyList<StreamingChatToolCallUpdate> ToolCallUpdates { get; }
2110 public ChatTokenUsage Usage { get; }
2111 protected virtual StreamingChatCompletionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2112 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2113 protected virtual StreamingChatCompletionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2114 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2115 }
2116 [Obsolete("This class is obsolete. Please use StreamingChatToolCallUpdate instead.")]
2117 public class StreamingChatFunctionCallUpdate : IJsonModel<StreamingChatFunctionCallUpdate>, IPersistableModel<StreamingChatFunctionCallUpdate> {
2118 public BinaryData FunctionArgumentsUpdate { get; }
2119 public string FunctionName { get; }
2120 [Serialization.JsonIgnore]
2121 [EditorBrowsable(EditorBrowsableState.Never)]
2122 public ref JsonPatch Patch { get; }
2123 protected virtual StreamingChatFunctionCallUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2124 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2125 protected virtual StreamingChatFunctionCallUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2126 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2127 }
2128 public class StreamingChatOutputAudioUpdate : IJsonModel<StreamingChatOutputAudioUpdate>, IPersistableModel<StreamingChatOutputAudioUpdate> {
2129 public BinaryData AudioBytesUpdate { get; }
2130 public DateTimeOffset? ExpiresAt { get; }
2131 public string Id { get; }
2132 [Serialization.JsonIgnore]
2133 [EditorBrowsable(EditorBrowsableState.Never)]
2134 public ref JsonPatch Patch { get; }
2135 public string TranscriptUpdate { get; }
2136 protected virtual StreamingChatOutputAudioUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2137 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2138 protected virtual StreamingChatOutputAudioUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2139 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2140 }
2141 public class StreamingChatToolCallUpdate : IJsonModel<StreamingChatToolCallUpdate>, IPersistableModel<StreamingChatToolCallUpdate> {
2142 public BinaryData FunctionArgumentsUpdate { get; }
2143 public string FunctionName { get; }
2144 public int Index { get; }
2145 public ChatToolCallKind Kind { get; }
2146 [Serialization.JsonIgnore]
2147 [EditorBrowsable(EditorBrowsableState.Never)]
2148 public ref JsonPatch Patch { get; }
2149 public string ToolCallId { get; }
2150 protected virtual StreamingChatToolCallUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2151 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2152 protected virtual StreamingChatToolCallUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2153 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2154 }
2155 public class SystemChatMessage : ChatMessage, IJsonModel<SystemChatMessage>, IPersistableModel<SystemChatMessage> {
2156 public SystemChatMessage(params ChatMessageContentPart[] contentParts);
2157 public SystemChatMessage(IEnumerable<ChatMessageContentPart> contentParts);
2158 public SystemChatMessage(string content);
2159 public string ParticipantName { get; set; }
2160 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2161 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2162 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2163 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2164 }
2165 public class ToolChatMessage : ChatMessage, IJsonModel<ToolChatMessage>, IPersistableModel<ToolChatMessage> {
2166 public ToolChatMessage(string toolCallId, params ChatMessageContentPart[] contentParts);
2167 public ToolChatMessage(string toolCallId, IEnumerable<ChatMessageContentPart> contentParts);
2168 public ToolChatMessage(string toolCallId, string content);
2169 public string ToolCallId { get; }
2170 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2171 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2172 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2173 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2174 }
2175 public class UserChatMessage : ChatMessage, IJsonModel<UserChatMessage>, IPersistableModel<UserChatMessage> {
2176 public UserChatMessage(params ChatMessageContentPart[] contentParts);
2177 public UserChatMessage(IEnumerable<ChatMessageContentPart> contentParts);
2178 public UserChatMessage(string content);
2179 public string ParticipantName { get; set; }
2180 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2181 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2182 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2183 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2184 }
2185}
2186namespace OpenAI.Containers {
2187 public class ContainerClient {
2188 protected ContainerClient();
2189 public ContainerClient(ContainerClientSettings settings);
2190 public ContainerClient(ApiKeyCredential credential, OpenAIClientOptions options);
2191 public ContainerClient(ApiKeyCredential credential);
2192 public ContainerClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2193 public ContainerClient(AuthenticationPolicy authenticationPolicy);
2194 protected internal ContainerClient(ClientPipeline pipeline, OpenAIClientOptions options);
2195 public ContainerClient(string apiKey);
2196 public Uri Endpoint { get; }
2197 public ClientPipeline Pipeline { get; }
2198 public virtual ClientResult<ContainerResource> CreateContainer(CreateContainerBody body, CancellationToken cancellationToken = default);
2199 public virtual ClientResult CreateContainer(BinaryContent content, RequestOptions options = null);
2200 public virtual Task<ClientResult<ContainerResource>> CreateContainerAsync(CreateContainerBody body, CancellationToken cancellationToken = default);
2201 public virtual Task<ClientResult> CreateContainerAsync(BinaryContent content, RequestOptions options = null);
2202 public virtual ClientResult CreateContainerFile(string containerId, BinaryContent content, string contentType, RequestOptions options = null);
2203 public virtual Task<ClientResult> CreateContainerFileAsync(string containerId, BinaryContent content, string contentType, RequestOptions options = null);
2204 public virtual ClientResult DeleteContainer(string containerId, RequestOptions options);
2205 public virtual ClientResult<DeleteContainerResponse> DeleteContainer(string containerId, CancellationToken cancellationToken = default);
2206 public virtual Task<ClientResult> DeleteContainerAsync(string containerId, RequestOptions options);
2207 public virtual Task<ClientResult<DeleteContainerResponse>> DeleteContainerAsync(string containerId, CancellationToken cancellationToken = default);
2208 public virtual ClientResult DeleteContainerFile(string containerId, string fileId, RequestOptions options);
2209 public virtual ClientResult<DeleteContainerFileResponse> DeleteContainerFile(string containerId, string fileId, CancellationToken cancellationToken = default);
2210 public virtual Task<ClientResult> DeleteContainerFileAsync(string containerId, string fileId, RequestOptions options);
2211 public virtual Task<ClientResult<DeleteContainerFileResponse>> DeleteContainerFileAsync(string containerId, string fileId, CancellationToken cancellationToken = default);
2212 public virtual ClientResult DownloadContainerFile(string containerId, string fileId, RequestOptions options);
2213 public virtual ClientResult<BinaryData> DownloadContainerFile(string containerId, string fileId, CancellationToken cancellationToken = default);
2214 public virtual Task<ClientResult> DownloadContainerFileAsync(string containerId, string fileId, RequestOptions options);
2215 public virtual Task<ClientResult<BinaryData>> DownloadContainerFileAsync(string containerId, string fileId, CancellationToken cancellationToken = default);
2216 public virtual ClientResult GetContainer(string containerId, RequestOptions options);
2217 public virtual ClientResult<ContainerResource> GetContainer(string containerId, CancellationToken cancellationToken = default);
2218 public virtual Task<ClientResult> GetContainerAsync(string containerId, RequestOptions options);
2219 public virtual Task<ClientResult<ContainerResource>> GetContainerAsync(string containerId, CancellationToken cancellationToken = default);
2220 public virtual ClientResult GetContainerFile(string containerId, string fileId, RequestOptions options);
2221 public virtual ClientResult<ContainerFileResource> GetContainerFile(string containerId, string fileId, CancellationToken cancellationToken = default);
2222 public virtual Task<ClientResult> GetContainerFileAsync(string containerId, string fileId, RequestOptions options);
2223 public virtual Task<ClientResult<ContainerFileResource>> GetContainerFileAsync(string containerId, string fileId, CancellationToken cancellationToken = default);
2224 public virtual CollectionResult<ContainerFileResource> GetContainerFiles(string containerId, ContainerFileCollectionOptions options = null, CancellationToken cancellationToken = default);
2225 public virtual CollectionResult GetContainerFiles(string containerId, int? limit, string order, string after, RequestOptions options);
2226 public virtual AsyncCollectionResult<ContainerFileResource> GetContainerFilesAsync(string containerId, ContainerFileCollectionOptions options = null, CancellationToken cancellationToken = default);
2227 public virtual AsyncCollectionResult GetContainerFilesAsync(string containerId, int? limit, string order, string after, RequestOptions options);
2228 public virtual CollectionResult<ContainerResource> GetContainers(ContainerCollectionOptions options = null, CancellationToken cancellationToken = default);
2229 public virtual CollectionResult GetContainers(int? limit, string order, string after, RequestOptions options);
2230 public virtual AsyncCollectionResult<ContainerResource> GetContainersAsync(ContainerCollectionOptions options = null, CancellationToken cancellationToken = default);
2231 public virtual AsyncCollectionResult GetContainersAsync(int? limit, string order, string after, RequestOptions options);
2232 }
2233 public sealed class ContainerClientSettings : ClientSettings {
2234 public OpenAIClientOptions Options { get; set; }
2235 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
2236 }
2237 public class ContainerCollectionOptions : IJsonModel<ContainerCollectionOptions>, IPersistableModel<ContainerCollectionOptions> {
2238 public string AfterId { get; set; }
2239 public ContainerCollectionOrder? Order { get; set; }
2240 public int? PageSizeLimit { get; set; }
2241 protected virtual ContainerCollectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2242 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2243 protected virtual ContainerCollectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2244 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2245 }
2246 public readonly partial struct ContainerCollectionOrder : IEquatable<ContainerCollectionOrder> {
2247 public ContainerCollectionOrder(string value);
2248 public static ContainerCollectionOrder Ascending { get; }
2249 public static ContainerCollectionOrder Descending { get; }
2250 public readonly bool Equals(ContainerCollectionOrder other);
2251 [EditorBrowsable(EditorBrowsableState.Never)]
2252 public override readonly bool Equals(object obj);
2253 [EditorBrowsable(EditorBrowsableState.Never)]
2254 public override readonly int GetHashCode();
2255 public static bool operator ==(ContainerCollectionOrder left, ContainerCollectionOrder right);
2256 public static implicit operator ContainerCollectionOrder(string value);
2257 public static implicit operator ContainerCollectionOrder?(string value);
2258 public static bool operator !=(ContainerCollectionOrder left, ContainerCollectionOrder right);
2259 public override readonly string ToString();
2260 }
2261 public class ContainerFileCollectionOptions : IJsonModel<ContainerFileCollectionOptions>, IPersistableModel<ContainerFileCollectionOptions> {
2262 public string AfterId { get; set; }
2263 public ContainerCollectionOrder? Order { get; set; }
2264 public int? PageSizeLimit { get; set; }
2265 protected virtual ContainerFileCollectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2266 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2267 protected virtual ContainerFileCollectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2268 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2269 }
2270 public class ContainerFileResource : IJsonModel<ContainerFileResource>, IPersistableModel<ContainerFileResource> {
2271 public int Bytes { get; }
2272 public string ContainerId { get; }
2273 public DateTimeOffset CreatedAt { get; }
2274 public string Id { get; }
2275 public string Object { get; }
2276 public string Path { get; }
2277 public string Source { get; }
2278 protected virtual ContainerFileResource JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2279 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2280 public static explicit operator ContainerFileResource(ClientResult result);
2281 protected virtual ContainerFileResource PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2282 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2283 }
2284 public class ContainerResource : IJsonModel<ContainerResource>, IPersistableModel<ContainerResource> {
2285 public DateTimeOffset CreatedAt { get; }
2286 public ContainerResourceExpiresAfter ExpiresAfter { get; }
2287 public string Id { get; }
2288 public string Name { get; }
2289 public string Object { get; }
2290 public string Status { get; }
2291 protected virtual ContainerResource JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2292 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2293 public static explicit operator ContainerResource(ClientResult result);
2294 protected virtual ContainerResource PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2295 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2296 }
2297 public class ContainerResourceExpiresAfter : IJsonModel<ContainerResourceExpiresAfter>, IPersistableModel<ContainerResourceExpiresAfter> {
2298 public string Anchor { get; }
2299 public int? Minutes { get; }
2300 protected virtual ContainerResourceExpiresAfter JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2301 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2302 protected virtual ContainerResourceExpiresAfter PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2303 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2304 }
2305 public class CreateContainerBody : IJsonModel<CreateContainerBody>, IPersistableModel<CreateContainerBody> {
2306 public CreateContainerBody(string name);
2307 public CreateContainerBodyExpiresAfter ExpiresAfter { get; set; }
2308 public IList<string> FileIds { get; }
2309 public string Name { get; }
2310 protected virtual CreateContainerBody JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2311 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2312 public static implicit operator BinaryContent(CreateContainerBody createContainerBody);
2313 protected virtual CreateContainerBody PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2314 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2315 }
2316 public class CreateContainerBodyExpiresAfter : IJsonModel<CreateContainerBodyExpiresAfter>, IPersistableModel<CreateContainerBodyExpiresAfter> {
2317 public CreateContainerBodyExpiresAfter(int minutes);
2318 public string Anchor { get; }
2319 public int Minutes { get; }
2320 protected virtual CreateContainerBodyExpiresAfter JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2321 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2322 protected virtual CreateContainerBodyExpiresAfter PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2323 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2324 }
2325 public class CreateContainerFileBody : IJsonModel<CreateContainerFileBody>, IPersistableModel<CreateContainerFileBody> {
2326 public BinaryData File { get; set; }
2327 public string FileId { get; set; }
2328 protected virtual CreateContainerFileBody JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2329 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2330 protected virtual CreateContainerFileBody PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2331 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2332 }
2333 public class DeleteContainerFileResponse : IJsonModel<DeleteContainerFileResponse>, IPersistableModel<DeleteContainerFileResponse> {
2334 public bool Deleted { get; }
2335 public string Id { get; }
2336 public string Object { get; }
2337 protected virtual DeleteContainerFileResponse JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2338 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2339 public static explicit operator DeleteContainerFileResponse(ClientResult result);
2340 protected virtual DeleteContainerFileResponse PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2341 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2342 }
2343 public class DeleteContainerResponse : IJsonModel<DeleteContainerResponse>, IPersistableModel<DeleteContainerResponse> {
2344 public bool Deleted { get; }
2345 public string Id { get; }
2346 public string Object { get; }
2347 protected virtual DeleteContainerResponse JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2348 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2349 public static explicit operator DeleteContainerResponse(ClientResult result);
2350 protected virtual DeleteContainerResponse PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2351 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2352 }
2353}
2354namespace OpenAI.Conversations {
2355 public class ConversationClient {
2356 protected ConversationClient();
2357 public ConversationClient(ConversationClientSettings settings);
2358 public ConversationClient(ApiKeyCredential credential, OpenAIClientOptions options);
2359 public ConversationClient(ApiKeyCredential credential);
2360 public ConversationClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2361 public ConversationClient(AuthenticationPolicy authenticationPolicy);
2362 protected internal ConversationClient(ClientPipeline pipeline, OpenAIClientOptions options);
2363 public ConversationClient(string apiKey);
2364 public Uri Endpoint { get; }
2365 public ClientPipeline Pipeline { get; }
2366 public virtual ClientResult CreateConversation(BinaryContent content, RequestOptions options = null);
2367 public virtual Task<ClientResult> CreateConversationAsync(BinaryContent content, RequestOptions options = null);
2368 public virtual ClientResult CreateConversationItems(string conversationId, BinaryContent content, IEnumerable<IncludedConversationItemProperty> include = null, RequestOptions options = null);
2369 public virtual Task<ClientResult> CreateConversationItemsAsync(string conversationId, BinaryContent content, IEnumerable<IncludedConversationItemProperty> include = null, RequestOptions options = null);
2370 public virtual ClientResult DeleteConversation(string conversationId, RequestOptions options = null);
2371 public virtual Task<ClientResult> DeleteConversationAsync(string conversationId, RequestOptions options = null);
2372 public virtual ClientResult DeleteConversationItem(string conversationId, string itemId, RequestOptions options = null);
2373 public virtual Task<ClientResult> DeleteConversationItemAsync(string conversationId, string itemId, RequestOptions options = null);
2374 public virtual ClientResult GetConversation(string conversationId, RequestOptions options = null);
2375 public virtual Task<ClientResult> GetConversationAsync(string conversationId, RequestOptions options = null);
2376 public virtual ClientResult GetConversationItem(string conversationId, string itemId, IEnumerable<IncludedConversationItemProperty> include = null, RequestOptions options = null);
2377 public virtual Task<ClientResult> GetConversationItemAsync(string conversationId, string itemId, IEnumerable<IncludedConversationItemProperty> include = null, RequestOptions options = null);
2378 public virtual CollectionResult GetConversationItems(string conversationId, long? limit = null, string order = null, string after = null, IEnumerable<IncludedConversationItemProperty> include = null, RequestOptions options = null);
2379 public virtual AsyncCollectionResult GetConversationItemsAsync(string conversationId, long? limit = null, string order = null, string after = null, IEnumerable<IncludedConversationItemProperty> include = null, RequestOptions options = null);
2380 public virtual ClientResult UpdateConversation(string conversationId, BinaryContent content, RequestOptions options = null);
2381 public virtual Task<ClientResult> UpdateConversationAsync(string conversationId, BinaryContent content, RequestOptions options = null);
2382 }
2383 public sealed class ConversationClientSettings : ClientSettings {
2384 public OpenAIClientOptions Options { get; set; }
2385 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
2386 }
2387 public readonly partial struct IncludedConversationItemProperty : IEquatable<IncludedConversationItemProperty> {
2388 public IncludedConversationItemProperty(string value);
2389 public static IncludedConversationItemProperty CodeInterpreterCallOutputs { get; }
2390 public static IncludedConversationItemProperty ComputerCallOutputImageUri { get; }
2391 public static IncludedConversationItemProperty FileSearchCallResults { get; }
2392 public static IncludedConversationItemProperty MessageInputImageUri { get; }
2393 public static IncludedConversationItemProperty MessageOutputTextLogprobs { get; }
2394 public static IncludedConversationItemProperty ReasoningEncryptedContent { get; }
2395 public static IncludedConversationItemProperty WebSearchCallActionSources { get; }
2396 public static IncludedConversationItemProperty WebSearchCallResults { get; }
2397 public readonly bool Equals(IncludedConversationItemProperty other);
2398 [EditorBrowsable(EditorBrowsableState.Never)]
2399 public override readonly bool Equals(object obj);
2400 [EditorBrowsable(EditorBrowsableState.Never)]
2401 public override readonly int GetHashCode();
2402 public static bool operator ==(IncludedConversationItemProperty left, IncludedConversationItemProperty right);
2403 public static implicit operator IncludedConversationItemProperty(string value);
2404 public static implicit operator IncludedConversationItemProperty?(string value);
2405 public static bool operator !=(IncludedConversationItemProperty left, IncludedConversationItemProperty right);
2406 public override readonly string ToString();
2407 }
2408}
2409namespace OpenAI.Embeddings {
2410 public class EmbeddingClient {
2411 protected EmbeddingClient();
2412 public EmbeddingClient(EmbeddingClientSettings settings);
2413 protected internal EmbeddingClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
2414 public EmbeddingClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
2415 public EmbeddingClient(string model, ApiKeyCredential credential);
2416 public EmbeddingClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2417 public EmbeddingClient(string model, AuthenticationPolicy authenticationPolicy);
2418 public EmbeddingClient(string model, string apiKey);
2419 public Uri Endpoint { get; }
2420 public string Model { get; }
2421 public ClientPipeline Pipeline { get; }
2422 public virtual ClientResult<OpenAIEmbedding> GenerateEmbedding(string input, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
2423 public virtual Task<ClientResult<OpenAIEmbedding>> GenerateEmbeddingAsync(string input, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
2424 public virtual ClientResult GenerateEmbeddings(BinaryContent content, RequestOptions options = null);
2425 public virtual ClientResult<OpenAIEmbeddingCollection> GenerateEmbeddings(IEnumerable<ReadOnlyMemory<int>> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
2426 public virtual ClientResult<OpenAIEmbeddingCollection> GenerateEmbeddings(IEnumerable<string> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
2427 public virtual Task<ClientResult> GenerateEmbeddingsAsync(BinaryContent content, RequestOptions options = null);
2428 public virtual Task<ClientResult<OpenAIEmbeddingCollection>> GenerateEmbeddingsAsync(IEnumerable<ReadOnlyMemory<int>> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
2429 public virtual Task<ClientResult<OpenAIEmbeddingCollection>> GenerateEmbeddingsAsync(IEnumerable<string> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
2430 }
2431 public sealed class EmbeddingClientSettings : ClientSettings {
2432 public string Model { get; set; }
2433 public OpenAIClientOptions Options { get; set; }
2434 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
2435 }
2436 public class EmbeddingGenerationOptions : IJsonModel<EmbeddingGenerationOptions>, IPersistableModel<EmbeddingGenerationOptions> {
2437 public int? Dimensions { get; set; }
2438 public string EndUserId { get; set; }
2439 [Serialization.JsonIgnore]
2440 [EditorBrowsable(EditorBrowsableState.Never)]
2441 public ref JsonPatch Patch { get; }
2442 protected virtual EmbeddingGenerationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2443 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2444 protected virtual EmbeddingGenerationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2445 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2446 }
2447 public class EmbeddingTokenUsage : IJsonModel<EmbeddingTokenUsage>, IPersistableModel<EmbeddingTokenUsage> {
2448 public int InputTokenCount { get; }
2449 [Serialization.JsonIgnore]
2450 [EditorBrowsable(EditorBrowsableState.Never)]
2451 public ref JsonPatch Patch { get; }
2452 public int TotalTokenCount { get; }
2453 protected virtual EmbeddingTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2454 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2455 protected virtual EmbeddingTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2456 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2457 }
2458 public class OpenAIEmbedding : IJsonModel<OpenAIEmbedding>, IPersistableModel<OpenAIEmbedding> {
2459 public int Index { get; }
2460 [Serialization.JsonIgnore]
2461 [EditorBrowsable(EditorBrowsableState.Never)]
2462 public ref JsonPatch Patch { get; }
2463 protected virtual OpenAIEmbedding JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2464 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2465 protected virtual OpenAIEmbedding PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2466 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2467 public ReadOnlyMemory<float> ToFloats();
2468 }
2469 public class OpenAIEmbeddingCollection : ObjectModel.ReadOnlyCollection<OpenAIEmbedding>, IJsonModel<OpenAIEmbeddingCollection>, IPersistableModel<OpenAIEmbeddingCollection> {
2470 public string Model { get; }
2471 [Serialization.JsonIgnore]
2472 [EditorBrowsable(EditorBrowsableState.Never)]
2473 public ref JsonPatch Patch { get; }
2474 public EmbeddingTokenUsage Usage { get; }
2475 protected virtual OpenAIEmbeddingCollection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2476 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2477 public static explicit operator OpenAIEmbeddingCollection(ClientResult result);
2478 protected virtual OpenAIEmbeddingCollection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2479 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2480 }
2481 public static class OpenAIEmbeddingsModelFactory {
2482 public static EmbeddingTokenUsage EmbeddingTokenUsage(int inputTokenCount = 0, int totalTokenCount = 0);
2483 public static OpenAIEmbedding OpenAIEmbedding(int index = 0, IEnumerable<float> vector = null);
2484 public static OpenAIEmbeddingCollection OpenAIEmbeddingCollection(IEnumerable<OpenAIEmbedding> items = null, string model = null, EmbeddingTokenUsage usage = null);
2485 }
2486}
2487namespace OpenAI.Evals {
2488 public class EvaluationClient {
2489 protected EvaluationClient();
2490 public EvaluationClient(EvaluationClientSettings settings);
2491 public EvaluationClient(ApiKeyCredential credential, OpenAIClientOptions options);
2492 public EvaluationClient(ApiKeyCredential credential);
2493 public EvaluationClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2494 public EvaluationClient(AuthenticationPolicy authenticationPolicy);
2495 protected internal EvaluationClient(ClientPipeline pipeline, OpenAIClientOptions options);
2496 public EvaluationClient(string apiKey);
2497 public Uri Endpoint { get; }
2498 public ClientPipeline Pipeline { get; }
2499 public virtual ClientResult CancelEvaluationRun(string evaluationId, string evaluationRunId, RequestOptions options);
2500 public virtual Task<ClientResult> CancelEvaluationRunAsync(string evaluationId, string evaluationRunId, RequestOptions options);
2501 public virtual ClientResult CreateEvaluation(BinaryContent content, RequestOptions options = null);
2502 public virtual Task<ClientResult> CreateEvaluationAsync(BinaryContent content, RequestOptions options = null);
2503 public virtual ClientResult CreateEvaluationRun(string evaluationId, BinaryContent content, RequestOptions options = null);
2504 public virtual Task<ClientResult> CreateEvaluationRunAsync(string evaluationId, BinaryContent content, RequestOptions options = null);
2505 public virtual ClientResult DeleteEvaluation(string evaluationId, RequestOptions options);
2506 public virtual Task<ClientResult> DeleteEvaluationAsync(string evaluationId, RequestOptions options);
2507 public virtual ClientResult DeleteEvaluationRun(string evaluationId, string evaluationRunId, RequestOptions options);
2508 public virtual Task<ClientResult> DeleteEvaluationRunAsync(string evaluationId, string evaluationRunId, RequestOptions options);
2509 public virtual ClientResult GetEvaluation(string evaluationId, RequestOptions options);
2510 public virtual Task<ClientResult> GetEvaluationAsync(string evaluationId, RequestOptions options);
2511 public virtual ClientResult GetEvaluationRun(string evaluationId, string evaluationRunId, RequestOptions options);
2512 public virtual Task<ClientResult> GetEvaluationRunAsync(string evaluationId, string evaluationRunId, RequestOptions options);
2513 public virtual ClientResult GetEvaluationRunOutputItem(string evaluationId, string evaluationRunId, string outputItemId, RequestOptions options);
2514 public virtual Task<ClientResult> GetEvaluationRunOutputItemAsync(string evaluationId, string evaluationRunId, string outputItemId, RequestOptions options);
2515 public virtual ClientResult GetEvaluationRunOutputItems(string evaluationId, string evaluationRunId, int? limit, string order, string after, string outputItemStatus, RequestOptions options);
2516 public virtual Task<ClientResult> GetEvaluationRunOutputItemsAsync(string evaluationId, string evaluationRunId, int? limit, string order, string after, string outputItemStatus, RequestOptions options);
2517 public virtual ClientResult GetEvaluationRuns(string evaluationId, int? limit, string order, string after, string evaluationRunStatus, RequestOptions options);
2518 public virtual Task<ClientResult> GetEvaluationRunsAsync(string evaluationId, int? limit, string order, string after, string evaluationRunStatus, RequestOptions options);
2519 public virtual ClientResult GetEvaluations(int? limit, string orderBy, string order, string after, RequestOptions options);
2520 public virtual Task<ClientResult> GetEvaluationsAsync(int? limit, string orderBy, string order, string after, RequestOptions options);
2521 public virtual ClientResult UpdateEvaluation(string evaluationId, BinaryContent content, RequestOptions options = null);
2522 public virtual Task<ClientResult> UpdateEvaluationAsync(string evaluationId, BinaryContent content, RequestOptions options = null);
2523 }
2524 public sealed class EvaluationClientSettings : ClientSettings {
2525 public OpenAIClientOptions Options { get; set; }
2526 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
2527 }
2528}
2529namespace OpenAI.Files {
2530 public class FileDeletionResult : IJsonModel<FileDeletionResult>, IPersistableModel<FileDeletionResult> {
2531 public bool Deleted { get; }
2532 public string FileId { get; }
2533 protected virtual FileDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2534 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2535 public static explicit operator FileDeletionResult(ClientResult result);
2536 protected virtual FileDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2537 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2538 }
2539 public enum FilePurpose {
2540 Assistants = 0,
2541 AssistantsOutput = 1,
2542 Batch = 2,
2543 BatchOutput = 3,
2544 FineTune = 4,
2545 FineTuneResults = 5,
2546 Vision = 6,
2547 UserData = 7,
2548 Evaluations = 8
2549 }
2550 [Obsolete("This struct is obsolete. If this is a fine-tuning training file, it may take some time to process after it has been uploaded. While the file is processing, you can still create a fine-tuning job but it will not start until the file processing has completed.")]
2551 public enum FileStatus {
2552 Uploaded = 0,
2553 Processed = 1,
2554 Error = 2
2555 }
2556 public readonly partial struct FileUploadPurpose : IEquatable<FileUploadPurpose> {
2557 public FileUploadPurpose(string value);
2558 public static FileUploadPurpose Assistants { get; }
2559 public static FileUploadPurpose Batch { get; }
2560 public static FileUploadPurpose Evaluations { get; }
2561 public static FileUploadPurpose FineTune { get; }
2562 public static FileUploadPurpose UserData { get; }
2563 public static FileUploadPurpose Vision { get; }
2564 public readonly bool Equals(FileUploadPurpose other);
2565 [EditorBrowsable(EditorBrowsableState.Never)]
2566 public override readonly bool Equals(object obj);
2567 [EditorBrowsable(EditorBrowsableState.Never)]
2568 public override readonly int GetHashCode();
2569 public static bool operator ==(FileUploadPurpose left, FileUploadPurpose right);
2570 public static implicit operator FileUploadPurpose(string value);
2571 public static implicit operator FileUploadPurpose?(string value);
2572 public static bool operator !=(FileUploadPurpose left, FileUploadPurpose right);
2573 public override readonly string ToString();
2574 }
2575 public class OpenAIFile : IJsonModel<OpenAIFile>, IPersistableModel<OpenAIFile> {
2576 public DateTimeOffset CreatedAt { get; }
2577 public DateTimeOffset? ExpiresAt { get; }
2578 public string Filename { get; }
2579 public string Id { get; }
2580 public FilePurpose Purpose { get; }
2581 [EditorBrowsable(EditorBrowsableState.Never)]
2582 public int? SizeInBytes { get; }
2583 public long? SizeInBytesLong { get; }
2584 [Obsolete("This property is obsolete. If this is a fine-tuning training file, it may take some time to process after it has been uploaded. While the file is processing, you can still create a fine-tuning job but it will not start until the file processing has completed.")]
2585 public FileStatus Status { get; }
2586 [Obsolete("This property is obsolete. For details on why a fine-tuning training file failed validation, see the `error` field on the fine-tuning job.")]
2587 public string StatusDetails { get; }
2588 protected virtual OpenAIFile JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2589 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2590 public static explicit operator OpenAIFile(ClientResult result);
2591 protected virtual OpenAIFile PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2592 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2593 }
2594 public class OpenAIFileClient {
2595 protected OpenAIFileClient();
2596 public OpenAIFileClient(OpenAIFileClientSettings settings);
2597 public OpenAIFileClient(ApiKeyCredential credential, OpenAIClientOptions options);
2598 public OpenAIFileClient(ApiKeyCredential credential);
2599 public OpenAIFileClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2600 public OpenAIFileClient(AuthenticationPolicy authenticationPolicy);
2601 protected internal OpenAIFileClient(ClientPipeline pipeline, OpenAIClientOptions options);
2602 public OpenAIFileClient(string apiKey);
2603 public Uri Endpoint { get; }
2604 public ClientPipeline Pipeline { get; }
2605 public virtual ClientResult AddUploadPart(string uploadId, BinaryContent content, string contentType, RequestOptions options = null);
2606 public virtual Task<ClientResult> AddUploadPartAsync(string uploadId, BinaryContent content, string contentType, RequestOptions options = null);
2607 public virtual ClientResult CancelUpload(string uploadId, RequestOptions options = null);
2608 public virtual Task<ClientResult> CancelUploadAsync(string uploadId, RequestOptions options = null);
2609 public virtual ClientResult CompleteUpload(string uploadId, BinaryContent content, RequestOptions options = null);
2610 public virtual Task<ClientResult> CompleteUploadAsync(string uploadId, BinaryContent content, RequestOptions options = null);
2611 public virtual ClientResult CreateUpload(BinaryContent content, RequestOptions options = null);
2612 public virtual Task<ClientResult> CreateUploadAsync(BinaryContent content, RequestOptions options = null);
2613 public virtual ClientResult DeleteFile(string fileId, RequestOptions options);
2614 public virtual ClientResult<FileDeletionResult> DeleteFile(string fileId, CancellationToken cancellationToken = default);
2615 public virtual Task<ClientResult> DeleteFileAsync(string fileId, RequestOptions options);
2616 public virtual Task<ClientResult<FileDeletionResult>> DeleteFileAsync(string fileId, CancellationToken cancellationToken = default);
2617 public virtual ClientResult DownloadFile(string fileId, RequestOptions options);
2618 public virtual ClientResult<BinaryData> DownloadFile(string fileId, CancellationToken cancellationToken = default);
2619 public virtual Task<ClientResult> DownloadFileAsync(string fileId, RequestOptions options);
2620 public virtual Task<ClientResult<BinaryData>> DownloadFileAsync(string fileId, CancellationToken cancellationToken = default);
2621 public virtual ClientResult GetFile(string fileId, RequestOptions options);
2622 public virtual ClientResult<OpenAIFile> GetFile(string fileId, CancellationToken cancellationToken = default);
2623 public virtual Task<ClientResult> GetFileAsync(string fileId, RequestOptions options);
2624 public virtual Task<ClientResult<OpenAIFile>> GetFileAsync(string fileId, CancellationToken cancellationToken = default);
2625 public virtual ClientResult<OpenAIFileCollection> GetFiles(FilePurpose purpose, CancellationToken cancellationToken = default);
2626 public virtual ClientResult GetFiles(string purpose, RequestOptions options);
2627 public virtual ClientResult GetFiles(string purpose, long? limit, string order, string after, RequestOptions options);
2628 public virtual ClientResult<OpenAIFileCollection> GetFiles(CancellationToken cancellationToken = default);
2629 public virtual Task<ClientResult<OpenAIFileCollection>> GetFilesAsync(FilePurpose purpose, CancellationToken cancellationToken = default);
2630 public virtual Task<ClientResult> GetFilesAsync(string purpose, RequestOptions options);
2631 public virtual Task<ClientResult> GetFilesAsync(string purpose, long? limit, string order, string after, RequestOptions options);
2632 public virtual Task<ClientResult<OpenAIFileCollection>> GetFilesAsync(CancellationToken cancellationToken = default);
2633 public virtual ClientResult<OpenAIFile> UploadFile(BinaryData file, string filename, FileUploadPurpose purpose);
2634 public virtual ClientResult UploadFile(BinaryContent content, string contentType, RequestOptions options = null);
2635 public virtual ClientResult<OpenAIFile> UploadFile(Stream file, string filename, FileUploadPurpose purpose, CancellationToken cancellationToken = default);
2636 public virtual ClientResult<OpenAIFile> UploadFile(string filePath, FileUploadPurpose purpose);
2637 public virtual Task<ClientResult<OpenAIFile>> UploadFileAsync(BinaryData file, string filename, FileUploadPurpose purpose);
2638 public virtual Task<ClientResult> UploadFileAsync(BinaryContent content, string contentType, RequestOptions options = null);
2639 public virtual Task<ClientResult<OpenAIFile>> UploadFileAsync(Stream file, string filename, FileUploadPurpose purpose, CancellationToken cancellationToken = default);
2640 public virtual Task<ClientResult<OpenAIFile>> UploadFileAsync(string filePath, FileUploadPurpose purpose);
2641 }
2642 public sealed class OpenAIFileClientSettings : ClientSettings {
2643 public OpenAIClientOptions Options { get; set; }
2644 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
2645 }
2646 public class OpenAIFileCollection : ObjectModel.ReadOnlyCollection<OpenAIFile>, IJsonModel<OpenAIFileCollection>, IPersistableModel<OpenAIFileCollection> {
2647 protected virtual OpenAIFileCollection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2648 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2649 public static explicit operator OpenAIFileCollection(ClientResult result);
2650 protected virtual OpenAIFileCollection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2651 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2652 }
2653 public static class OpenAIFilesModelFactory {
2654 public static FileDeletionResult FileDeletionResult(string fileId = null, bool deleted = false);
2655 public static OpenAIFileCollection OpenAIFileCollection(IEnumerable<OpenAIFile> items = null);
2656 public static OpenAIFile OpenAIFileInfo(string id = null, int? sizeInBytes = null, DateTimeOffset createdAt = default, string filename = null, FilePurpose purpose = FilePurpose.Assistants, FileStatus status = FileStatus.Uploaded, string statusDetails = null, DateTimeOffset? expiresAt = null, long? sizeInBytesLong = null);
2657 [EditorBrowsable(EditorBrowsableState.Never)]
2658 public static OpenAIFile OpenAIFileInfo(string id, int? sizeInBytes, DateTimeOffset createdAt, string filename, FilePurpose purpose, FileStatus status, string statusDetails);
2659 }
2660}
2661namespace OpenAI.FineTuning {
2662 public class FineTuningCheckpoint : IJsonModel<FineTuningCheckpoint>, IPersistableModel<FineTuningCheckpoint> {
2663 public DateTimeOffset CreatedAt { get; }
2664 public string Id { get; }
2665 public string JobId { get; }
2666 public FineTuningCheckpointMetrics Metrics { get; }
2667 public string ModelId { get; }
2668 public int StepNumber { get; }
2669 protected virtual FineTuningCheckpoint JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2670 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2671 protected virtual FineTuningCheckpoint PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2672 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2673 public override string ToString();
2674 }
2675 public class FineTuningCheckpointMetrics : IJsonModel<FineTuningCheckpointMetrics>, IPersistableModel<FineTuningCheckpointMetrics> {
2676 public float? FullValidLoss { get; }
2677 public float? FullValidMeanTokenAccuracy { get; }
2678 public int StepNumber { get; }
2679 public float? TrainLoss { get; }
2680 public float? TrainMeanTokenAccuracy { get; }
2681 public float? ValidLoss { get; }
2682 public float? ValidMeanTokenAccuracy { get; }
2683 protected virtual FineTuningCheckpointMetrics JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2684 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2685 protected virtual FineTuningCheckpointMetrics PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2686 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2687 }
2688 public class FineTuningClient {
2689 protected FineTuningClient();
2690 public FineTuningClient(FineTuningClientSettings settings);
2691 public FineTuningClient(ApiKeyCredential credential, OpenAIClientOptions options);
2692 public FineTuningClient(ApiKeyCredential credential);
2693 public FineTuningClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2694 public FineTuningClient(AuthenticationPolicy authenticationPolicy);
2695 protected internal FineTuningClient(ClientPipeline pipeline, OpenAIClientOptions options);
2696 protected internal FineTuningClient(ClientPipeline pipeline, Uri endpoint);
2697 public FineTuningClient(string apiKey);
2698 public Uri Endpoint { get; }
2699 public ClientPipeline Pipeline { get; }
2700 public virtual ClientResult CreateFineTuningCheckpointPermission(string fineTunedModelCheckpoint, BinaryContent content, RequestOptions options = null);
2701 public virtual Task<ClientResult> CreateFineTuningCheckpointPermissionAsync(string fineTunedModelCheckpoint, BinaryContent content, RequestOptions options = null);
2702 public virtual ClientResult DeleteFineTuningCheckpointPermission(string fineTunedModelCheckpoint, string permissionId, RequestOptions options);
2703 public virtual Task<ClientResult> DeleteFineTuningCheckpointPermissionAsync(string fineTunedModelCheckpoint, string permissionId, RequestOptions options);
2704 public virtual FineTuningJob FineTune(BinaryContent content, bool waitUntilCompleted, RequestOptions options);
2705 public virtual FineTuningJob FineTune(string baseModel, string trainingFileId, bool waitUntilCompleted, FineTuningOptions options = null, CancellationToken cancellationToken = default);
2706 public virtual Task<FineTuningJob> FineTuneAsync(BinaryContent content, bool waitUntilCompleted, RequestOptions options);
2707 public virtual Task<FineTuningJob> FineTuneAsync(string baseModel, string trainingFileId, bool waitUntilCompleted, FineTuningOptions options = null, CancellationToken cancellationToken = default);
2708 public virtual ClientResult GetFineTuningCheckpointPermissions(string fineTunedModelCheckpoint, string after, int? limit, string order, string projectId, RequestOptions options);
2709 public virtual Task<ClientResult> GetFineTuningCheckpointPermissionsAsync(string fineTunedModelCheckpoint, string after, int? limit, string order, string projectId, RequestOptions options);
2710 public virtual FineTuningJob GetJob(string jobId, CancellationToken cancellationToken = default);
2711 public virtual Task<FineTuningJob> GetJobAsync(string jobId, CancellationToken cancellationToken = default);
2712 public virtual CollectionResult<FineTuningJob> GetJobs(FineTuningJobCollectionOptions options = null, CancellationToken cancellationToken = default);
2713 public virtual AsyncCollectionResult<FineTuningJob> GetJobsAsync(FineTuningJobCollectionOptions options = null, CancellationToken cancellationToken = default);
2714 public virtual ClientResult PauseFineTuningJob(string fineTuningJobId, RequestOptions options);
2715 public virtual Task<ClientResult> PauseFineTuningJobAsync(string fineTuningJobId, RequestOptions options);
2716 public virtual ClientResult ResumeFineTuningJob(string fineTuningJobId, RequestOptions options);
2717 public virtual Task<ClientResult> ResumeFineTuningJobAsync(string fineTuningJobId, RequestOptions options);
2718 }
2719 public sealed class FineTuningClientSettings : ClientSettings {
2720 public OpenAIClientOptions Options { get; set; }
2721 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
2722 }
2723 public class FineTuningError : IJsonModel<FineTuningError>, IPersistableModel<FineTuningError> {
2724 public string Code { get; }
2725 public string InvalidParameter { get; }
2726 public string Message { get; }
2727 protected virtual FineTuningError JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2728 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2729 protected virtual FineTuningError PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2730 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2731 }
2732 public class FineTuningEvent : IJsonModel<FineTuningEvent>, IPersistableModel<FineTuningEvent> {
2733 public string Level;
2734 public DateTimeOffset CreatedAt { get; }
2735 public BinaryData Data { get; }
2736 public string Id { get; }
2737 public FineTuningJobEventKind? Kind { get; }
2738 public string Message { get; }
2739 protected virtual FineTuningEvent JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2740 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2741 protected virtual FineTuningEvent PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2742 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2743 }
2744 public readonly partial struct FineTuningHyperparameters : IJsonModel<FineTuningHyperparameters>, IPersistableModel<FineTuningHyperparameters>, IJsonModel<object>, IPersistableModel<object> {
2745 public int BatchSize { get; }
2746 public int EpochCount { get; }
2747 public float LearningRateMultiplier { get; }
2748 }
2749 public class FineTuningIntegration : IJsonModel<FineTuningIntegration>, IPersistableModel<FineTuningIntegration> {
2750 protected virtual FineTuningIntegration JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2751 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2752 protected virtual FineTuningIntegration PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2753 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2754 }
2755 public class FineTuningJob : OperationResult {
2756 public string? Value;
2757 public string BaseModel { get; }
2758 public int BillableTrainedTokenCount { get; }
2759 public DateTimeOffset? EstimatedFinishAt { get; }
2760 [Obsolete("This property is deprecated. Use the MethodHyperparameters property instead.")]
2761 public FineTuningHyperparameters Hyperparameters { get; }
2762 public IReadOnlyList<FineTuningIntegration> Integrations { get; }
2763 public string JobId { get; }
2764 public IDictionary<string, string> Metadata { get; }
2765 public MethodHyperparameters? MethodHyperparameters { get; }
2766 public override ContinuationToken? RehydrationToken { get; protected set; }
2767 public IReadOnlyList<string> ResultFileIds { get; }
2768 public int? Seed { get; }
2769 public FineTuningStatus Status { get; }
2770 public string TrainingFileId { get; }
2771 public FineTuningTrainingMethod? TrainingMethod { get; }
2772 public string? UserProvidedSuffix { get; }
2773 public string ValidationFileId { get; }
2774 public virtual ClientResult Cancel(RequestOptions options);
2775 public virtual ClientResult CancelAndUpdate(CancellationToken cancellationToken = default);
2776 public virtual Task<ClientResult> CancelAndUpdateAsync(CancellationToken cancellationToken = default);
2777 public virtual Task<ClientResult> CancelAsync(RequestOptions options);
2778 public virtual CollectionResult<FineTuningCheckpoint> GetCheckpoints(GetCheckpointsOptions? options = null, CancellationToken cancellationToken = default);
2779 public virtual CollectionResult GetCheckpoints(string? after, int? limit, RequestOptions? options);
2780 public virtual AsyncCollectionResult<FineTuningCheckpoint> GetCheckpointsAsync(GetCheckpointsOptions? options = null, CancellationToken cancellationToken = default);
2781 public virtual AsyncCollectionResult GetCheckpointsAsync(string? after, int? limit, RequestOptions? options);
2782 public virtual CollectionResult<FineTuningEvent> GetEvents(GetEventsOptions options, CancellationToken cancellationToken = default);
2783 public virtual CollectionResult GetEvents(string? after, int? limit, RequestOptions options);
2784 public virtual AsyncCollectionResult<FineTuningEvent> GetEventsAsync(GetEventsOptions options, CancellationToken cancellationToken = default);
2785 public virtual AsyncCollectionResult GetEventsAsync(string? after, int? limit, RequestOptions options);
2786 public static FineTuningJob Rehydrate(FineTuningClient client, ContinuationToken rehydrationToken, RequestOptions options);
2787 public static FineTuningJob Rehydrate(FineTuningClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
2788 public static FineTuningJob Rehydrate(FineTuningClient client, string JobId, RequestOptions options);
2789 public static FineTuningJob Rehydrate(FineTuningClient client, string JobId, CancellationToken cancellationToken = default);
2790 public static Task<FineTuningJob> RehydrateAsync(FineTuningClient client, ContinuationToken rehydrationToken, RequestOptions options);
2791 public static Task<FineTuningJob> RehydrateAsync(FineTuningClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
2792 public static Task<FineTuningJob> RehydrateAsync(FineTuningClient client, string JobId, RequestOptions options);
2793 public static Task<FineTuningJob> RehydrateAsync(FineTuningClient client, string JobId, CancellationToken cancellationToken = default);
2794 public override ClientResult UpdateStatus(RequestOptions? options);
2795 public ClientResult UpdateStatus(CancellationToken cancellationToken = default);
2796 public override ValueTask<ClientResult> UpdateStatusAsync(RequestOptions? options);
2797 public ValueTask<ClientResult> UpdateStatusAsync(CancellationToken cancellationToken = default);
2798 public override void WaitForCompletion(CancellationToken cancellationToken = default);
2799 public override ValueTask WaitForCompletionAsync(CancellationToken cancellationToken = default);
2800 }
2801 public class FineTuningJobCollectionOptions {
2802 public string AfterJobId { get; set; }
2803 public int? PageSize { get; set; }
2804 }
2805 public readonly partial struct FineTuningJobEventKind : IEquatable<FineTuningJobEventKind> {
2806 public FineTuningJobEventKind(string value);
2807 public static FineTuningJobEventKind Message { get; }
2808 public static FineTuningJobEventKind Metrics { get; }
2809 public readonly bool Equals(FineTuningJobEventKind other);
2810 [EditorBrowsable(EditorBrowsableState.Never)]
2811 public override readonly bool Equals(object obj);
2812 [EditorBrowsable(EditorBrowsableState.Never)]
2813 public override readonly int GetHashCode();
2814 public static bool operator ==(FineTuningJobEventKind left, FineTuningJobEventKind right);
2815 public static implicit operator FineTuningJobEventKind(string value);
2816 public static implicit operator FineTuningJobEventKind?(string value);
2817 public static bool operator !=(FineTuningJobEventKind left, FineTuningJobEventKind right);
2818 public override readonly string ToString();
2819 }
2820 public class FineTuningOptions : IJsonModel<FineTuningOptions>, IPersistableModel<FineTuningOptions> {
2821 public IList<FineTuningIntegration> Integrations { get; }
2822 public IDictionary<string, string> Metadata { get; }
2823 public int? Seed { get; set; }
2824 public string Suffix { get; set; }
2825 public FineTuningTrainingMethod TrainingMethod { get; set; }
2826 public string ValidationFile { get; set; }
2827 protected virtual FineTuningOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2828 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2829 protected virtual FineTuningOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2830 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2831 }
2832 public readonly partial struct FineTuningStatus : IEquatable<string>, IEquatable<FineTuningStatus> {
2833 public FineTuningStatus(string value);
2834 public static FineTuningStatus Cancelled { get; }
2835 public static FineTuningStatus Failed { get; }
2836 public bool InProgress { get; }
2837 public static FineTuningStatus Queued { get; }
2838 public static FineTuningStatus Running { get; }
2839 public static FineTuningStatus Succeeded { get; }
2840 public static FineTuningStatus ValidatingFiles { get; }
2841 public readonly bool Equals(FineTuningStatus other);
2842 [EditorBrowsable(EditorBrowsableState.Never)]
2843 public override readonly bool Equals(object obj);
2844 public readonly bool Equals(string other);
2845 [EditorBrowsable(EditorBrowsableState.Never)]
2846 public override readonly int GetHashCode();
2847 public static bool operator ==(FineTuningStatus left, FineTuningStatus right);
2848 public static implicit operator FineTuningStatus(string value);
2849 public static implicit operator FineTuningStatus?(string value);
2850 public static bool operator !=(FineTuningStatus left, FineTuningStatus right);
2851 public override readonly string ToString();
2852 }
2853 public class FineTuningTrainingMethod : IJsonModel<FineTuningTrainingMethod>, IPersistableModel<FineTuningTrainingMethod> {
2854 public static FineTuningTrainingMethod CreateDirectPreferenceOptimization(HyperparameterBatchSize batchSize = null, HyperparameterEpochCount epochCount = null, HyperparameterLearningRate learningRate = null, HyperparameterBetaFactor betaFactor = null);
2855 public static FineTuningTrainingMethod CreateSupervised(HyperparameterBatchSize batchSize = null, HyperparameterEpochCount epochCount = null, HyperparameterLearningRate learningRate = null);
2856 protected virtual FineTuningTrainingMethod JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2857 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2858 protected virtual FineTuningTrainingMethod PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2859 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2860 }
2861 public class GetCheckpointsOptions {
2862 public string AfterCheckpointId { get; set; }
2863 public int? PageSize { get; set; }
2864 }
2865 public class GetEventsOptions {
2866 public string AfterEventId { get; set; }
2867 public int? PageSize { get; set; }
2868 }
2869 public class HyperparameterBatchSize : IEquatable<int>, IEquatable<string>, IJsonModel<HyperparameterBatchSize>, IPersistableModel<HyperparameterBatchSize> {
2870 public HyperparameterBatchSize(int batchSize);
2871 public static HyperparameterBatchSize CreateAuto();
2872 public static HyperparameterBatchSize CreateSize(int batchSize);
2873 [EditorBrowsable(EditorBrowsableState.Never)]
2874 public bool Equals(int other);
2875 [EditorBrowsable(EditorBrowsableState.Never)]
2876 public override bool Equals(object other);
2877 [EditorBrowsable(EditorBrowsableState.Never)]
2878 public bool Equals(string other);
2879 [EditorBrowsable(EditorBrowsableState.Never)]
2880 public override int GetHashCode();
2881 [EditorBrowsable(EditorBrowsableState.Never)]
2882 public static bool operator ==(HyperparameterBatchSize first, HyperparameterBatchSize second);
2883 public static implicit operator HyperparameterBatchSize(int batchSize);
2884 [EditorBrowsable(EditorBrowsableState.Never)]
2885 public static bool operator !=(HyperparameterBatchSize first, HyperparameterBatchSize second);
2886 }
2887 public class HyperparameterBetaFactor : IEquatable<int>, IEquatable<string>, IJsonModel<HyperparameterBetaFactor>, IPersistableModel<HyperparameterBetaFactor> {
2888 public HyperparameterBetaFactor(int beta);
2889 public static HyperparameterBetaFactor CreateAuto();
2890 public static HyperparameterBetaFactor CreateBeta(int beta);
2891 [EditorBrowsable(EditorBrowsableState.Never)]
2892 public bool Equals(int other);
2893 [EditorBrowsable(EditorBrowsableState.Never)]
2894 public override bool Equals(object other);
2895 [EditorBrowsable(EditorBrowsableState.Never)]
2896 public bool Equals(string other);
2897 [EditorBrowsable(EditorBrowsableState.Never)]
2898 public override int GetHashCode();
2899 [EditorBrowsable(EditorBrowsableState.Never)]
2900 public static bool operator ==(HyperparameterBetaFactor first, HyperparameterBetaFactor second);
2901 public static implicit operator HyperparameterBetaFactor(int beta);
2902 [EditorBrowsable(EditorBrowsableState.Never)]
2903 public static bool operator !=(HyperparameterBetaFactor first, HyperparameterBetaFactor second);
2904 }
2905 public class HyperparameterEpochCount : IEquatable<int>, IEquatable<string>, IJsonModel<HyperparameterEpochCount>, IPersistableModel<HyperparameterEpochCount> {
2906 public HyperparameterEpochCount(int epochCount);
2907 public static HyperparameterEpochCount CreateAuto();
2908 public static HyperparameterEpochCount CreateEpochCount(int epochCount);
2909 [EditorBrowsable(EditorBrowsableState.Never)]
2910 public bool Equals(int other);
2911 [EditorBrowsable(EditorBrowsableState.Never)]
2912 public override bool Equals(object other);
2913 [EditorBrowsable(EditorBrowsableState.Never)]
2914 public bool Equals(string other);
2915 [EditorBrowsable(EditorBrowsableState.Never)]
2916 public override int GetHashCode();
2917 [EditorBrowsable(EditorBrowsableState.Never)]
2918 public static bool operator ==(HyperparameterEpochCount first, HyperparameterEpochCount second);
2919 public static implicit operator HyperparameterEpochCount(int epochCount);
2920 [EditorBrowsable(EditorBrowsableState.Never)]
2921 public static bool operator !=(HyperparameterEpochCount first, HyperparameterEpochCount second);
2922 }
2923 public class HyperparameterLearningRate : IEquatable<double>, IEquatable<int>, IEquatable<string>, IJsonModel<HyperparameterLearningRate>, IPersistableModel<HyperparameterLearningRate> {
2924 public HyperparameterLearningRate(double learningRateMultiplier);
2925 public static HyperparameterLearningRate CreateAuto();
2926 public static HyperparameterLearningRate CreateMultiplier(double learningRateMultiplier);
2927 [EditorBrowsable(EditorBrowsableState.Never)]
2928 public bool Equals(double other);
2929 [EditorBrowsable(EditorBrowsableState.Never)]
2930 public bool Equals(int other);
2931 [EditorBrowsable(EditorBrowsableState.Never)]
2932 public override bool Equals(object other);
2933 [EditorBrowsable(EditorBrowsableState.Never)]
2934 public bool Equals(string other);
2935 [EditorBrowsable(EditorBrowsableState.Never)]
2936 public override int GetHashCode();
2937 [EditorBrowsable(EditorBrowsableState.Never)]
2938 public static bool operator ==(HyperparameterLearningRate first, HyperparameterLearningRate second);
2939 public static implicit operator HyperparameterLearningRate(double learningRateMultiplier);
2940 [EditorBrowsable(EditorBrowsableState.Never)]
2941 public static bool operator !=(HyperparameterLearningRate first, HyperparameterLearningRate second);
2942 }
2943 public class HyperparametersForDPO : MethodHyperparameters, IJsonModel<HyperparametersForDPO>, IPersistableModel<HyperparametersForDPO> {
2944 public int BatchSize { get; }
2945 public float Beta { get; }
2946 public int EpochCount { get; }
2947 public float LearningRateMultiplier { get; }
2948 protected virtual HyperparametersForDPO JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2949 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2950 protected virtual HyperparametersForDPO PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2951 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2952 }
2953 public class HyperparametersForSupervised : MethodHyperparameters, IJsonModel<HyperparametersForSupervised>, IPersistableModel<HyperparametersForSupervised> {
2954 public int BatchSize { get; }
2955 public int EpochCount { get; }
2956 public float LearningRateMultiplier { get; }
2957 protected virtual HyperparametersForSupervised JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2958 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2959 protected virtual HyperparametersForSupervised PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2960 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2961 }
2962 public class MethodHyperparameters {
2963 }
2964 public class WeightsAndBiasesIntegration : FineTuningIntegration, IJsonModel<WeightsAndBiasesIntegration>, IPersistableModel<WeightsAndBiasesIntegration> {
2965 public WeightsAndBiasesIntegration(string projectName);
2966 public string DisplayName { get; set; }
2967 public string EntityName { get; set; }
2968 public string ProjectName { get; set; }
2969 public IList<string> Tags { get; }
2970 protected override FineTuningIntegration JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2971 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2972 protected override FineTuningIntegration PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2973 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2974 }
2975}
2976namespace OpenAI.Graders {
2977 public class FineTuneReinforcementHyperparameters : IJsonModel<FineTuneReinforcementHyperparameters>, IPersistableModel<FineTuneReinforcementHyperparameters> {
2978 public BinaryData BatchSize { get; set; }
2979 public BinaryData ComputeMultiplier { get; set; }
2980 public BinaryData EvalInterval { get; set; }
2981 public BinaryData EvalSamples { get; set; }
2982 public BinaryData LearningRateMultiplier { get; set; }
2983 public BinaryData NEpochs { get; set; }
2984 protected virtual FineTuneReinforcementHyperparameters JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2985 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2986 protected virtual FineTuneReinforcementHyperparameters PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2987 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2988 }
2989 [PersistableModelProxy(typeof(UnknownGrader))]
2990 public class Grader : IJsonModel<Grader>, IPersistableModel<Grader> {
2991 protected virtual Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2992 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2993 protected virtual Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2994 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2995 }
2996 public class GraderClient {
2997 protected GraderClient();
2998 public GraderClient(GraderClientSettings settings);
2999 public GraderClient(ApiKeyCredential credential, OpenAIClientOptions options);
3000 public GraderClient(ApiKeyCredential credential);
3001 public GraderClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
3002 public GraderClient(AuthenticationPolicy authenticationPolicy);
3003 protected internal GraderClient(ClientPipeline pipeline, OpenAIClientOptions options);
3004 public GraderClient(string apiKey);
3005 public Uri Endpoint { get; }
3006 public ClientPipeline Pipeline { get; }
3007 public virtual ClientResult RunGrader(BinaryContent content, RequestOptions options = null);
3008 public virtual Task<ClientResult> RunGraderAsync(BinaryContent content, RequestOptions options = null);
3009 public virtual ClientResult ValidateGrader(BinaryContent content, RequestOptions options = null);
3010 public virtual Task<ClientResult> ValidateGraderAsync(BinaryContent content, RequestOptions options = null);
3011 }
3012 public sealed class GraderClientSettings : ClientSettings {
3013 public OpenAIClientOptions Options { get; set; }
3014 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
3015 }
3016 public class GraderLabelModel : Grader, IJsonModel<GraderLabelModel>, IPersistableModel<GraderLabelModel> {
3017 public IList<string> Labels { get; }
3018 public string Model { get; set; }
3019 public string Name { get; set; }
3020 public IList<string> PassingLabels { get; }
3021 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3022 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3023 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3024 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3025 }
3026 public class GraderMulti : Grader, IJsonModel<GraderMulti>, IPersistableModel<GraderMulti> {
3027 public GraderMulti(string name, BinaryData graders, string calculateOutput);
3028 public string CalculateOutput { get; set; }
3029 public BinaryData Graders { get; set; }
3030 public string Name { get; set; }
3031 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3032 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3033 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3034 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3035 }
3036 public class GraderPython : Grader, IJsonModel<GraderPython>, IPersistableModel<GraderPython> {
3037 public GraderPython(string name, string source);
3038 public string ImageTag { get; set; }
3039 public string Name { get; set; }
3040 public string Source { get; set; }
3041 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3042 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3043 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3044 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3045 }
3046 public class GraderScoreModel : Grader, IJsonModel<GraderScoreModel>, IPersistableModel<GraderScoreModel> {
3047 public string Model { get; set; }
3048 public string Name { get; set; }
3049 public IList<float> Range { get; }
3050 public BinaryData SamplingParams { get; set; }
3051 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3052 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3053 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3054 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3055 }
3056 public class GraderStringCheck : Grader, IJsonModel<GraderStringCheck>, IPersistableModel<GraderStringCheck> {
3057 public GraderStringCheck(string name, string input, string reference, GraderStringCheckOperation operation);
3058 public string Input { get; set; }
3059 public string Name { get; set; }
3060 public GraderStringCheckOperation Operation { get; set; }
3061 public string Reference { get; set; }
3062 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3063 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3064 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3065 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3066 }
3067 public readonly partial struct GraderStringCheckOperation : IEquatable<GraderStringCheckOperation> {
3068 public GraderStringCheckOperation(string value);
3069 public static GraderStringCheckOperation Eq { get; }
3070 public static GraderStringCheckOperation Ilike { get; }
3071 public static GraderStringCheckOperation Like { get; }
3072 public static GraderStringCheckOperation Ne { get; }
3073 public readonly bool Equals(GraderStringCheckOperation other);
3074 [EditorBrowsable(EditorBrowsableState.Never)]
3075 public override readonly bool Equals(object obj);
3076 [EditorBrowsable(EditorBrowsableState.Never)]
3077 public override readonly int GetHashCode();
3078 public static bool operator ==(GraderStringCheckOperation left, GraderStringCheckOperation right);
3079 public static implicit operator GraderStringCheckOperation(string value);
3080 public static implicit operator GraderStringCheckOperation?(string value);
3081 public static bool operator !=(GraderStringCheckOperation left, GraderStringCheckOperation right);
3082 public override readonly string ToString();
3083 }
3084 public class GraderTextSimilarity : Grader, IJsonModel<GraderTextSimilarity>, IPersistableModel<GraderTextSimilarity> {
3085 public GraderTextSimilarity(string name, string input, string reference, GraderTextSimilarityEvaluationMetric evaluationMetric);
3086 public GraderTextSimilarityEvaluationMetric EvaluationMetric { get; set; }
3087 public string Input { get; set; }
3088 public string Name { get; set; }
3089 public string Reference { get; set; }
3090 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3091 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3092 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3093 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3094 }
3095 public readonly partial struct GraderTextSimilarityEvaluationMetric : IEquatable<GraderTextSimilarityEvaluationMetric> {
3096 public GraderTextSimilarityEvaluationMetric(string value);
3097 public static GraderTextSimilarityEvaluationMetric Bleu { get; }
3098 public static GraderTextSimilarityEvaluationMetric FuzzyMatch { get; }
3099 public static GraderTextSimilarityEvaluationMetric Gleu { get; }
3100 public static GraderTextSimilarityEvaluationMetric Meteor { get; }
3101 public static GraderTextSimilarityEvaluationMetric Rouge1 { get; }
3102 public static GraderTextSimilarityEvaluationMetric Rouge2 { get; }
3103 public static GraderTextSimilarityEvaluationMetric Rouge3 { get; }
3104 public static GraderTextSimilarityEvaluationMetric Rouge4 { get; }
3105 public static GraderTextSimilarityEvaluationMetric Rouge5 { get; }
3106 public static GraderTextSimilarityEvaluationMetric RougeL { get; }
3107 public readonly bool Equals(GraderTextSimilarityEvaluationMetric other);
3108 [EditorBrowsable(EditorBrowsableState.Never)]
3109 public override readonly bool Equals(object obj);
3110 [EditorBrowsable(EditorBrowsableState.Never)]
3111 public override readonly int GetHashCode();
3112 public static bool operator ==(GraderTextSimilarityEvaluationMetric left, GraderTextSimilarityEvaluationMetric right);
3113 public static implicit operator GraderTextSimilarityEvaluationMetric(string value);
3114 public static implicit operator GraderTextSimilarityEvaluationMetric?(string value);
3115 public static bool operator !=(GraderTextSimilarityEvaluationMetric left, GraderTextSimilarityEvaluationMetric right);
3116 public override readonly string ToString();
3117 }
3118 public readonly partial struct GraderType : IEquatable<GraderType> {
3119 public GraderType(string value);
3120 public static GraderType LabelModel { get; }
3121 public static GraderType Multi { get; }
3122 public static GraderType Python { get; }
3123 public static GraderType ScoreModel { get; }
3124 public static GraderType StringCheck { get; }
3125 public static GraderType TextSimilarity { get; }
3126 public readonly bool Equals(GraderType other);
3127 [EditorBrowsable(EditorBrowsableState.Never)]
3128 public override readonly bool Equals(object obj);
3129 [EditorBrowsable(EditorBrowsableState.Never)]
3130 public override readonly int GetHashCode();
3131 public static bool operator ==(GraderType left, GraderType right);
3132 public static implicit operator GraderType(string value);
3133 public static implicit operator GraderType?(string value);
3134 public static bool operator !=(GraderType left, GraderType right);
3135 public override readonly string ToString();
3136 }
3137 public class RunGraderRequest : IJsonModel<RunGraderRequest>, IPersistableModel<RunGraderRequest> {
3138 public BinaryData Grader { get; }
3139 public BinaryData Item { get; }
3140 public string ModelSample { get; }
3141 protected virtual RunGraderRequest JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3142 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3143 protected virtual RunGraderRequest PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3144 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3145 }
3146 public class RunGraderResponse : IJsonModel<RunGraderResponse>, IPersistableModel<RunGraderResponse> {
3147 public RunGraderResponseMetadata Metadata { get; }
3148 public BinaryData ModelGraderTokenUsagePerModel { get; }
3149 public float Reward { get; }
3150 public BinaryData SubRewards { get; }
3151 protected virtual RunGraderResponse JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3152 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3153 public static explicit operator RunGraderResponse(ClientResult result);
3154 protected virtual RunGraderResponse PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3155 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3156 }
3157 public class RunGraderResponseMetadata : IJsonModel<RunGraderResponseMetadata>, IPersistableModel<RunGraderResponseMetadata> {
3158 public RunGraderResponseMetadataErrors Errors { get; }
3159 public float ExecutionTime { get; }
3160 public string Kind { get; }
3161 public string Name { get; }
3162 public string SampledModelName { get; }
3163 public BinaryData Scores { get; }
3164 public int? TokenUsage { get; }
3165 protected virtual RunGraderResponseMetadata JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3166 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3167 protected virtual RunGraderResponseMetadata PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3168 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3169 }
3170 public class RunGraderResponseMetadataErrors : IJsonModel<RunGraderResponseMetadataErrors>, IPersistableModel<RunGraderResponseMetadataErrors> {
3171 public bool FormulaParseError { get; }
3172 public bool InvalidVariableError { get; }
3173 public bool ModelGraderParseError { get; }
3174 public bool ModelGraderRefusalError { get; }
3175 public bool ModelGraderServerError { get; }
3176 public string ModelGraderServerErrorDetails { get; }
3177 public bool OtherError { get; }
3178 public bool PythonGraderRuntimeError { get; }
3179 public string PythonGraderRuntimeErrorDetails { get; }
3180 public bool PythonGraderServerError { get; }
3181 public string PythonGraderServerErrorType { get; }
3182 public bool SampleParseError { get; }
3183 public bool TruncatedObservationError { get; }
3184 public bool UnresponsiveRewardError { get; }
3185 protected virtual RunGraderResponseMetadataErrors JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3186 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3187 protected virtual RunGraderResponseMetadataErrors PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3188 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3189 }
3190 public class UnknownGrader : Grader, IJsonModel<Grader>, IPersistableModel<Grader> {
3191 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3192 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3193 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3194 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3195 }
3196 public class ValidateGraderRequest : IJsonModel<ValidateGraderRequest>, IPersistableModel<ValidateGraderRequest> {
3197 public BinaryData Grader { get; }
3198 protected virtual ValidateGraderRequest JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3199 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3200 protected virtual ValidateGraderRequest PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3201 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3202 }
3203 public class ValidateGraderResponse : IJsonModel<ValidateGraderResponse>, IPersistableModel<ValidateGraderResponse> {
3204 public BinaryData Grader { get; }
3205 protected virtual ValidateGraderResponse JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3206 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3207 public static explicit operator ValidateGraderResponse(ClientResult result);
3208 protected virtual ValidateGraderResponse PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3209 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3210 }
3211}
3212namespace OpenAI.Images {
3213 public class GeneratedImage : IJsonModel<GeneratedImage>, IPersistableModel<GeneratedImage> {
3214 public BinaryData ImageBytes { get; }
3215 public Uri ImageUri { get; }
3216 public string RevisedPrompt { get; }
3217 protected virtual GeneratedImage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3218 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3219 protected virtual GeneratedImage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3220 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3221 }
3222 public readonly partial struct GeneratedImageBackground : IEquatable<GeneratedImageBackground> {
3223 public GeneratedImageBackground(string value);
3224 public static GeneratedImageBackground Auto { get; }
3225 public static GeneratedImageBackground Opaque { get; }
3226 public static GeneratedImageBackground Transparent { get; }
3227 public readonly bool Equals(GeneratedImageBackground other);
3228 [EditorBrowsable(EditorBrowsableState.Never)]
3229 public override readonly bool Equals(object obj);
3230 [EditorBrowsable(EditorBrowsableState.Never)]
3231 public override readonly int GetHashCode();
3232 public static bool operator ==(GeneratedImageBackground left, GeneratedImageBackground right);
3233 public static implicit operator GeneratedImageBackground(string value);
3234 public static implicit operator GeneratedImageBackground?(string value);
3235 public static bool operator !=(GeneratedImageBackground left, GeneratedImageBackground right);
3236 public override readonly string ToString();
3237 }
3238 public class GeneratedImageCollection : ObjectModel.ReadOnlyCollection<GeneratedImage>, IJsonModel<GeneratedImageCollection>, IPersistableModel<GeneratedImageCollection> {
3239 public GeneratedImageBackground? Background { get; }
3240 public DateTimeOffset CreatedAt { get; }
3241 public GeneratedImageFileFormat? OutputFileFormat { get; }
3242 public GeneratedImageQuality? Quality { get; }
3243 public GeneratedImageSize? Size { get; }
3244 public ImageTokenUsage Usage { get; }
3245 protected virtual GeneratedImageCollection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3246 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3247 public static explicit operator GeneratedImageCollection(ClientResult result);
3248 protected virtual GeneratedImageCollection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3249 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3250 }
3251 public readonly partial struct GeneratedImageFileFormat : IEquatable<GeneratedImageFileFormat> {
3252 public GeneratedImageFileFormat(string value);
3253 public static GeneratedImageFileFormat Jpeg { get; }
3254 public static GeneratedImageFileFormat Png { get; }
3255 public static GeneratedImageFileFormat Webp { get; }
3256 public readonly bool Equals(GeneratedImageFileFormat other);
3257 [EditorBrowsable(EditorBrowsableState.Never)]
3258 public override readonly bool Equals(object obj);
3259 [EditorBrowsable(EditorBrowsableState.Never)]
3260 public override readonly int GetHashCode();
3261 public static bool operator ==(GeneratedImageFileFormat left, GeneratedImageFileFormat right);
3262 public static implicit operator GeneratedImageFileFormat(string value);
3263 public static implicit operator GeneratedImageFileFormat?(string value);
3264 public static bool operator !=(GeneratedImageFileFormat left, GeneratedImageFileFormat right);
3265 public override readonly string ToString();
3266 }
3267 public readonly partial struct GeneratedImageFormat : IEquatable<GeneratedImageFormat> {
3268 public GeneratedImageFormat(string value);
3269 public static GeneratedImageFormat Bytes { get; }
3270 public static GeneratedImageFormat Uri { get; }
3271 public readonly bool Equals(GeneratedImageFormat other);
3272 [EditorBrowsable(EditorBrowsableState.Never)]
3273 public override readonly bool Equals(object obj);
3274 [EditorBrowsable(EditorBrowsableState.Never)]
3275 public override readonly int GetHashCode();
3276 public static bool operator ==(GeneratedImageFormat left, GeneratedImageFormat right);
3277 public static implicit operator GeneratedImageFormat(string value);
3278 public static implicit operator GeneratedImageFormat?(string value);
3279 public static bool operator !=(GeneratedImageFormat left, GeneratedImageFormat right);
3280 public override readonly string ToString();
3281 }
3282 public readonly partial struct GeneratedImageModerationLevel : IEquatable<GeneratedImageModerationLevel> {
3283 public GeneratedImageModerationLevel(string value);
3284 public static GeneratedImageModerationLevel Auto { get; }
3285 public static GeneratedImageModerationLevel Low { get; }
3286 public readonly bool Equals(GeneratedImageModerationLevel other);
3287 [EditorBrowsable(EditorBrowsableState.Never)]
3288 public override readonly bool Equals(object obj);
3289 [EditorBrowsable(EditorBrowsableState.Never)]
3290 public override readonly int GetHashCode();
3291 public static bool operator ==(GeneratedImageModerationLevel left, GeneratedImageModerationLevel right);
3292 public static implicit operator GeneratedImageModerationLevel(string value);
3293 public static implicit operator GeneratedImageModerationLevel?(string value);
3294 public static bool operator !=(GeneratedImageModerationLevel left, GeneratedImageModerationLevel right);
3295 public override readonly string ToString();
3296 }
3297 public readonly partial struct GeneratedImageQuality : IEquatable<GeneratedImageQuality> {
3298 public GeneratedImageQuality(string value);
3299 public static GeneratedImageQuality Auto { get; }
3300 public static GeneratedImageQuality High { get; }
3301 public static GeneratedImageQuality HighQuality { get; }
3302 public static GeneratedImageQuality LowQuality { get; }
3303 public static GeneratedImageQuality MediumQuality { get; }
3304 public static GeneratedImageQuality Standard { get; }
3305 public readonly bool Equals(GeneratedImageQuality other);
3306 [EditorBrowsable(EditorBrowsableState.Never)]
3307 public override readonly bool Equals(object obj);
3308 [EditorBrowsable(EditorBrowsableState.Never)]
3309 public override readonly int GetHashCode();
3310 public static bool operator ==(GeneratedImageQuality left, GeneratedImageQuality right);
3311 public static implicit operator GeneratedImageQuality(string value);
3312 public static implicit operator GeneratedImageQuality?(string value);
3313 public static bool operator !=(GeneratedImageQuality left, GeneratedImageQuality right);
3314 public override readonly string ToString();
3315 }
3316 public readonly partial struct GeneratedImageSize : IEquatable<GeneratedImageSize> {
3317 public static readonly GeneratedImageSize W1024xH1024;
3318 public static readonly GeneratedImageSize W1024xH1536;
3319 public static readonly GeneratedImageSize W1024xH1792;
3320 public static readonly GeneratedImageSize W1536xH1024;
3321 public static readonly GeneratedImageSize W1792xH1024;
3322 public static readonly GeneratedImageSize W256xH256;
3323 public static readonly GeneratedImageSize W512xH512;
3324 public GeneratedImageSize(int width, int height);
3325 public static GeneratedImageSize Auto { get; }
3326 public readonly bool Equals(GeneratedImageSize other);
3327 [EditorBrowsable(EditorBrowsableState.Never)]
3328 public override readonly bool Equals(object obj);
3329 [EditorBrowsable(EditorBrowsableState.Never)]
3330 public override readonly int GetHashCode();
3331 public static bool operator ==(GeneratedImageSize left, GeneratedImageSize right);
3332 public static bool operator !=(GeneratedImageSize left, GeneratedImageSize right);
3333 public override readonly string ToString();
3334 }
3335 public readonly partial struct GeneratedImageStyle : IEquatable<GeneratedImageStyle> {
3336 public GeneratedImageStyle(string value);
3337 public static GeneratedImageStyle Natural { get; }
3338 public static GeneratedImageStyle Vivid { get; }
3339 public readonly bool Equals(GeneratedImageStyle other);
3340 [EditorBrowsable(EditorBrowsableState.Never)]
3341 public override readonly bool Equals(object obj);
3342 [EditorBrowsable(EditorBrowsableState.Never)]
3343 public override readonly int GetHashCode();
3344 public static bool operator ==(GeneratedImageStyle left, GeneratedImageStyle right);
3345 public static implicit operator GeneratedImageStyle(string value);
3346 public static implicit operator GeneratedImageStyle?(string value);
3347 public static bool operator !=(GeneratedImageStyle left, GeneratedImageStyle right);
3348 public override readonly string ToString();
3349 }
3350 public class ImageClient {
3351 protected ImageClient();
3352 public ImageClient(ImageClientSettings settings);
3353 protected internal ImageClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
3354 public ImageClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
3355 public ImageClient(string model, ApiKeyCredential credential);
3356 public ImageClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
3357 public ImageClient(string model, AuthenticationPolicy authenticationPolicy);
3358 public ImageClient(string model, string apiKey);
3359 public Uri Endpoint { get; }
3360 public string Model { get; }
3361 public ClientPipeline Pipeline { get; }
3362 public virtual ClientResult<GeneratedImage> GenerateImage(string prompt, ImageGenerationOptions options = null, CancellationToken cancellationToken = default);
3363 public virtual Task<ClientResult<GeneratedImage>> GenerateImageAsync(string prompt, ImageGenerationOptions options = null, CancellationToken cancellationToken = default);
3364 public virtual ClientResult<GeneratedImage> GenerateImageEdit(Stream image, string imageFilename, string prompt, ImageEditOptions options = null, CancellationToken cancellationToken = default);
3365 public virtual ClientResult<GeneratedImage> GenerateImageEdit(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, ImageEditOptions options = null, CancellationToken cancellationToken = default);
3366 public virtual ClientResult<GeneratedImage> GenerateImageEdit(string imageFilePath, string prompt, ImageEditOptions options = null);
3367 public virtual ClientResult<GeneratedImage> GenerateImageEdit(string imageFilePath, string prompt, string maskFilePath, ImageEditOptions options = null);
3368 public virtual Task<ClientResult<GeneratedImage>> GenerateImageEditAsync(Stream image, string imageFilename, string prompt, ImageEditOptions options = null, CancellationToken cancellationToken = default);
3369 public virtual Task<ClientResult<GeneratedImage>> GenerateImageEditAsync(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, ImageEditOptions options = null, CancellationToken cancellationToken = default);
3370 public virtual Task<ClientResult<GeneratedImage>> GenerateImageEditAsync(string imageFilePath, string prompt, ImageEditOptions options = null);
3371 public virtual Task<ClientResult<GeneratedImage>> GenerateImageEditAsync(string imageFilePath, string prompt, string maskFilePath, ImageEditOptions options = null);
3372 public virtual ClientResult GenerateImageEdits(BinaryContent content, string contentType, RequestOptions options = null);
3373 public virtual ClientResult<GeneratedImageCollection> GenerateImageEdits(Stream image, string imageFilename, string prompt, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default);
3374 public virtual ClientResult<GeneratedImageCollection> GenerateImageEdits(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default);
3375 public virtual ClientResult<GeneratedImageCollection> GenerateImageEdits(string imageFilePath, string prompt, int imageCount, ImageEditOptions options = null);
3376 public virtual ClientResult<GeneratedImageCollection> GenerateImageEdits(string imageFilePath, string prompt, string maskFilePath, int imageCount, ImageEditOptions options = null);
3377 public virtual Task<ClientResult> GenerateImageEditsAsync(BinaryContent content, string contentType, RequestOptions options = null);
3378 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageEditsAsync(Stream image, string imageFilename, string prompt, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default);
3379 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageEditsAsync(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default);
3380 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageEditsAsync(string imageFilePath, string prompt, int imageCount, ImageEditOptions options = null);
3381 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageEditsAsync(string imageFilePath, string prompt, string maskFilePath, int imageCount, ImageEditOptions options = null);
3382 public virtual ClientResult GenerateImages(BinaryContent content, RequestOptions options = null);
3383 public virtual ClientResult<GeneratedImageCollection> GenerateImages(string prompt, int imageCount, ImageGenerationOptions options = null, CancellationToken cancellationToken = default);
3384 public virtual Task<ClientResult> GenerateImagesAsync(BinaryContent content, RequestOptions options = null);
3385 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImagesAsync(string prompt, int imageCount, ImageGenerationOptions options = null, CancellationToken cancellationToken = default);
3386 public virtual ClientResult<GeneratedImage> GenerateImageVariation(Stream image, string imageFilename, ImageVariationOptions options = null, CancellationToken cancellationToken = default);
3387 public virtual ClientResult<GeneratedImage> GenerateImageVariation(string imageFilePath, ImageVariationOptions options = null);
3388 public virtual Task<ClientResult<GeneratedImage>> GenerateImageVariationAsync(Stream image, string imageFilename, ImageVariationOptions options = null, CancellationToken cancellationToken = default);
3389 public virtual Task<ClientResult<GeneratedImage>> GenerateImageVariationAsync(string imageFilePath, ImageVariationOptions options = null);
3390 public virtual ClientResult GenerateImageVariations(BinaryContent content, string contentType, RequestOptions options = null);
3391 public virtual ClientResult<GeneratedImageCollection> GenerateImageVariations(Stream image, string imageFilename, int imageCount, ImageVariationOptions options = null, CancellationToken cancellationToken = default);
3392 public virtual ClientResult<GeneratedImageCollection> GenerateImageVariations(string imageFilePath, int imageCount, ImageVariationOptions options = null);
3393 public virtual Task<ClientResult> GenerateImageVariationsAsync(BinaryContent content, string contentType, RequestOptions options = null);
3394 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageVariationsAsync(Stream image, string imageFilename, int imageCount, ImageVariationOptions options = null, CancellationToken cancellationToken = default);
3395 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageVariationsAsync(string imageFilePath, int imageCount, ImageVariationOptions options = null);
3396 }
3397 public sealed class ImageClientSettings : ClientSettings {
3398 public string Model { get; set; }
3399 public OpenAIClientOptions Options { get; set; }
3400 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
3401 }
3402 public class ImageEditOptions : IJsonModel<ImageEditOptions>, IPersistableModel<ImageEditOptions> {
3403 public GeneratedImageBackground? Background { get; set; }
3404 public string EndUserId { get; set; }
3405 public ImageInputFidelity? InputFidelity { get; set; }
3406 public int? OutputCompressionFactor { get; set; }
3407 public GeneratedImageFileFormat? OutputFileFormat { get; set; }
3408 public GeneratedImageQuality? Quality { get; set; }
3409 public GeneratedImageFormat? ResponseFormat { get; set; }
3410 public GeneratedImageSize? Size { get; set; }
3411 protected virtual ImageEditOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3412 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3413 protected virtual ImageEditOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3414 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3415 }
3416 public class ImageGenerationOptions : IJsonModel<ImageGenerationOptions>, IPersistableModel<ImageGenerationOptions> {
3417 public GeneratedImageBackground? Background { get; set; }
3418 public string EndUserId { get; set; }
3419 public GeneratedImageModerationLevel? ModerationLevel { get; set; }
3420 public int? OutputCompressionFactor { get; set; }
3421 public GeneratedImageFileFormat? OutputFileFormat { get; set; }
3422 public GeneratedImageQuality? Quality { get; set; }
3423 public GeneratedImageFormat? ResponseFormat { get; set; }
3424 public GeneratedImageSize? Size { get; set; }
3425 public GeneratedImageStyle? Style { get; set; }
3426 protected virtual ImageGenerationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3427 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3428 protected virtual ImageGenerationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3429 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3430 }
3431 public readonly partial struct ImageInputFidelity : IEquatable<ImageInputFidelity> {
3432 public ImageInputFidelity(string value);
3433 public static ImageInputFidelity High { get; }
3434 public static ImageInputFidelity Low { get; }
3435 public readonly bool Equals(ImageInputFidelity other);
3436 [EditorBrowsable(EditorBrowsableState.Never)]
3437 public override readonly bool Equals(object obj);
3438 [EditorBrowsable(EditorBrowsableState.Never)]
3439 public override readonly int GetHashCode();
3440 public static bool operator ==(ImageInputFidelity left, ImageInputFidelity right);
3441 public static implicit operator ImageInputFidelity(string value);
3442 public static implicit operator ImageInputFidelity?(string value);
3443 public static bool operator !=(ImageInputFidelity left, ImageInputFidelity right);
3444 public override readonly string ToString();
3445 }
3446 public class ImageInputTokenUsageDetails : IJsonModel<ImageInputTokenUsageDetails>, IPersistableModel<ImageInputTokenUsageDetails> {
3447 public long ImageTokenCount { get; }
3448 public long TextTokenCount { get; }
3449 protected virtual ImageInputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3450 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3451 protected virtual ImageInputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3452 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3453 }
3454 public class ImageOutputTokenUsageDetails : IJsonModel<ImageOutputTokenUsageDetails>, IPersistableModel<ImageOutputTokenUsageDetails> {
3455 public long ImageTokenCount { get; }
3456 public long TextTokenCount { get; }
3457 protected virtual ImageOutputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3458 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3459 protected virtual ImageOutputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3460 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3461 }
3462 public class ImageTokenUsage : IJsonModel<ImageTokenUsage>, IPersistableModel<ImageTokenUsage> {
3463 public long InputTokenCount { get; }
3464 public ImageInputTokenUsageDetails InputTokenDetails { get; }
3465 public long OutputTokenCount { get; }
3466 public ImageOutputTokenUsageDetails OutputTokenDetails { get; }
3467 public long TotalTokenCount { get; }
3468 protected virtual ImageTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3469 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3470 protected virtual ImageTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3471 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3472 }
3473 public class ImageVariationOptions : IJsonModel<ImageVariationOptions>, IPersistableModel<ImageVariationOptions> {
3474 public string EndUserId { get; set; }
3475 public GeneratedImageFormat? ResponseFormat { get; set; }
3476 public GeneratedImageSize? Size { get; set; }
3477 protected virtual ImageVariationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3478 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3479 protected virtual ImageVariationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3480 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3481 }
3482 public static class OpenAIImagesModelFactory {
3483 public static GeneratedImage GeneratedImage(BinaryData imageBytes = null, Uri imageUri = null, string revisedPrompt = null);
3484 public static GeneratedImageCollection GeneratedImageCollection(DateTimeOffset createdAt = default, IEnumerable<GeneratedImage> items = null, GeneratedImageBackground? background = null, GeneratedImageFileFormat? outputFileFormat = null, GeneratedImageSize? size = null, GeneratedImageQuality? quality = null, ImageTokenUsage usage = null);
3485 [EditorBrowsable(EditorBrowsableState.Never)]
3486 public static GeneratedImageCollection GeneratedImageCollection(DateTimeOffset createdAt, IEnumerable<GeneratedImage> items);
3487 public static ImageInputTokenUsageDetails ImageInputTokenUsageDetails(long textTokenCount = 0, long imageTokenCount = 0);
3488 public static ImageTokenUsage ImageTokenUsage(long inputTokenCount = 0, long outputTokenCount = 0, long totalTokenCount = 0, ImageInputTokenUsageDetails inputTokenDetails = null, ImageOutputTokenUsageDetails outputTokenDetails = null);
3489 }
3490}
3491namespace OpenAI.Models {
3492 public class ModelDeletionResult : IJsonModel<ModelDeletionResult>, IPersistableModel<ModelDeletionResult> {
3493 public bool Deleted { get; }
3494 public string ModelId { get; }
3495 protected virtual ModelDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3496 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3497 public static explicit operator ModelDeletionResult(ClientResult result);
3498 protected virtual ModelDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3499 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3500 }
3501 public class OpenAIModel : IJsonModel<OpenAIModel>, IPersistableModel<OpenAIModel> {
3502 public DateTimeOffset CreatedAt { get; }
3503 public string Id { get; }
3504 public string OwnedBy { get; }
3505 protected virtual OpenAIModel JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3506 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3507 public static explicit operator OpenAIModel(ClientResult result);
3508 protected virtual OpenAIModel PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3509 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3510 }
3511 public class OpenAIModelClient {
3512 protected OpenAIModelClient();
3513 public OpenAIModelClient(OpenAIModelClientSettings settings);
3514 public OpenAIModelClient(ApiKeyCredential credential, OpenAIClientOptions options);
3515 public OpenAIModelClient(ApiKeyCredential credential);
3516 public OpenAIModelClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
3517 public OpenAIModelClient(AuthenticationPolicy authenticationPolicy);
3518 protected internal OpenAIModelClient(ClientPipeline pipeline, OpenAIClientOptions options);
3519 public OpenAIModelClient(string apiKey);
3520 public Uri Endpoint { get; }
3521 public ClientPipeline Pipeline { get; }
3522 public virtual ClientResult DeleteModel(string model, RequestOptions options);
3523 public virtual ClientResult<ModelDeletionResult> DeleteModel(string model, CancellationToken cancellationToken = default);
3524 public virtual Task<ClientResult> DeleteModelAsync(string model, RequestOptions options);
3525 public virtual Task<ClientResult<ModelDeletionResult>> DeleteModelAsync(string model, CancellationToken cancellationToken = default);
3526 public virtual ClientResult GetModel(string model, RequestOptions options);
3527 public virtual ClientResult<OpenAIModel> GetModel(string model, CancellationToken cancellationToken = default);
3528 public virtual Task<ClientResult> GetModelAsync(string model, RequestOptions options);
3529 public virtual Task<ClientResult<OpenAIModel>> GetModelAsync(string model, CancellationToken cancellationToken = default);
3530 public virtual ClientResult GetModels(RequestOptions options);
3531 public virtual ClientResult<OpenAIModelCollection> GetModels(CancellationToken cancellationToken = default);
3532 public virtual Task<ClientResult> GetModelsAsync(RequestOptions options);
3533 public virtual Task<ClientResult<OpenAIModelCollection>> GetModelsAsync(CancellationToken cancellationToken = default);
3534 }
3535 public sealed class OpenAIModelClientSettings : ClientSettings {
3536 public OpenAIClientOptions Options { get; set; }
3537 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
3538 }
3539 public class OpenAIModelCollection : ObjectModel.ReadOnlyCollection<OpenAIModel>, IJsonModel<OpenAIModelCollection>, IPersistableModel<OpenAIModelCollection> {
3540 protected virtual OpenAIModelCollection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3541 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3542 public static explicit operator OpenAIModelCollection(ClientResult result);
3543 protected virtual OpenAIModelCollection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3544 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3545 }
3546 public static class OpenAIModelsModelFactory {
3547 public static ModelDeletionResult ModelDeletionResult(string modelId = null, bool deleted = false);
3548 public static OpenAIModel OpenAIModel(string id = null, DateTimeOffset createdAt = default, string ownedBy = null);
3549 public static OpenAIModelCollection OpenAIModelCollection(IEnumerable<OpenAIModel> items = null);
3550 }
3551}
3552namespace OpenAI.Moderations {
3553 [Flags]
3554 public enum ModerationApplicableInputKinds {
3555 None = 0,
3556 Other = 1,
3557 Text = 2,
3558 Image = 4
3559 }
3560 public class ModerationCategory {
3561 public ModerationApplicableInputKinds ApplicableInputKinds { get; }
3562 public bool Flagged { get; }
3563 public float Score { get; }
3564 }
3565 public class ModerationClient {
3566 protected ModerationClient();
3567 public ModerationClient(ModerationClientSettings settings);
3568 protected internal ModerationClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
3569 public ModerationClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
3570 public ModerationClient(string model, ApiKeyCredential credential);
3571 public ModerationClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
3572 public ModerationClient(string model, AuthenticationPolicy authenticationPolicy);
3573 public ModerationClient(string model, string apiKey);
3574 public Uri Endpoint { get; }
3575 public string Model { get; }
3576 public ClientPipeline Pipeline { get; }
3577 public virtual ClientResult ClassifyInputs(BinaryContent content, RequestOptions options = null);
3578 public virtual ClientResult<ModerationResult> ClassifyInputs(IEnumerable<ModerationInputPart> inputParts, CancellationToken cancellationToken = default);
3579 public virtual Task<ClientResult> ClassifyInputsAsync(BinaryContent content, RequestOptions options = null);
3580 public virtual Task<ClientResult<ModerationResult>> ClassifyInputsAsync(IEnumerable<ModerationInputPart> inputParts, CancellationToken cancellationToken = default);
3581 public virtual ClientResult ClassifyText(BinaryContent content, RequestOptions options = null);
3582 public virtual ClientResult<ModerationResultCollection> ClassifyText(IEnumerable<string> inputs, CancellationToken cancellationToken = default);
3583 public virtual ClientResult<ModerationResult> ClassifyText(string input, CancellationToken cancellationToken = default);
3584 public virtual Task<ClientResult> ClassifyTextAsync(BinaryContent content, RequestOptions options = null);
3585 public virtual Task<ClientResult<ModerationResultCollection>> ClassifyTextAsync(IEnumerable<string> inputs, CancellationToken cancellationToken = default);
3586 public virtual Task<ClientResult<ModerationResult>> ClassifyTextAsync(string input, CancellationToken cancellationToken = default);
3587 }
3588 public sealed class ModerationClientSettings : ClientSettings {
3589 public string Model { get; set; }
3590 public OpenAIClientOptions Options { get; set; }
3591 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
3592 }
3593 public class ModerationInputPart : IJsonModel<ModerationInputPart>, IPersistableModel<ModerationInputPart> {
3594 public Uri ImageUri { get; }
3595 public ModerationInputPartKind Kind { get; }
3596 public string Text { get; }
3597 public static ModerationInputPart CreateImagePart(Uri imageUri);
3598 public static ModerationInputPart CreateTextPart(string text);
3599 protected virtual ModerationInputPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3600 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3601 protected virtual ModerationInputPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3602 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3603 }
3604 public enum ModerationInputPartKind {
3605 Text = 0,
3606 Image = 1
3607 }
3608 public class ModerationResult : IJsonModel<ModerationResult>, IPersistableModel<ModerationResult> {
3609 public bool Flagged { get; }
3610 public ModerationCategory Harassment { get; }
3611 public ModerationCategory HarassmentThreatening { get; }
3612 public ModerationCategory Hate { get; }
3613 public ModerationCategory HateThreatening { get; }
3614 public ModerationCategory Illicit { get; }
3615 public ModerationCategory IllicitViolent { get; }
3616 public ModerationCategory SelfHarm { get; }
3617 public ModerationCategory SelfHarmInstructions { get; }
3618 public ModerationCategory SelfHarmIntent { get; }
3619 public ModerationCategory Sexual { get; }
3620 public ModerationCategory SexualMinors { get; }
3621 public ModerationCategory Violence { get; }
3622 public ModerationCategory ViolenceGraphic { get; }
3623 protected virtual ModerationResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3624 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3625 protected virtual ModerationResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3626 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3627 }
3628 public class ModerationResultCollection : ObjectModel.ReadOnlyCollection<ModerationResult>, IJsonModel<ModerationResultCollection>, IPersistableModel<ModerationResultCollection> {
3629 public string Id { get; }
3630 public string Model { get; }
3631 protected virtual ModerationResultCollection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3632 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3633 public static explicit operator ModerationResultCollection(ClientResult result);
3634 protected virtual ModerationResultCollection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3635 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3636 }
3637 public static class OpenAIModerationsModelFactory {
3638 public static ModerationCategory ModerationCategory(bool flagged = false, float score = 0);
3639 public static ModerationResult ModerationResult(bool flagged = false, ModerationCategory hate = null, ModerationCategory hateThreatening = null, ModerationCategory harassment = null, ModerationCategory harassmentThreatening = null, ModerationCategory selfHarm = null, ModerationCategory selfHarmIntent = null, ModerationCategory selfHarmInstructions = null, ModerationCategory sexual = null, ModerationCategory sexualMinors = null, ModerationCategory violence = null, ModerationCategory violenceGraphic = null, ModerationCategory illicit = null, ModerationCategory illicitViolent = null);
3640 [EditorBrowsable(EditorBrowsableState.Never)]
3641 public static ModerationResult ModerationResult(bool flagged, ModerationCategory hate, ModerationCategory hateThreatening, ModerationCategory harassment, ModerationCategory harassmentThreatening, ModerationCategory selfHarm, ModerationCategory selfHarmIntent, ModerationCategory selfHarmInstructions, ModerationCategory sexual, ModerationCategory sexualMinors, ModerationCategory violence, ModerationCategory violenceGraphic);
3642 public static ModerationResultCollection ModerationResultCollection(string id = null, string model = null, IEnumerable<ModerationResult> items = null);
3643 }
3644}
3645namespace OpenAI.Realtime {
3646 public class CreateClientSecretOptions : IJsonModel<CreateClientSecretOptions>, IPersistableModel<CreateClientSecretOptions> {
3647 public RealtimeClientSecretExpirationPolicy ExpirationPolicy { get; set; }
3648 [Serialization.JsonIgnore]
3649 [EditorBrowsable(EditorBrowsableState.Never)]
3650 public ref JsonPatch Patch { get; }
3651 public RealtimeSessionOptions SessionOptions { get; set; }
3652 protected virtual CreateClientSecretOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3653 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3654 public static implicit operator BinaryContent(CreateClientSecretOptions createClientSecretOptions);
3655 protected virtual CreateClientSecretOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3656 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3657 }
3658 public class CreateClientSecretResult : IJsonModel<CreateClientSecretResult>, IPersistableModel<CreateClientSecretResult> {
3659 public DateTimeOffset ExpiresAt { get; }
3660 [Serialization.JsonIgnore]
3661 [EditorBrowsable(EditorBrowsableState.Never)]
3662 public ref JsonPatch Patch { get; }
3663 public RealtimeSession Session { get; }
3664 public string Value { get; }
3665 protected virtual CreateClientSecretResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3666 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3667 public static explicit operator CreateClientSecretResult(ClientResult result);
3668 protected virtual CreateClientSecretResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3669 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3670 }
3671 public class RealtimeAudioFormat : IJsonModel<RealtimeAudioFormat>, IPersistableModel<RealtimeAudioFormat> {
3672 [Serialization.JsonIgnore]
3673 [EditorBrowsable(EditorBrowsableState.Never)]
3674 public ref JsonPatch Patch { get; }
3675 protected virtual RealtimeAudioFormat JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3676 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3677 protected virtual RealtimeAudioFormat PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3678 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3679 }
3680 public class RealtimeAudioTranscriptionOptions : IJsonModel<RealtimeAudioTranscriptionOptions>, IPersistableModel<RealtimeAudioTranscriptionOptions> {
3681 public string Language { get; set; }
3682 public string Model { get; set; }
3683 [Serialization.JsonIgnore]
3684 [EditorBrowsable(EditorBrowsableState.Never)]
3685 public ref JsonPatch Patch { get; }
3686 public string Prompt { get; set; }
3687 protected virtual RealtimeAudioTranscriptionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3688 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3689 protected virtual RealtimeAudioTranscriptionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3690 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3691 }
3692 public class RealtimeClient {
3693 protected RealtimeClient();
3694 public RealtimeClient(RealtimeClientSettings settings);
3695 public RealtimeClient(ApiKeyCredential credential, RealtimeClientOptions options);
3696 public RealtimeClient(ApiKeyCredential credential);
3697 public RealtimeClient(AuthenticationPolicy authenticationPolicy, RealtimeClientOptions options);
3698 public RealtimeClient(AuthenticationPolicy authenticationPolicy);
3699 protected internal RealtimeClient(ClientPipeline pipeline, RealtimeClientOptions options);
3700 public RealtimeClient(string apiKey);
3701 public Uri Endpoint { get; }
3702 public ClientPipeline Pipeline { get; }
3703 public event EventHandler<BinaryData> OnReceivingCommand {
3704 add;
3705 remove;
3706 }
3707 public event EventHandler<BinaryData> OnSendingCommand {
3708 add;
3709 remove;
3710 }
3711 public virtual ClientResult<CreateClientSecretResult> CreateRealtimeClientSecret(CreateClientSecretOptions options, CancellationToken cancellationToken = default);
3712 public virtual ClientResult CreateRealtimeClientSecret(BinaryContent content, RequestOptions options = null);
3713 public virtual Task<ClientResult<CreateClientSecretResult>> CreateRealtimeClientSecretAsync(CreateClientSecretOptions options, CancellationToken cancellationToken = default);
3714 public virtual Task<ClientResult> CreateRealtimeClientSecretAsync(BinaryContent content, RequestOptions options = null);
3715 public virtual RealtimeSessionClient StartConversationSession(string model, RealtimeSessionClientOptions options = null, CancellationToken cancellationToken = default);
3716 public virtual Task<RealtimeSessionClient> StartConversationSessionAsync(string model, RealtimeSessionClientOptions options = null, CancellationToken cancellationToken = default);
3717 public virtual RealtimeSessionClient StartSession(string model, string intent, RealtimeSessionClientOptions options = null, CancellationToken cancellationToken = default);
3718 public virtual Task<RealtimeSessionClient> StartSessionAsync(string model, string intent, RealtimeSessionClientOptions options = null, CancellationToken cancellationToken = default);
3719 public virtual RealtimeSessionClient StartTranscriptionSession(RealtimeSessionClientOptions options = null, CancellationToken cancellationToken = default);
3720 public virtual Task<RealtimeSessionClient> StartTranscriptionSessionAsync(RealtimeSessionClientOptions options = null, CancellationToken cancellationToken = default);
3721 }
3722 public class RealtimeClientCommand : IJsonModel<RealtimeClientCommand>, IPersistableModel<RealtimeClientCommand> {
3723 [Serialization.JsonIgnore]
3724 [EditorBrowsable(EditorBrowsableState.Never)]
3725 public ref JsonPatch Patch { get; }
3726 protected virtual RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3727 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3728 protected virtual RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3729 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3730 }
3731 public class RealtimeClientCommandConversationItemCreate : RealtimeClientCommand, IJsonModel<RealtimeClientCommandConversationItemCreate>, IPersistableModel<RealtimeClientCommandConversationItemCreate> {
3732 public RealtimeClientCommandConversationItemCreate(RealtimeItem item);
3733 public string EventId { get; set; }
3734 public RealtimeItem Item { get; }
3735 public string PreviousItemId { get; set; }
3736 protected override RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3737 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3738 protected override RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3739 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3740 }
3741 public class RealtimeClientCommandConversationItemDelete : RealtimeClientCommand, IJsonModel<RealtimeClientCommandConversationItemDelete>, IPersistableModel<RealtimeClientCommandConversationItemDelete> {
3742 public RealtimeClientCommandConversationItemDelete(string itemId);
3743 public string EventId { get; set; }
3744 public string ItemId { get; }
3745 protected override RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3746 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3747 protected override RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3748 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3749 }
3750 public class RealtimeClientCommandConversationItemRetrieve : RealtimeClientCommand, IJsonModel<RealtimeClientCommandConversationItemRetrieve>, IPersistableModel<RealtimeClientCommandConversationItemRetrieve> {
3751 public RealtimeClientCommandConversationItemRetrieve(string itemId);
3752 public string EventId { get; set; }
3753 public string ItemId { get; }
3754 protected override RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3755 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3756 protected override RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3757 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3758 }
3759 public class RealtimeClientCommandConversationItemTruncate : RealtimeClientCommand, IJsonModel<RealtimeClientCommandConversationItemTruncate>, IPersistableModel<RealtimeClientCommandConversationItemTruncate> {
3760 public RealtimeClientCommandConversationItemTruncate(string itemId, int contentIndex, TimeSpan audioEndTime);
3761 public TimeSpan AudioEndTime { get; }
3762 public int ContentIndex { get; }
3763 public string EventId { get; set; }
3764 public string ItemId { get; }
3765 protected override RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3766 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3767 protected override RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3768 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3769 }
3770 public class RealtimeClientCommandInputAudioBufferAppend : RealtimeClientCommand, IJsonModel<RealtimeClientCommandInputAudioBufferAppend>, IPersistableModel<RealtimeClientCommandInputAudioBufferAppend> {
3771 public RealtimeClientCommandInputAudioBufferAppend(BinaryData audioBytes);
3772 public BinaryData AudioBytes { get; }
3773 public string EventId { get; set; }
3774 protected override RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3775 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3776 protected override RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3777 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3778 }
3779 public class RealtimeClientCommandInputAudioBufferClear : RealtimeClientCommand, IJsonModel<RealtimeClientCommandInputAudioBufferClear>, IPersistableModel<RealtimeClientCommandInputAudioBufferClear> {
3780 public RealtimeClientCommandInputAudioBufferClear();
3781 public string EventId { get; set; }
3782 protected override RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3783 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3784 protected override RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3785 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3786 }
3787 public class RealtimeClientCommandInputAudioBufferCommit : RealtimeClientCommand, IJsonModel<RealtimeClientCommandInputAudioBufferCommit>, IPersistableModel<RealtimeClientCommandInputAudioBufferCommit> {
3788 public RealtimeClientCommandInputAudioBufferCommit();
3789 public string EventId { get; set; }
3790 protected override RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3791 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3792 protected override RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3793 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3794 }
3795 public class RealtimeClientCommandOutputAudioBufferClear : RealtimeClientCommand, IJsonModel<RealtimeClientCommandOutputAudioBufferClear>, IPersistableModel<RealtimeClientCommandOutputAudioBufferClear> {
3796 public RealtimeClientCommandOutputAudioBufferClear();
3797 public string EventId { get; set; }
3798 protected override RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3799 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3800 protected override RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3801 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3802 }
3803 public class RealtimeClientCommandResponseCancel : RealtimeClientCommand, IJsonModel<RealtimeClientCommandResponseCancel>, IPersistableModel<RealtimeClientCommandResponseCancel> {
3804 public RealtimeClientCommandResponseCancel();
3805 public string EventId { get; set; }
3806 public string ResponseId { get; set; }
3807 protected override RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3808 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3809 protected override RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3810 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3811 }
3812 public class RealtimeClientCommandResponseCreate : RealtimeClientCommand, IJsonModel<RealtimeClientCommandResponseCreate>, IPersistableModel<RealtimeClientCommandResponseCreate> {
3813 public RealtimeClientCommandResponseCreate();
3814 public string EventId { get; set; }
3815 public RealtimeResponseOptions ResponseOptions { get; set; }
3816 protected override RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3817 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3818 protected override RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3819 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3820 }
3821 public class RealtimeClientCommandSessionUpdate : RealtimeClientCommand, IJsonModel<RealtimeClientCommandSessionUpdate>, IPersistableModel<RealtimeClientCommandSessionUpdate> {
3822 public RealtimeClientCommandSessionUpdate(RealtimeSessionOptions sessionOptions);
3823 public string EventId { get; set; }
3824 public RealtimeSessionOptions SessionOptions { get; }
3825 protected override RealtimeClientCommand JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3826 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3827 protected override RealtimeClientCommand PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3828 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3829 }
3830 public class RealtimeClientOptions : ClientPipelineOptions {
3831 public Uri Endpoint { get; set; }
3832 public string OrganizationId { get; set; }
3833 public string ProjectId { get; set; }
3834 public string UserAgentApplicationId { get; set; }
3835 }
3836 public class RealtimeClientSecret : IJsonModel<RealtimeClientSecret>, IPersistableModel<RealtimeClientSecret> {
3837 public DateTimeOffset ExpiresAt { get; }
3838 [Serialization.JsonIgnore]
3839 [EditorBrowsable(EditorBrowsableState.Never)]
3840 public ref JsonPatch Patch { get; }
3841 public string Value { get; }
3842 protected virtual RealtimeClientSecret JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3843 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3844 protected virtual RealtimeClientSecret PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3845 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3846 }
3847 public readonly partial struct RealtimeClientSecretExpirationAnchor : IEquatable<RealtimeClientSecretExpirationAnchor> {
3848 public RealtimeClientSecretExpirationAnchor(string value);
3849 public static RealtimeClientSecretExpirationAnchor CreatedAt { get; }
3850 public readonly bool Equals(RealtimeClientSecretExpirationAnchor other);
3851 [EditorBrowsable(EditorBrowsableState.Never)]
3852 public override readonly bool Equals(object obj);
3853 [EditorBrowsable(EditorBrowsableState.Never)]
3854 public override readonly int GetHashCode();
3855 public static bool operator ==(RealtimeClientSecretExpirationAnchor left, RealtimeClientSecretExpirationAnchor right);
3856 public static implicit operator RealtimeClientSecretExpirationAnchor(string value);
3857 public static implicit operator RealtimeClientSecretExpirationAnchor?(string value);
3858 public static bool operator !=(RealtimeClientSecretExpirationAnchor left, RealtimeClientSecretExpirationAnchor right);
3859 public override readonly string ToString();
3860 }
3861 public class RealtimeClientSecretExpirationPolicy : IJsonModel<RealtimeClientSecretExpirationPolicy>, IPersistableModel<RealtimeClientSecretExpirationPolicy> {
3862 public RealtimeClientSecretExpirationAnchor? Anchor { get; set; }
3863 [Serialization.JsonIgnore]
3864 [EditorBrowsable(EditorBrowsableState.Never)]
3865 public ref JsonPatch Patch { get; }
3866 public int? Seconds { get; set; }
3867 protected virtual RealtimeClientSecretExpirationPolicy JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3868 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3869 protected virtual RealtimeClientSecretExpirationPolicy PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3870 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3871 }
3872 public sealed class RealtimeClientSettings : ClientSettings {
3873 public OpenAIClientOptions Options { get; set; }
3874 protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
3875 }
3876 public class RealtimeConversation : IJsonModel<RealtimeConversation>, IPersistableModel<RealtimeConversation> {
3877 public string Id { get; }
3878 [Serialization.JsonIgnore]
3879 [EditorBrowsable(EditorBrowsableState.Never)]
3880 public ref JsonPatch Patch { get; }
3881 protected virtual RealtimeConversation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3882 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3883 protected virtual RealtimeConversation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3884 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3885 }
3886 public class RealtimeConversationSession : RealtimeSession, IJsonModel<RealtimeConversationSession>, IPersistableModel<RealtimeConversationSession> {
3887 public RealtimeConversationSessionAudioOptions AudioOptions { get; set; }
3888 public RealtimeClientSecret ClientSecret { get; }
3889 public IList<RealtimeIncludedProperty> IncludedProperties { get; }
3890 public string Instructions { get; }
3891 public RealtimeMaxOutputTokenCount MaxOutputTokenCount { get; set; }
3892 public string Model { get; set; }
3893 public IList<RealtimeOutputModality> OutputModalities { get; }
3894 public RealtimeToolChoice ToolChoice { get; set; }
3895 public IList<RealtimeTool> Tools { get; }
3896 public RealtimeTracing Tracing { get; set; }
3897 public RealtimeTruncation Truncation { get; set; }
3898 protected override RealtimeSession JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3899 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3900 protected override RealtimeSession PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3901 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3902 }
3903 public class RealtimeConversationSessionAudioOptions : IJsonModel<RealtimeConversationSessionAudioOptions>, IPersistableModel<RealtimeConversationSessionAudioOptions> {
3904 public RealtimeConversationSessionInputAudioOptions InputAudioOptions { get; set; }
3905 public RealtimeConversationSessionOutputAudioOptions OutputAudioOptions { get; set; }
3906 [Serialization.JsonIgnore]
3907 [EditorBrowsable(EditorBrowsableState.Never)]
3908 public ref JsonPatch Patch { get; }
3909 protected virtual RealtimeConversationSessionAudioOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3910 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3911 protected virtual RealtimeConversationSessionAudioOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3912 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3913 }
3914 public class RealtimeConversationSessionInputAudioOptions : IJsonModel<RealtimeConversationSessionInputAudioOptions>, IPersistableModel<RealtimeConversationSessionInputAudioOptions> {
3915 public RealtimeAudioFormat AudioFormat { get; set; }
3916 public RealtimeAudioTranscriptionOptions AudioTranscriptionOptions { get; set; }
3917 public RealtimeNoiseReduction NoiseReduction { get; set; }
3918 [Serialization.JsonIgnore]
3919 [EditorBrowsable(EditorBrowsableState.Never)]
3920 public ref JsonPatch Patch { get; }
3921 public RealtimeTurnDetection TurnDetection { get; set; }
3922 public void DisableTurnDetection();
3923 protected virtual RealtimeConversationSessionInputAudioOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3924 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3925 protected virtual RealtimeConversationSessionInputAudioOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3926 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3927 }
3928 public class RealtimeConversationSessionOptions : RealtimeSessionOptions, IJsonModel<RealtimeConversationSessionOptions>, IPersistableModel<RealtimeConversationSessionOptions> {
3929 public RealtimeConversationSessionOptions();
3930 public RealtimeConversationSessionAudioOptions AudioOptions { get; set; }
3931 public IList<RealtimeIncludedProperty> IncludedProperties { get; }
3932 public string Instructions { get; set; }
3933 public RealtimeMaxOutputTokenCount MaxOutputTokenCount { get; set; }
3934 public string Model { get; set; }
3935 public IList<RealtimeOutputModality> OutputModalities { get; }
3936 public RealtimeToolChoice ToolChoice { get; set; }
3937 public IList<RealtimeTool> Tools { get; }
3938 public RealtimeTracing Tracing { get; set; }
3939 public RealtimeTruncation Truncation { get; set; }
3940 protected override RealtimeSessionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3941 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3942 protected override RealtimeSessionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3943 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3944 }
3945 public class RealtimeConversationSessionOutputAudioOptions : IJsonModel<RealtimeConversationSessionOutputAudioOptions>, IPersistableModel<RealtimeConversationSessionOutputAudioOptions> {
3946 public RealtimeAudioFormat AudioFormat { get; set; }
3947 [Serialization.JsonIgnore]
3948 [EditorBrowsable(EditorBrowsableState.Never)]
3949 public ref JsonPatch Patch { get; }
3950 public float? Speed { get; set; }
3951 public RealtimeVoice? Voice { get; set; }
3952 protected virtual RealtimeConversationSessionOutputAudioOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3953 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3954 protected virtual RealtimeConversationSessionOutputAudioOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3955 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3956 }
3957 public class RealtimeCustomFunctionToolChoice : RealtimeCustomToolChoice, IJsonModel<RealtimeCustomFunctionToolChoice>, IPersistableModel<RealtimeCustomFunctionToolChoice> {
3958 public RealtimeCustomFunctionToolChoice(string functionName);
3959 public string FunctionName { get; set; }
3960 protected override RealtimeCustomToolChoice JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3961 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3962 protected override RealtimeCustomToolChoice PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3963 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3964 }
3965 public class RealtimeCustomMcpToolCallApprovalPolicy : IJsonModel<RealtimeCustomMcpToolCallApprovalPolicy>, IPersistableModel<RealtimeCustomMcpToolCallApprovalPolicy> {
3966 [Serialization.JsonIgnore]
3967 [EditorBrowsable(EditorBrowsableState.Never)]
3968 public ref JsonPatch Patch { get; }
3969 public RealtimeMcpToolFilter ToolsAlwaysRequiringApproval { get; set; }
3970 public RealtimeMcpToolFilter ToolsNeverRequiringApproval { get; set; }
3971 protected virtual RealtimeCustomMcpToolCallApprovalPolicy JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3972 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3973 protected virtual RealtimeCustomMcpToolCallApprovalPolicy PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3974 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3975 }
3976 public class RealtimeCustomMcpToolChoice : RealtimeCustomToolChoice, IJsonModel<RealtimeCustomMcpToolChoice>, IPersistableModel<RealtimeCustomMcpToolChoice> {
3977 public RealtimeCustomMcpToolChoice(string serverLabel);
3978 public string McpToolName { get; set; }
3979 public string ServerLabel { get; set; }
3980 protected override RealtimeCustomToolChoice JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3981 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3982 protected override RealtimeCustomToolChoice PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3983 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3984 }
3985 public class RealtimeCustomRetentionRatioTruncation : RealtimeCustomTruncation, IJsonModel<RealtimeCustomRetentionRatioTruncation>, IPersistableModel<RealtimeCustomRetentionRatioTruncation> {
3986 public RealtimeCustomRetentionRatioTruncation(float retentionRatio);
3987 public float RetentionRatio { get; set; }
3988 public RealtimeRetentionRatioTokenLimitDetails TokenLimitDetails { get; set; }
3989 protected override RealtimeCustomTruncation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3990 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3991 protected override RealtimeCustomTruncation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3992 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3993 }
3994 public class RealtimeCustomToolChoice : IJsonModel<RealtimeCustomToolChoice>, IPersistableModel<RealtimeCustomToolChoice> {
3995 [Serialization.JsonIgnore]
3996 [EditorBrowsable(EditorBrowsableState.Never)]
3997 public ref JsonPatch Patch { get; }
3998 protected virtual RealtimeCustomToolChoice JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3999 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4000 protected virtual RealtimeCustomToolChoice PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4001 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4002 }
4003 public class RealtimeCustomTracing : IJsonModel<RealtimeCustomTracing>, IPersistableModel<RealtimeCustomTracing> {
4004 public string GroupId { get; set; }
4005 public IDictionary<string, BinaryData> Metadata { get; }
4006 [Serialization.JsonIgnore]
4007 [EditorBrowsable(EditorBrowsableState.Never)]
4008 public ref JsonPatch Patch { get; }
4009 public string WorkflowName { get; set; }
4010 protected virtual RealtimeCustomTracing JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4011 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4012 protected virtual RealtimeCustomTracing PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4013 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4014 }
4015 public class RealtimeCustomTruncation : IJsonModel<RealtimeCustomTruncation>, IPersistableModel<RealtimeCustomTruncation> {
4016 [Serialization.JsonIgnore]
4017 [EditorBrowsable(EditorBrowsableState.Never)]
4018 public ref JsonPatch Patch { get; }
4019 protected virtual RealtimeCustomTruncation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4020 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4021 protected virtual RealtimeCustomTruncation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4022 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4023 }
4024 public readonly partial struct RealtimeDefaultMaxOutputTokenCount : IEquatable<RealtimeDefaultMaxOutputTokenCount> {
4025 public RealtimeDefaultMaxOutputTokenCount(string value);
4026 public static RealtimeDefaultMaxOutputTokenCount Infinity { get; }
4027 public readonly bool Equals(RealtimeDefaultMaxOutputTokenCount other);
4028 [EditorBrowsable(EditorBrowsableState.Never)]
4029 public override readonly bool Equals(object obj);
4030 [EditorBrowsable(EditorBrowsableState.Never)]
4031 public override readonly int GetHashCode();
4032 public static bool operator ==(RealtimeDefaultMaxOutputTokenCount left, RealtimeDefaultMaxOutputTokenCount right);
4033 public static implicit operator RealtimeDefaultMaxOutputTokenCount(string value);
4034 public static implicit operator RealtimeDefaultMaxOutputTokenCount?(string value);
4035 public static bool operator !=(RealtimeDefaultMaxOutputTokenCount left, RealtimeDefaultMaxOutputTokenCount right);
4036 public override readonly string ToString();
4037 }
4038 public readonly partial struct RealtimeDefaultMcpToolCallApprovalPolicy : IEquatable<RealtimeDefaultMcpToolCallApprovalPolicy> {
4039 public RealtimeDefaultMcpToolCallApprovalPolicy(string value);
4040 public static RealtimeDefaultMcpToolCallApprovalPolicy AlwaysRequireApproval { get; }
4041 public static RealtimeDefaultMcpToolCallApprovalPolicy NeverRequireApproval { get; }
4042 public readonly bool Equals(RealtimeDefaultMcpToolCallApprovalPolicy other);
4043 [EditorBrowsable(EditorBrowsableState.Never)]
4044 public override readonly bool Equals(object obj);
4045 [EditorBrowsable(EditorBrowsableState.Never)]
4046 public override readonly int GetHashCode();
4047 public static bool operator ==(RealtimeDefaultMcpToolCallApprovalPolicy left, RealtimeDefaultMcpToolCallApprovalPolicy right);
4048 public static implicit operator RealtimeDefaultMcpToolCallApprovalPolicy(string value);
4049 public static implicit operator RealtimeDefaultMcpToolCallApprovalPolicy?(string value);
4050 public static bool operator !=(RealtimeDefaultMcpToolCallApprovalPolicy left, RealtimeDefaultMcpToolCallApprovalPolicy right);
4051 public override readonly string ToString();
4052 }
4053 public readonly partial struct RealtimeDefaultToolChoice : IEquatable<RealtimeDefaultToolChoice> {
4054 public RealtimeDefaultToolChoice(string value);
4055 public static RealtimeDefaultToolChoice Auto { get; }
4056 public static RealtimeDefaultToolChoice None { get; }
4057 public static RealtimeDefaultToolChoice Required { get; }
4058 public readonly bool Equals(RealtimeDefaultToolChoice other);
4059 [EditorBrowsable(EditorBrowsableState.Never)]
4060 public override readonly bool Equals(object obj);
4061 [EditorBrowsable(EditorBrowsableState.Never)]
4062 public override readonly int GetHashCode();
4063 public static bool operator ==(RealtimeDefaultToolChoice left, RealtimeDefaultToolChoice right);
4064 public static implicit operator RealtimeDefaultToolChoice(string value);
4065 public static implicit operator RealtimeDefaultToolChoice?(string value);
4066 public static bool operator !=(RealtimeDefaultToolChoice left, RealtimeDefaultToolChoice right);
4067 public override readonly string ToString();
4068 }
4069 public readonly partial struct RealtimeDefaultTracing : IEquatable<RealtimeDefaultTracing> {
4070 public RealtimeDefaultTracing(string value);
4071 public static RealtimeDefaultTracing Auto { get; }
4072 public readonly bool Equals(RealtimeDefaultTracing other);
4073 [EditorBrowsable(EditorBrowsableState.Never)]
4074 public override readonly bool Equals(object obj);
4075 [EditorBrowsable(EditorBrowsableState.Never)]
4076 public override readonly int GetHashCode();
4077 public static bool operator ==(RealtimeDefaultTracing left, RealtimeDefaultTracing right);
4078 public static implicit operator RealtimeDefaultTracing(string value);
4079 public static implicit operator RealtimeDefaultTracing?(string value);
4080 public static bool operator !=(RealtimeDefaultTracing left, RealtimeDefaultTracing right);
4081 public override readonly string ToString();
4082 }
4083 public readonly partial struct RealtimeDefaultTruncation : IEquatable<RealtimeDefaultTruncation> {
4084 public RealtimeDefaultTruncation(string value);
4085 public static RealtimeDefaultTruncation Auto { get; }
4086 public static RealtimeDefaultTruncation Disabled { get; }
4087 public readonly bool Equals(RealtimeDefaultTruncation other);
4088 [EditorBrowsable(EditorBrowsableState.Never)]
4089 public override readonly bool Equals(object obj);
4090 [EditorBrowsable(EditorBrowsableState.Never)]
4091 public override readonly int GetHashCode();
4092 public static bool operator ==(RealtimeDefaultTruncation left, RealtimeDefaultTruncation right);
4093 public static implicit operator RealtimeDefaultTruncation(string value);
4094 public static implicit operator RealtimeDefaultTruncation?(string value);
4095 public static bool operator !=(RealtimeDefaultTruncation left, RealtimeDefaultTruncation right);
4096 public override readonly string ToString();
4097 }
4098 public class RealtimeError : IJsonModel<RealtimeError>, IPersistableModel<RealtimeError> {
4099 public string Code { get; set; }
4100 public string EventId { get; set; }
4101 public string Kind { get; set; }
4102 public string Message { get; set; }
4103 public string ParameterName { get; }
4104 [Serialization.JsonIgnore]
4105 [EditorBrowsable(EditorBrowsableState.Never)]
4106 public ref JsonPatch Patch { get; }
4107 protected virtual RealtimeError JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4108 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4109 protected virtual RealtimeError PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4110 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4111 }
4112 public class RealtimeFunctionCallItem : RealtimeItem, IJsonModel<RealtimeFunctionCallItem>, IPersistableModel<RealtimeFunctionCallItem> {
4113 public RealtimeFunctionCallItem(string callId, string functionName, BinaryData functionArguments);
4114 public string CallId { get; set; }
4115 public BinaryData FunctionArguments { get; set; }
4116 public string FunctionName { get; set; }
4117 public string Id { get; set; }
4118 public RealtimeFunctionCallStatus? Status { get; set; }
4119 protected override RealtimeItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4120 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4121 protected override RealtimeItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4122 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4123 }
4124 public class RealtimeFunctionCallOutputItem : RealtimeItem, IJsonModel<RealtimeFunctionCallOutputItem>, IPersistableModel<RealtimeFunctionCallOutputItem> {
4125 public RealtimeFunctionCallOutputItem(string callId, string functionOutput);
4126 public string CallId { get; set; }
4127 public string FunctionOutput { get; set; }
4128 public string Id { get; set; }
4129 public RealtimeFunctionCallOutputStatus? Status { get; set; }
4130 protected override RealtimeItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4131 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4132 protected override RealtimeItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4133 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4134 }
4135 public readonly partial struct RealtimeFunctionCallOutputStatus : IEquatable<RealtimeFunctionCallOutputStatus> {
4136 public RealtimeFunctionCallOutputStatus(string value);
4137 public static RealtimeFunctionCallOutputStatus Completed { get; }
4138 public static RealtimeFunctionCallOutputStatus Incomplete { get; }
4139 public static RealtimeFunctionCallOutputStatus InProgress { get; }
4140 public readonly bool Equals(RealtimeFunctionCallOutputStatus other);
4141 [EditorBrowsable(EditorBrowsableState.Never)]
4142 public override readonly bool Equals(object obj);
4143 [EditorBrowsable(EditorBrowsableState.Never)]
4144 public override readonly int GetHashCode();
4145 public static bool operator ==(RealtimeFunctionCallOutputStatus left, RealtimeFunctionCallOutputStatus right);
4146 public static implicit operator RealtimeFunctionCallOutputStatus(string value);
4147 public static implicit operator RealtimeFunctionCallOutputStatus?(string value);
4148 public static bool operator !=(RealtimeFunctionCallOutputStatus left, RealtimeFunctionCallOutputStatus right);
4149 public override readonly string ToString();
4150 }
4151 public readonly partial struct RealtimeFunctionCallStatus : IEquatable<RealtimeFunctionCallStatus> {
4152 public RealtimeFunctionCallStatus(string value);
4153 public static RealtimeFunctionCallStatus Completed { get; }
4154 public static RealtimeFunctionCallStatus Incomplete { get; }
4155 public static RealtimeFunctionCallStatus InProgress { get; }
4156 public readonly bool Equals(RealtimeFunctionCallStatus other);
4157 [EditorBrowsable(EditorBrowsableState.Never)]
4158 public override readonly bool Equals(object obj);
4159 [EditorBrowsable(EditorBrowsableState.Never)]
4160 public override readonly int GetHashCode();
4161 public static bool operator ==(RealtimeFunctionCallStatus left, RealtimeFunctionCallStatus right);
4162 public static implicit operator RealtimeFunctionCallStatus(string value);
4163 public static implicit operator RealtimeFunctionCallStatus?(string value);
4164 public static bool operator !=(RealtimeFunctionCallStatus left, RealtimeFunctionCallStatus right);
4165 public override readonly string ToString();
4166 }
4167 public class RealtimeFunctionTool : RealtimeTool, IJsonModel<RealtimeFunctionTool>, IPersistableModel<RealtimeFunctionTool> {
4168 public RealtimeFunctionTool(string functionName);
4169 public string FunctionDescription { get; set; }
4170 public string FunctionName { get; }
4171 public BinaryData FunctionParameters { get; set; }
4172 protected override RealtimeTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4173 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4174 protected override RealtimeTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4175 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4176 }
4177 public readonly partial struct RealtimeImageDetailLevel : IEquatable<RealtimeImageDetailLevel> {
4178 public RealtimeImageDetailLevel(string value);
4179 public static RealtimeImageDetailLevel Auto { get; }
4180 public static RealtimeImageDetailLevel High { get; }
4181 public static RealtimeImageDetailLevel Low { get; }
4182 public readonly bool Equals(RealtimeImageDetailLevel other);
4183 [EditorBrowsable(EditorBrowsableState.Never)]
4184 public override readonly bool Equals(object obj);
4185 [EditorBrowsable(EditorBrowsableState.Never)]
4186 public override readonly int GetHashCode();
4187 public static bool operator ==(RealtimeImageDetailLevel left, RealtimeImageDetailLevel right);
4188 public static implicit operator RealtimeImageDetailLevel(string value);
4189 public static implicit operator RealtimeImageDetailLevel?(string value);
4190 public static bool operator !=(RealtimeImageDetailLevel left, RealtimeImageDetailLevel right);
4191 public override readonly string ToString();
4192 }
4193 public readonly partial struct RealtimeIncludedProperty : IEquatable<RealtimeIncludedProperty> {
4194 public RealtimeIncludedProperty(string value);
4195 public static RealtimeIncludedProperty ItemInputAudioTranscriptionLogProbabilities { get; }
4196 public readonly bool Equals(RealtimeIncludedProperty other);
4197 [EditorBrowsable(EditorBrowsableState.Never)]
4198 public override readonly bool Equals(object obj);
4199 [EditorBrowsable(EditorBrowsableState.Never)]
4200 public override readonly int GetHashCode();
4201 public static bool operator ==(RealtimeIncludedProperty left, RealtimeIncludedProperty right);
4202 public static implicit operator RealtimeIncludedProperty(string value);
4203 public static implicit operator RealtimeIncludedProperty?(string value);
4204 public static bool operator !=(RealtimeIncludedProperty left, RealtimeIncludedProperty right);
4205 public override readonly string ToString();
4206 }
4207 public class RealtimeInputAudioMessageContentPart : RealtimeMessageContentPart, IJsonModel<RealtimeInputAudioMessageContentPart>, IPersistableModel<RealtimeInputAudioMessageContentPart> {
4208 public RealtimeInputAudioMessageContentPart(BinaryData audioBytes);
4209 public BinaryData AudioBytes { get; set; }
4210 public string Transcript { get; set; }
4211 protected override RealtimeMessageContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4212 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4213 protected override RealtimeMessageContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4214 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4215 }
4216 public class RealtimeInputImageMessageContentPart : RealtimeMessageContentPart, IJsonModel<RealtimeInputImageMessageContentPart>, IPersistableModel<RealtimeInputImageMessageContentPart> {
4217 public RealtimeInputImageMessageContentPart(Uri imageUri);
4218 public RealtimeImageDetailLevel? Detail { get; set; }
4219 public Uri ImageUri { get; set; }
4220 protected override RealtimeMessageContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4221 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4222 protected override RealtimeMessageContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4223 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4224 }
4225 public class RealtimeInputTextMessageContentPart : RealtimeMessageContentPart, IJsonModel<RealtimeInputTextMessageContentPart>, IPersistableModel<RealtimeInputTextMessageContentPart> {
4226 public RealtimeInputTextMessageContentPart(string text);
4227 public string Text { get; set; }
4228 protected override RealtimeMessageContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4229 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4230 protected override RealtimeMessageContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4231 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4232 }
4233 public class RealtimeItem : IJsonModel<RealtimeItem>, IPersistableModel<RealtimeItem> {
4234 [Serialization.JsonIgnore]
4235 [EditorBrowsable(EditorBrowsableState.Never)]
4236 public ref JsonPatch Patch { get; }
4237 public static RealtimeMessageItem CreateAssistantMessageItem(IEnumerable<RealtimeMessageContentPart> contentParts);
4238 public static RealtimeMessageItem CreateAssistantMessageItem(string outputTextContent);
4239 public static RealtimeFunctionCallItem CreateFunctionCallItem(string callId, string functionName, BinaryData functionArguments);
4240 public static RealtimeFunctionCallOutputItem CreateFunctionCallOutputItem(string callId, string functionOutput);
4241 public static RealtimeMcpToolCallApprovalRequestItem CreateMcpApprovalRequestItem(string id, string serverLabel, string name, BinaryData arguments);
4242 public static RealtimeMcpToolCallApprovalResponseItem CreateMcpApprovalResponseItem(string approvalRequestId, bool approved);
4243 public static RealtimeMcpToolCallItem CreateMcpToolCallItem(string serverLabel, string name, BinaryData arguments);
4244 public static RealtimeMcpToolDefinitionListItem CreateMcpToolDefinitionListItem(string serverLabel, IEnumerable<RealtimeMcpToolDefinition> toolDefinitions);
4245 public static RealtimeMessageItem CreateSystemMessageItem(IEnumerable<RealtimeMessageContentPart> contentParts);
4246 public static RealtimeMessageItem CreateSystemMessageItem(string inputTextContent);
4247 public static RealtimeMessageItem CreateUserMessageItem(IEnumerable<RealtimeMessageContentPart> contentParts);
4248 public static RealtimeMessageItem CreateUserMessageItem(string inputTextContent);
4249 protected virtual RealtimeItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4250 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4251 protected virtual RealtimeItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4252 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4253 }
4254 public class RealtimeLogProbabilityDetails : IJsonModel<RealtimeLogProbabilityDetails>, IPersistableModel<RealtimeLogProbabilityDetails> {
4255 public float LogProbability { get; }
4256 [Serialization.JsonIgnore]
4257 [EditorBrowsable(EditorBrowsableState.Never)]
4258 public ref JsonPatch Patch { get; }
4259 public string Token { get; }
4260 public ReadOnlyMemory<byte> Utf8Bytes { get; }
4261 protected virtual RealtimeLogProbabilityDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4262 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4263 protected virtual RealtimeLogProbabilityDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4264 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4265 }
4266 public class RealtimeMaxOutputTokenCount : IJsonModel<RealtimeMaxOutputTokenCount>, IPersistableModel<RealtimeMaxOutputTokenCount> {
4267 public RealtimeMaxOutputTokenCount(RealtimeDefaultMaxOutputTokenCount defaultMaxOutputTokenCount);
4268 public RealtimeMaxOutputTokenCount(int customMaxOutputTokenCount);
4269 public int? CustomMaxOutputTokenCount { get; }
4270 public RealtimeDefaultMaxOutputTokenCount? DefaultMaxOutputTokenCount { get; }
4271 [Serialization.JsonIgnore]
4272 [EditorBrowsable(EditorBrowsableState.Never)]
4273 public ref JsonPatch Patch { get; }
4274 protected virtual RealtimeMaxOutputTokenCount JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4275 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4276 public static implicit operator RealtimeMaxOutputTokenCount(RealtimeDefaultMaxOutputTokenCount defaultMaxOutputTokenCount);
4277 public static implicit operator RealtimeMaxOutputTokenCount(int customMaxOutputTokenCount);
4278 protected virtual RealtimeMaxOutputTokenCount PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4279 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4280 }
4281 public class RealtimeMcpTool : RealtimeTool, IJsonModel<RealtimeMcpTool>, IPersistableModel<RealtimeMcpTool> {
4282 public RealtimeMcpTool(string serverLabel, RealtimeMcpToolConnectorId connectorId);
4283 public RealtimeMcpTool(string serverLabel, Uri serverUri);
4284 public RealtimeMcpToolFilter AllowedTools { get; set; }
4285 public string AuthorizationToken { get; set; }
4286 public RealtimeMcpToolConnectorId? ConnectorId { get; set; }
4287 public IDictionary<string, string> Headers { get; set; }
4288 public string ServerDescription { get; set; }
4289 public string ServerLabel { get; set; }
4290 public Uri ServerUri { get; set; }
4291 public RealtimeMcpToolCallApprovalPolicy ToolCallApprovalPolicy { get; set; }
4292 protected override RealtimeTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4293 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4294 protected override RealtimeTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4295 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4296 }
4297 public class RealtimeMcpToolCallApprovalPolicy : IJsonModel<RealtimeMcpToolCallApprovalPolicy>, IPersistableModel<RealtimeMcpToolCallApprovalPolicy> {
4298 public RealtimeMcpToolCallApprovalPolicy(RealtimeCustomMcpToolCallApprovalPolicy customPolicy);
4299 public RealtimeMcpToolCallApprovalPolicy(RealtimeDefaultMcpToolCallApprovalPolicy defaultPolicy);
4300 public RealtimeCustomMcpToolCallApprovalPolicy CustomPolicy { get; }
4301 public RealtimeDefaultMcpToolCallApprovalPolicy? DefaultPolicy { get; }
4302 [Serialization.JsonIgnore]
4303 [EditorBrowsable(EditorBrowsableState.Never)]
4304 public ref JsonPatch Patch { get; }
4305 protected virtual RealtimeMcpToolCallApprovalPolicy JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4306 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4307 public static implicit operator RealtimeMcpToolCallApprovalPolicy(RealtimeCustomMcpToolCallApprovalPolicy customPolicy);
4308 public static implicit operator RealtimeMcpToolCallApprovalPolicy(RealtimeDefaultMcpToolCallApprovalPolicy defaultPolicy);
4309 protected virtual RealtimeMcpToolCallApprovalPolicy PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4310 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4311 }
4312 public class RealtimeMcpToolCallApprovalRequestItem : RealtimeItem, IJsonModel<RealtimeMcpToolCallApprovalRequestItem>, IPersistableModel<RealtimeMcpToolCallApprovalRequestItem> {
4313 public RealtimeMcpToolCallApprovalRequestItem(string id, string serverLabel, string toolName, BinaryData toolArguments);
4314 public string Id { get; set; }
4315 public string ServerLabel { get; set; }
4316 public BinaryData ToolArguments { get; set; }
4317 public string ToolName { get; set; }
4318 protected override RealtimeItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4319 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4320 protected override RealtimeItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4321 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4322 }
4323 public class RealtimeMcpToolCallApprovalResponseItem : RealtimeItem, IJsonModel<RealtimeMcpToolCallApprovalResponseItem>, IPersistableModel<RealtimeMcpToolCallApprovalResponseItem> {
4324 public RealtimeMcpToolCallApprovalResponseItem(string approvalRequestId, bool approved);
4325 public string ApprovalRequestId { get; set; }
4326 public bool Approved { get; set; }
4327 public string Id { get; set; }
4328 public string Reason { get; set; }
4329 protected override RealtimeItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4330 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4331 protected override RealtimeItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4332 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4333 }
4334 public class RealtimeMcpToolCallItem : RealtimeItem, IJsonModel<RealtimeMcpToolCallItem>, IPersistableModel<RealtimeMcpToolCallItem> {
4335 public RealtimeMcpToolCallItem(string serverLabel, string toolName, BinaryData toolArguments);
4336 public string ApprovalRequestId { get; set; }
4337 public RealtimeError Error { get; set; }
4338 public string Id { get; set; }
4339 public string ServerLabel { get; set; }
4340 public BinaryData ToolArguments { get; set; }
4341 public string ToolName { get; set; }
4342 public string ToolOutput { get; set; }
4343 protected override RealtimeItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4344 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4345 protected override RealtimeItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4346 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4347 }
4348 public readonly partial struct RealtimeMcpToolConnectorId : IEquatable<RealtimeMcpToolConnectorId> {
4349 public RealtimeMcpToolConnectorId(string value);
4350 public static RealtimeMcpToolConnectorId Dropbox { get; }
4351 public static RealtimeMcpToolConnectorId Gmail { get; }
4352 public static RealtimeMcpToolConnectorId GoogleCalendar { get; }
4353 public static RealtimeMcpToolConnectorId GoogleDrive { get; }
4354 public static RealtimeMcpToolConnectorId MicrosoftTeams { get; }
4355 public static RealtimeMcpToolConnectorId OutlookCalendar { get; }
4356 public static RealtimeMcpToolConnectorId OutlookEmail { get; }
4357 public static RealtimeMcpToolConnectorId SharePoint { get; }
4358 public readonly bool Equals(RealtimeMcpToolConnectorId other);
4359 [EditorBrowsable(EditorBrowsableState.Never)]
4360 public override readonly bool Equals(object obj);
4361 [EditorBrowsable(EditorBrowsableState.Never)]
4362 public override readonly int GetHashCode();
4363 public static bool operator ==(RealtimeMcpToolConnectorId left, RealtimeMcpToolConnectorId right);
4364 public static implicit operator RealtimeMcpToolConnectorId(string value);
4365 public static implicit operator RealtimeMcpToolConnectorId?(string value);
4366 public static bool operator !=(RealtimeMcpToolConnectorId left, RealtimeMcpToolConnectorId right);
4367 public override readonly string ToString();
4368 }
4369 public class RealtimeMcpToolDefinition : IJsonModel<RealtimeMcpToolDefinition>, IPersistableModel<RealtimeMcpToolDefinition> {
4370 public RealtimeMcpToolDefinition(string name, BinaryData inputSchema);
4371 public BinaryData Annotations { get; set; }
4372 public string Description { get; set; }
4373 public BinaryData InputSchema { get; set; }
4374 public string Name { get; set; }
4375 [Serialization.JsonIgnore]
4376 [EditorBrowsable(EditorBrowsableState.Never)]
4377 public ref JsonPatch Patch { get; }
4378 protected virtual RealtimeMcpToolDefinition JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4379 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4380 protected virtual RealtimeMcpToolDefinition PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4381 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4382 }
4383 public class RealtimeMcpToolDefinitionListItem : RealtimeItem, IJsonModel<RealtimeMcpToolDefinitionListItem>, IPersistableModel<RealtimeMcpToolDefinitionListItem> {
4384 public RealtimeMcpToolDefinitionListItem(string serverLabel, IEnumerable<RealtimeMcpToolDefinition> toolDefinitions);
4385 public string Id { get; set; }
4386 public string ServerLabel { get; set; }
4387 public IList<RealtimeMcpToolDefinition> ToolDefinitions { get; }
4388 protected override RealtimeItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4389 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4390 protected override RealtimeItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4391 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4392 }
4393 public class RealtimeMcpToolFilter : IJsonModel<RealtimeMcpToolFilter>, IPersistableModel<RealtimeMcpToolFilter> {
4394 public bool? IsReadOnly { get; set; }
4395 [Serialization.JsonIgnore]
4396 [EditorBrowsable(EditorBrowsableState.Never)]
4397 public ref JsonPatch Patch { get; }
4398 public IList<string> ToolNames { get; }
4399 protected virtual RealtimeMcpToolFilter JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4400 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4401 protected virtual RealtimeMcpToolFilter PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4402 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4403 }
4404 public class RealtimeMessageContentPart : IJsonModel<RealtimeMessageContentPart>, IPersistableModel<RealtimeMessageContentPart> {
4405 [Serialization.JsonIgnore]
4406 [EditorBrowsable(EditorBrowsableState.Never)]
4407 public ref JsonPatch Patch { get; }
4408 protected virtual RealtimeMessageContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4409 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4410 protected virtual RealtimeMessageContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4411 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4412 }
4413 public class RealtimeMessageItem : RealtimeItem, IJsonModel<RealtimeMessageItem>, IPersistableModel<RealtimeMessageItem> {
4414 public RealtimeMessageItem(RealtimeMessageRole role, IEnumerable<RealtimeMessageContentPart> content);
4415 public IList<RealtimeMessageContentPart> Content { get; }
4416 public string Id { get; set; }
4417 public RealtimeMessageRole Role { get; set; }
4418 public RealtimeMessageStatus? Status { get; set; }
4419 protected override RealtimeItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4420 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4421 protected override RealtimeItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4422 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4423 }
4424 public readonly partial struct RealtimeMessageRole : IEquatable<RealtimeMessageRole> {
4425 public RealtimeMessageRole(string value);
4426 public static RealtimeMessageRole Assistant { get; }
4427 public static RealtimeMessageRole System { get; }
4428 public static RealtimeMessageRole User { get; }
4429 public readonly bool Equals(RealtimeMessageRole other);
4430 [EditorBrowsable(global::EditorBrowsableState.Never)]
4431 public override readonly bool Equals(object obj);
4432 [EditorBrowsable(global::EditorBrowsableState.Never)]
4433 public override readonly int GetHashCode();
4434 public static bool operator ==(RealtimeMessageRole left, RealtimeMessageRole right);
4435 public static implicit operator RealtimeMessageRole(string value);
4436 public static implicit operator RealtimeMessageRole?(string value);
4437 public static bool operator !=(RealtimeMessageRole left, RealtimeMessageRole right);
4438 public override readonly string ToString();
4439 }
4440 public readonly partial struct RealtimeMessageStatus : IEquatable<RealtimeMessageStatus> {
4441 public RealtimeMessageStatus(string value);
4442 public static RealtimeMessageStatus Completed { get; }
4443 public static RealtimeMessageStatus Incomplete { get; }
4444 public static RealtimeMessageStatus InProgress { get; }
4445 public readonly bool Equals(RealtimeMessageStatus other);
4446 [EditorBrowsable(EditorBrowsableState.Never)]
4447 public override readonly bool Equals(object obj);
4448 [EditorBrowsable(EditorBrowsableState.Never)]
4449 public override readonly int GetHashCode();
4450 public static bool operator ==(RealtimeMessageStatus left, RealtimeMessageStatus right);
4451 public static implicit operator RealtimeMessageStatus(string value);
4452 public static implicit operator RealtimeMessageStatus?(string value);
4453 public static bool operator !=(RealtimeMessageStatus left, RealtimeMessageStatus right);
4454 public override readonly string ToString();
4455 }
4456 public class RealtimeNoiseReduction : IJsonModel<RealtimeNoiseReduction>, IPersistableModel<RealtimeNoiseReduction> {
4457 public RealtimeNoiseReduction(RealtimeNoiseReductionKind kind);
4458 public RealtimeNoiseReductionKind Kind { get; set; }
4459 [Serialization.JsonIgnore]
4460 [EditorBrowsable(EditorBrowsableState.Never)]
4461 public ref JsonPatch Patch { get; }
4462 protected virtual RealtimeNoiseReduction JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4463 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4464 protected virtual RealtimeNoiseReduction PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4465 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4466 }
4467 public readonly partial struct RealtimeNoiseReductionKind : IEquatable<RealtimeNoiseReductionKind> {
4468 public RealtimeNoiseReductionKind(string value);
4469 public static RealtimeNoiseReductionKind FarField { get; }
4470 public static RealtimeNoiseReductionKind NearField { get; }
4471 public readonly bool Equals(RealtimeNoiseReductionKind other);
4472 [EditorBrowsable(EditorBrowsableState.Never)]
4473 public override readonly bool Equals(object obj);
4474 [EditorBrowsable(EditorBrowsableState.Never)]
4475 public override readonly int GetHashCode();
4476 public static bool operator ==(RealtimeNoiseReductionKind left, RealtimeNoiseReductionKind right);
4477 public static implicit operator RealtimeNoiseReductionKind(string value);
4478 public static implicit operator RealtimeNoiseReductionKind?(string value);
4479 public static bool operator !=(RealtimeNoiseReductionKind left, RealtimeNoiseReductionKind right);
4480 public override readonly string ToString();
4481 }
4482 public class RealtimeOutputAudioMessageContentPart : RealtimeMessageContentPart, IJsonModel<RealtimeOutputAudioMessageContentPart>, IPersistableModel<RealtimeOutputAudioMessageContentPart> {
4483 public RealtimeOutputAudioMessageContentPart(BinaryData audioBytes, string transcript);
4484 public BinaryData AudioBytes { get; set; }
4485 public string Transcript { get; set; }
4486 protected override RealtimeMessageContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4487 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4488 protected override RealtimeMessageContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4489 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4490 }
4491 public readonly partial struct RealtimeOutputModality : IEquatable<RealtimeOutputModality> {
4492 public RealtimeOutputModality(string value);
4493 public static RealtimeOutputModality Audio { get; }
4494 public static RealtimeOutputModality Text { get; }
4495 public readonly bool Equals(RealtimeOutputModality other);
4496 [EditorBrowsable(EditorBrowsableState.Never)]
4497 public override readonly bool Equals(object obj);
4498 [EditorBrowsable(EditorBrowsableState.Never)]
4499 public override readonly int GetHashCode();
4500 public static bool operator ==(RealtimeOutputModality left, RealtimeOutputModality right);
4501 public static implicit operator RealtimeOutputModality(string value);
4502 public static implicit operator RealtimeOutputModality?(string value);
4503 public static bool operator !=(RealtimeOutputModality left, RealtimeOutputModality right);
4504 public override readonly string ToString();
4505 }
4506 public class RealtimeOutputTextMessageContentPart : RealtimeMessageContentPart, IJsonModel<RealtimeOutputTextMessageContentPart>, IPersistableModel<RealtimeOutputTextMessageContentPart> {
4507 public RealtimeOutputTextMessageContentPart(string text);
4508 public string Text { get; set; }
4509 protected override RealtimeMessageContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4510 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4511 protected override RealtimeMessageContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4512 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4513 }
4514 public class RealtimePcmaAudioFormat : RealtimeAudioFormat, IJsonModel<RealtimePcmaAudioFormat>, IPersistableModel<RealtimePcmaAudioFormat> {
4515 public RealtimePcmaAudioFormat();
4516 protected override RealtimeAudioFormat JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4517 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4518 protected override RealtimeAudioFormat PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4519 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4520 }
4521 public class RealtimePcmAudioFormat : RealtimeAudioFormat, IJsonModel<RealtimePcmAudioFormat>, IPersistableModel<RealtimePcmAudioFormat> {
4522 public RealtimePcmAudioFormat();
4523 public int Rate { get; }
4524 protected override RealtimeAudioFormat JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4525 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4526 protected override RealtimeAudioFormat PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4527 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4528 }
4529 public class RealtimePcmuAudioFormat : RealtimeAudioFormat, IJsonModel<RealtimePcmuAudioFormat>, IPersistableModel<RealtimePcmuAudioFormat> {
4530 public RealtimePcmuAudioFormat();
4531 protected override RealtimeAudioFormat JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4532 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4533 protected override RealtimeAudioFormat PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4534 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4535 }
4536 public class RealtimeRateLimitDetails : IJsonModel<RealtimeRateLimitDetails>, IPersistableModel<RealtimeRateLimitDetails> {
4537 public int? Limit { get; }
4538 public RealtimeRateLimitName? Name { get; }
4539 [Serialization.JsonIgnore]
4540 [EditorBrowsable(EditorBrowsableState.Never)]
4541 public ref JsonPatch Patch { get; }
4542 public int? RemainingCount { get; }
4543 public TimeSpan? TimeUntilReset { get; }
4544 protected virtual RealtimeRateLimitDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4545 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4546 protected virtual RealtimeRateLimitDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4547 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4548 }
4549 public readonly partial struct RealtimeRateLimitName : IEquatable<RealtimeRateLimitName> {
4550 public RealtimeRateLimitName(string value);
4551 public static RealtimeRateLimitName Requests { get; }
4552 public static RealtimeRateLimitName Tokens { get; }
4553 public readonly bool Equals(RealtimeRateLimitName other);
4554 [EditorBrowsable(EditorBrowsableState.Never)]
4555 public override readonly bool Equals(object obj);
4556 [EditorBrowsable(EditorBrowsableState.Never)]
4557 public override readonly int GetHashCode();
4558 public static bool operator ==(RealtimeRateLimitName left, RealtimeRateLimitName right);
4559 public static implicit operator RealtimeRateLimitName(string value);
4560 public static implicit operator RealtimeRateLimitName?(string value);
4561 public static bool operator !=(RealtimeRateLimitName left, RealtimeRateLimitName right);
4562 public override readonly string ToString();
4563 }
4564 public class RealtimeResponse : IJsonModel<RealtimeResponse>, IPersistableModel<RealtimeResponse> {
4565 public RealtimeResponseAudioOptions AudioOptions { get; }
4566 public string ConversationId { get; }
4567 public string Id { get; }
4568 public RealtimeMaxOutputTokenCount MaxOutputTokenCount { get; }
4569 public IDictionary<string, BinaryData> Metadata { get; }
4570 public IList<RealtimeItem> OutputItems { get; }
4571 public IList<RealtimeOutputModality> OutputModalities { get; }
4572 [Serialization.JsonIgnore]
4573 [EditorBrowsable(EditorBrowsableState.Never)]
4574 public ref JsonPatch Patch { get; }
4575 public RealtimeResponseStatus? Status { get; }
4576 public RealtimeResponseStatusDetails StatusDetails { get; }
4577 public RealtimeResponseUsage Usage { get; }
4578 protected virtual RealtimeResponse JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4579 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4580 protected virtual RealtimeResponse PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4581 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4582 }
4583 public class RealtimeResponseAudioOptions : IJsonModel<RealtimeResponseAudioOptions>, IPersistableModel<RealtimeResponseAudioOptions> {
4584 public RealtimeResponseOutputAudioOptions OutputAudioOptions { get; }
4585 [Serialization.JsonIgnore]
4586 [EditorBrowsable(EditorBrowsableState.Never)]
4587 public ref JsonPatch Patch { get; }
4588 protected virtual RealtimeResponseAudioOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4589 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4590 protected virtual RealtimeResponseAudioOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4591 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4592 }
4593 public class RealtimeResponseContentPart : IJsonModel<RealtimeResponseContentPart>, IPersistableModel<RealtimeResponseContentPart> {
4594 public BinaryData Audio { get; }
4595 public RealtimeResponseContentPartKind? Kind { get; }
4596 [Serialization.JsonIgnore]
4597 [EditorBrowsable(EditorBrowsableState.Never)]
4598 public ref JsonPatch Patch { get; }
4599 public string Text { get; }
4600 public string Transcript { get; }
4601 protected virtual RealtimeResponseContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4602 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4603 protected virtual RealtimeResponseContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4604 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4605 }
4606 public readonly partial struct RealtimeResponseContentPartKind : IEquatable<RealtimeResponseContentPartKind> {
4607 public RealtimeResponseContentPartKind(string value);
4608 public static RealtimeResponseContentPartKind Audio { get; }
4609 public static RealtimeResponseContentPartKind Text { get; }
4610 public readonly bool Equals(RealtimeResponseContentPartKind other);
4611 [EditorBrowsable(EditorBrowsableState.Never)]
4612 public override readonly bool Equals(object obj);
4613 [EditorBrowsable(EditorBrowsableState.Never)]
4614 public override readonly int GetHashCode();
4615 public static bool operator ==(RealtimeResponseContentPartKind left, RealtimeResponseContentPartKind right);
4616 public static implicit operator RealtimeResponseContentPartKind(string value);
4617 public static implicit operator RealtimeResponseContentPartKind?(string value);
4618 public static bool operator !=(RealtimeResponseContentPartKind left, RealtimeResponseContentPartKind right);
4619 public override readonly string ToString();
4620 }
4621 public readonly partial struct RealtimeResponseDefaultConversationConfiguration : IEquatable<RealtimeResponseDefaultConversationConfiguration> {
4622 public RealtimeResponseDefaultConversationConfiguration(string value);
4623 public static RealtimeResponseDefaultConversationConfiguration Auto { get; }
4624 public static RealtimeResponseDefaultConversationConfiguration None { get; }
4625 public readonly bool Equals(RealtimeResponseDefaultConversationConfiguration other);
4626 [EditorBrowsable(EditorBrowsableState.Never)]
4627 public override readonly bool Equals(object obj);
4628 [EditorBrowsable(EditorBrowsableState.Never)]
4629 public override readonly int GetHashCode();
4630 public static bool operator ==(RealtimeResponseDefaultConversationConfiguration left, RealtimeResponseDefaultConversationConfiguration right);
4631 public static implicit operator RealtimeResponseDefaultConversationConfiguration(string value);
4632 public static implicit operator RealtimeResponseDefaultConversationConfiguration?(string value);
4633 public static bool operator !=(RealtimeResponseDefaultConversationConfiguration left, RealtimeResponseDefaultConversationConfiguration right);
4634 public override readonly string ToString();
4635 }
4636 public class RealtimeResponseInputCachedTokenUsageDetails : IJsonModel<RealtimeResponseInputCachedTokenUsageDetails>, IPersistableModel<RealtimeResponseInputCachedTokenUsageDetails> {
4637 public int? AudioTokenCount { get; }
4638 public int? ImageTokenCount { get; }
4639 [Serialization.JsonIgnore]
4640 [EditorBrowsable(EditorBrowsableState.Never)]
4641 public ref JsonPatch Patch { get; }
4642 public int? TextTokenCount { get; }
4643 protected virtual RealtimeResponseInputCachedTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4644 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4645 protected virtual RealtimeResponseInputCachedTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4646 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4647 }
4648 public class RealtimeResponseInputTokenUsageDetails : IJsonModel<RealtimeResponseInputTokenUsageDetails>, IPersistableModel<RealtimeResponseInputTokenUsageDetails> {
4649 public int? AudioTokenCount { get; }
4650 public int? CachedTokenCount { get; }
4651 public RealtimeResponseInputCachedTokenUsageDetails CachedTokenDetails { get; }
4652 public int? ImageTokenCount { get; }
4653 [Serialization.JsonIgnore]
4654 [EditorBrowsable(EditorBrowsableState.Never)]
4655 public ref JsonPatch Patch { get; }
4656 public int? TextTokenCount { get; }
4657 protected virtual RealtimeResponseInputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4658 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4659 protected virtual RealtimeResponseInputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4660 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4661 }
4662 public class RealtimeResponseOptions : IJsonModel<RealtimeResponseOptions>, IPersistableModel<RealtimeResponseOptions> {
4663 public RealtimeResponseAudioOptions AudioOptions { get; set; }
4664 public RealtimeResponseDefaultConversationConfiguration? DefaultConversationConfiguration { get; set; }
4665 public IList<RealtimeItem> InputItems { get; }
4666 public string Instructions { get; set; }
4667 public RealtimeMaxOutputTokenCount MaxOutputTokenCount { get; set; }
4668 public IDictionary<string, BinaryData> Metadata { get; set; }
4669 public IList<RealtimeOutputModality> OutputModalities { get; }
4670 [Serialization.JsonIgnore]
4671 [EditorBrowsable(EditorBrowsableState.Never)]
4672 public ref JsonPatch Patch { get; }
4673 public RealtimeToolChoice ToolChoice { get; set; }
4674 public IList<RealtimeTool> Tools { get; }
4675 protected virtual RealtimeResponseOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4676 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4677 protected virtual RealtimeResponseOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4678 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4679 }
4680 public class RealtimeResponseOutputAudioOptions : IJsonModel<RealtimeResponseOutputAudioOptions>, IPersistableModel<RealtimeResponseOutputAudioOptions> {
4681 public RealtimeAudioFormat AudioFormat { get; set; }
4682 [Serialization.JsonIgnore]
4683 [EditorBrowsable(EditorBrowsableState.Never)]
4684 public ref JsonPatch Patch { get; }
4685 public RealtimeVoice? Voice { get; set; }
4686 protected virtual RealtimeResponseOutputAudioOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4687 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4688 protected virtual RealtimeResponseOutputAudioOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4689 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4690 }
4691 public class RealtimeResponseOutputTokenUsageDetails : IJsonModel<RealtimeResponseOutputTokenUsageDetails>, IPersistableModel<RealtimeResponseOutputTokenUsageDetails> {
4692 public int? AudioTokenCount { get; }
4693 [Serialization.JsonIgnore]
4694 [EditorBrowsable(EditorBrowsableState.Never)]
4695 public ref JsonPatch Patch { get; }
4696 public int? TextTokenCount { get; }
4697 protected virtual RealtimeResponseOutputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4698 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4699 protected virtual RealtimeResponseOutputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4700 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4701 }
4702 public readonly partial struct RealtimeResponseStatus : IEquatable<RealtimeResponseStatus> {
4703 public RealtimeResponseStatus(string value);
4704 public static RealtimeResponseStatus Cancelled { get; }
4705 public static RealtimeResponseStatus Completed { get; }
4706 public static RealtimeResponseStatus Failed { get; }
4707 public static RealtimeResponseStatus Incomplete { get; }
4708 public static RealtimeResponseStatus InProgress { get; }
4709 public readonly bool Equals(RealtimeResponseStatus other);
4710 [EditorBrowsable(EditorBrowsableState.Never)]
4711 public override readonly bool Equals(object obj);
4712 [EditorBrowsable(EditorBrowsableState.Never)]
4713 public override readonly int GetHashCode();
4714 public static bool operator ==(RealtimeResponseStatus left, RealtimeResponseStatus right);
4715 public static implicit operator RealtimeResponseStatus(string value);
4716 public static implicit operator RealtimeResponseStatus?(string value);
4717 public static bool operator !=(RealtimeResponseStatus left, RealtimeResponseStatus right);
4718 public override readonly string ToString();
4719 }
4720 public class RealtimeResponseStatusDetails : IJsonModel<RealtimeResponseStatusDetails>, IPersistableModel<RealtimeResponseStatusDetails> {
4721 public RealtimeError Error { get; }
4722 public RealtimeResponseStatusErrorKind? Kind { get; }
4723 [Serialization.JsonIgnore]
4724 [EditorBrowsable(EditorBrowsableState.Never)]
4725 public ref JsonPatch Patch { get; }
4726 public RealtimeResponseStatusReason? Reason { get; }
4727 protected virtual RealtimeResponseStatusDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4728 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4729 protected virtual RealtimeResponseStatusDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4730 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4731 }
4732 public readonly partial struct RealtimeResponseStatusErrorKind : IEquatable<RealtimeResponseStatusErrorKind> {
4733 public RealtimeResponseStatusErrorKind(string value);
4734 public static RealtimeResponseStatusErrorKind Cancelled { get; }
4735 public static RealtimeResponseStatusErrorKind Completed { get; }
4736 public static RealtimeResponseStatusErrorKind Failed { get; }
4737 public static RealtimeResponseStatusErrorKind Incomplete { get; }
4738 public readonly bool Equals(RealtimeResponseStatusErrorKind other);
4739 [EditorBrowsable(EditorBrowsableState.Never)]
4740 public override readonly bool Equals(object obj);
4741 [EditorBrowsable(EditorBrowsableState.Never)]
4742 public override readonly int GetHashCode();
4743 public static bool operator ==(RealtimeResponseStatusErrorKind left, RealtimeResponseStatusErrorKind right);
4744 public static implicit operator RealtimeResponseStatusErrorKind(string value);
4745 public static implicit operator RealtimeResponseStatusErrorKind?(string value);
4746 public static bool operator !=(RealtimeResponseStatusErrorKind left, RealtimeResponseStatusErrorKind right);
4747 public override readonly string ToString();
4748 }
4749 public readonly partial struct RealtimeResponseStatusReason : IEquatable<RealtimeResponseStatusReason> {
4750 public RealtimeResponseStatusReason(string value);
4751 public static RealtimeResponseStatusReason ClientCancelled { get; }
4752 public static RealtimeResponseStatusReason ContentFilter { get; }
4753 public static RealtimeResponseStatusReason MaxOutputTokens { get; }
4754 public static RealtimeResponseStatusReason TurnDetected { get; }
4755 public readonly bool Equals(RealtimeResponseStatusReason other);
4756 [EditorBrowsable(EditorBrowsableState.Never)]
4757 public override readonly bool Equals(object obj);
4758 [EditorBrowsable(EditorBrowsableState.Never)]
4759 public override readonly int GetHashCode();
4760 public static bool operator ==(RealtimeResponseStatusReason left, RealtimeResponseStatusReason right);
4761 public static implicit operator RealtimeResponseStatusReason(string value);
4762 public static implicit operator RealtimeResponseStatusReason?(string value);
4763 public static bool operator !=(RealtimeResponseStatusReason left, RealtimeResponseStatusReason right);
4764 public override readonly string ToString();
4765 }
4766 public class RealtimeResponseUsage : IJsonModel<RealtimeResponseUsage>, IPersistableModel<RealtimeResponseUsage> {
4767 public int? InputTokenCount { get; }
4768 public RealtimeResponseInputTokenUsageDetails InputTokenDetails { get; }
4769 public int? OutputTokenCount { get; }
4770 public RealtimeResponseOutputTokenUsageDetails OutputTokenDetails { get; }
4771 [Serialization.JsonIgnore]
4772 [EditorBrowsable(EditorBrowsableState.Never)]
4773 public ref JsonPatch Patch { get; }
4774 public int? TotalTokenCount { get; }
4775 protected virtual RealtimeResponseUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4776 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4777 protected virtual RealtimeResponseUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4778 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4779 }
4780 public class RealtimeRetentionRatioTokenLimitDetails : IJsonModel<RealtimeRetentionRatioTokenLimitDetails>, IPersistableModel<RealtimeRetentionRatioTokenLimitDetails> {
4781 public int? MaxPostInstructionsTokenCount { get; set; }
4782 [Serialization.JsonIgnore]
4783 [EditorBrowsable(EditorBrowsableState.Never)]
4784 public ref JsonPatch Patch { get; }
4785 protected virtual RealtimeRetentionRatioTokenLimitDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4786 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4787 protected virtual RealtimeRetentionRatioTokenLimitDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4788 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4789 }
4790 public readonly partial struct RealtimeSemanticVadEagernessLevel : IEquatable<RealtimeSemanticVadEagernessLevel> {
4791 public RealtimeSemanticVadEagernessLevel(string value);
4792 public static RealtimeSemanticVadEagernessLevel Auto { get; }
4793 public static RealtimeSemanticVadEagernessLevel High { get; }
4794 public static RealtimeSemanticVadEagernessLevel Low { get; }
4795 public static RealtimeSemanticVadEagernessLevel Medium { get; }
4796 public readonly bool Equals(RealtimeSemanticVadEagernessLevel other);
4797 [EditorBrowsable(EditorBrowsableState.Never)]
4798 public override readonly bool Equals(object obj);
4799 [EditorBrowsable(EditorBrowsableState.Never)]
4800 public override readonly int GetHashCode();
4801 public static bool operator ==(RealtimeSemanticVadEagernessLevel left, RealtimeSemanticVadEagernessLevel right);
4802 public static implicit operator RealtimeSemanticVadEagernessLevel(string value);
4803 public static implicit operator RealtimeSemanticVadEagernessLevel?(string value);
4804 public static bool operator !=(RealtimeSemanticVadEagernessLevel left, RealtimeSemanticVadEagernessLevel right);
4805 public override readonly string ToString();
4806 }
4807 public class RealtimeSemanticVadTurnDetection : RealtimeTurnDetection, IJsonModel<RealtimeSemanticVadTurnDetection>, IPersistableModel<RealtimeSemanticVadTurnDetection> {
4808 public RealtimeSemanticVadTurnDetection();
4809 public bool? CreateResponseEnabled { get; set; }
4810 public RealtimeSemanticVadEagernessLevel? EagernessLevel { get; set; }
4811 public bool? InterruptResponseEnabled { get; set; }
4812 protected override RealtimeTurnDetection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4813 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4814 protected override RealtimeTurnDetection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4815 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4816 }
4817 public class RealtimeServerUpdate : IJsonModel<RealtimeServerUpdate>, IPersistableModel<RealtimeServerUpdate> {
4818 [Serialization.JsonIgnore]
4819 [EditorBrowsable(EditorBrowsableState.Never)]
4820 public ref JsonPatch Patch { get; }
4821 protected virtual RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4822 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4823 protected virtual RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4824 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4825 }
4826 public class RealtimeServerUpdateConversationCreated : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateConversationCreated>, IPersistableModel<RealtimeServerUpdateConversationCreated> {
4827 public RealtimeConversation Conversation { get; }
4828 public string EventId { get; }
4829 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4830 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4831 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4832 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4833 }
4834 public class RealtimeServerUpdateConversationItemAdded : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateConversationItemAdded>, IPersistableModel<RealtimeServerUpdateConversationItemAdded> {
4835 public string EventId { get; }
4836 public RealtimeItem Item { get; }
4837 public string PreviousItemId { get; }
4838 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4839 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4840 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4841 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4842 }
4843 public class RealtimeServerUpdateConversationItemCreated : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateConversationItemCreated>, IPersistableModel<RealtimeServerUpdateConversationItemCreated> {
4844 public string EventId { get; }
4845 public RealtimeItem Item { get; }
4846 public string PreviousItemId { get; }
4847 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4848 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4849 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4850 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4851 }
4852 public class RealtimeServerUpdateConversationItemDeleted : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateConversationItemDeleted>, IPersistableModel<RealtimeServerUpdateConversationItemDeleted> {
4853 public string EventId { get; }
4854 public string ItemId { get; }
4855 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4856 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4857 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4858 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4859 }
4860 public class RealtimeServerUpdateConversationItemDone : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateConversationItemDone>, IPersistableModel<RealtimeServerUpdateConversationItemDone> {
4861 public string EventId { get; }
4862 public RealtimeItem Item { get; }
4863 public string PreviousItemId { get; }
4864 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4865 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4866 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4867 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4868 }
4869 public class RealtimeServerUpdateConversationItemInputAudioTranscriptionCompleted : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateConversationItemInputAudioTranscriptionCompleted>, IPersistableModel<RealtimeServerUpdateConversationItemInputAudioTranscriptionCompleted> {
4870 public int ContentIndex { get; }
4871 public string EventId { get; }
4872 public string ItemId { get; }
4873 public IList<RealtimeLogProbabilityDetails> Logprobs { get; }
4874 public string Transcript { get; }
4875 public RealtimeTranscriptionUsage Usage { get; }
4876 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4877 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4878 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4879 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4880 }
4881 public class RealtimeServerUpdateConversationItemInputAudioTranscriptionDelta : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateConversationItemInputAudioTranscriptionDelta>, IPersistableModel<RealtimeServerUpdateConversationItemInputAudioTranscriptionDelta> {
4882 public int? ContentIndex { get; }
4883 public string Delta { get; }
4884 public string EventId { get; }
4885 public string ItemId { get; }
4886 public IList<RealtimeLogProbabilityDetails> Logprobs { get; }
4887 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4888 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4889 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4890 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4891 }
4892 public class RealtimeServerUpdateConversationItemInputAudioTranscriptionFailed : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateConversationItemInputAudioTranscriptionFailed>, IPersistableModel<RealtimeServerUpdateConversationItemInputAudioTranscriptionFailed> {
4893 public int ContentIndex { get; }
4894 public RealtimeError Error { get; }
4895 public string EventId { get; }
4896 public string ItemId { get; }
4897 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4898 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4899 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4900 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4901 }
4902 public class RealtimeServerUpdateConversationItemInputAudioTranscriptionSegment : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateConversationItemInputAudioTranscriptionSegment>, IPersistableModel<RealtimeServerUpdateConversationItemInputAudioTranscriptionSegment> {
4903 public int ContentIndex { get; }
4904 public float End { get; }
4905 public string EventId { get; }
4906 public string Id { get; }
4907 public string ItemId { get; }
4908 public string Speaker { get; }
4909 public float Start { get; }
4910 public string Text { get; }
4911 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4912 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4913 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4914 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4915 }
4916 public class RealtimeServerUpdateConversationItemRetrieved : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateConversationItemRetrieved>, IPersistableModel<RealtimeServerUpdateConversationItemRetrieved> {
4917 public string EventId { get; }
4918 public RealtimeItem Item { get; }
4919 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4920 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4921 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4922 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4923 }
4924 public class RealtimeServerUpdateConversationItemTruncated : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateConversationItemTruncated>, IPersistableModel<RealtimeServerUpdateConversationItemTruncated> {
4925 public TimeSpan AudioEndTime { get; }
4926 public int ContentIndex { get; }
4927 public string EventId { get; }
4928 public string ItemId { get; }
4929 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4930 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4931 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4932 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4933 }
4934 public class RealtimeServerUpdateError : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateError>, IPersistableModel<RealtimeServerUpdateError> {
4935 public RealtimeError Error { get; }
4936 public string EventId { get; }
4937 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4938 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4939 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4940 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4941 }
4942 public class RealtimeServerUpdateInputAudioBufferCleared : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateInputAudioBufferCleared>, IPersistableModel<RealtimeServerUpdateInputAudioBufferCleared> {
4943 public string EventId { get; }
4944 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4945 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4946 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4947 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4948 }
4949 public class RealtimeServerUpdateInputAudioBufferCommitted : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateInputAudioBufferCommitted>, IPersistableModel<RealtimeServerUpdateInputAudioBufferCommitted> {
4950 public string EventId { get; }
4951 public string ItemId { get; }
4952 public string PreviousItemId { get; }
4953 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4954 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4955 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4956 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4957 }
4958 public class RealtimeServerUpdateInputAudioBufferDtmfEventReceived : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateInputAudioBufferDtmfEventReceived>, IPersistableModel<RealtimeServerUpdateInputAudioBufferDtmfEventReceived> {
4959 public string Event { get; }
4960 public DateTimeOffset ReceivedAt { get; }
4961 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4962 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4963 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4964 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4965 }
4966 public class RealtimeServerUpdateInputAudioBufferSpeechStarted : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateInputAudioBufferSpeechStarted>, IPersistableModel<RealtimeServerUpdateInputAudioBufferSpeechStarted> {
4967 public TimeSpan AudioStartTime { get; }
4968 public string EventId { get; }
4969 public string ItemId { get; }
4970 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4971 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4972 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4973 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4974 }
4975 public class RealtimeServerUpdateInputAudioBufferSpeechStopped : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateInputAudioBufferSpeechStopped>, IPersistableModel<RealtimeServerUpdateInputAudioBufferSpeechStopped> {
4976 public TimeSpan AudioEndTime { get; }
4977 public string EventId { get; }
4978 public string ItemId { get; }
4979 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4980 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4981 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4982 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4983 }
4984 public class RealtimeServerUpdateInputAudioBufferTimeoutTriggered : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateInputAudioBufferTimeoutTriggered>, IPersistableModel<RealtimeServerUpdateInputAudioBufferTimeoutTriggered> {
4985 public TimeSpan AudioEndTime { get; }
4986 public TimeSpan AudioStartTime { get; }
4987 public string EventId { get; }
4988 public string ItemId { get; }
4989 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4990 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4991 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4992 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4993 }
4994 public class RealtimeServerUpdateMcpListToolsCompleted : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateMcpListToolsCompleted>, IPersistableModel<RealtimeServerUpdateMcpListToolsCompleted> {
4995 public string EventId { get; }
4996 public string ItemId { get; }
4997 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4998 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4999 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5000 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5001 }
5002 public class RealtimeServerUpdateMcpListToolsFailed : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateMcpListToolsFailed>, IPersistableModel<RealtimeServerUpdateMcpListToolsFailed> {
5003 public string EventId { get; }
5004 public string ItemId { get; }
5005 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5006 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5007 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5008 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5009 }
5010 public class RealtimeServerUpdateMcpListToolsInProgress : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateMcpListToolsInProgress>, IPersistableModel<RealtimeServerUpdateMcpListToolsInProgress> {
5011 public string EventId { get; }
5012 public string ItemId { get; }
5013 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5014 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5015 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5016 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5017 }
5018 public class RealtimeServerUpdateOutputAudioBufferCleared : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateOutputAudioBufferCleared>, IPersistableModel<RealtimeServerUpdateOutputAudioBufferCleared> {
5019 public string EventId { get; }
5020 public string ResponseId { get; }
5021 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5022 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5023 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5024 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5025 }
5026 public class RealtimeServerUpdateOutputAudioBufferStarted : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateOutputAudioBufferStarted>, IPersistableModel<RealtimeServerUpdateOutputAudioBufferStarted> {
5027 public string EventId { get; }
5028 public string ResponseId { get; }
5029 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5030 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5031 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5032 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5033 }
5034 public class RealtimeServerUpdateOutputAudioBufferStopped : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateOutputAudioBufferStopped>, IPersistableModel<RealtimeServerUpdateOutputAudioBufferStopped> {
5035 public string EventId { get; }
5036 public string ResponseId { get; }
5037 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5038 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5039 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5040 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5041 }
5042 public class RealtimeServerUpdateRateLimitsUpdated : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateRateLimitsUpdated>, IPersistableModel<RealtimeServerUpdateRateLimitsUpdated> {
5043 public string EventId { get; }
5044 public IList<RealtimeRateLimitDetails> RateLimitDetails { get; }
5045 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5046 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5047 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5048 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5049 }
5050 public class RealtimeServerUpdateResponseContentPartAdded : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseContentPartAdded>, IPersistableModel<RealtimeServerUpdateResponseContentPartAdded> {
5051 public int ContentIndex { get; }
5052 public string EventId { get; }
5053 public string ItemId { get; }
5054 public int OutputIndex { get; }
5055 public RealtimeResponseContentPart Part { get; }
5056 public string ResponseId { get; }
5057 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5058 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5059 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5060 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5061 }
5062 public class RealtimeServerUpdateResponseContentPartDone : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseContentPartDone>, IPersistableModel<RealtimeServerUpdateResponseContentPartDone> {
5063 public int ContentIndex { get; }
5064 public string EventId { get; }
5065 public string ItemId { get; }
5066 public int OutputIndex { get; }
5067 public RealtimeResponseContentPart Part { get; }
5068 public string ResponseId { get; }
5069 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5070 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5071 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5072 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5073 }
5074 public class RealtimeServerUpdateResponseCreated : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseCreated>, IPersistableModel<RealtimeServerUpdateResponseCreated> {
5075 public string EventId { get; }
5076 public RealtimeResponse Response { get; }
5077 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5078 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5079 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5080 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5081 }
5082 public class RealtimeServerUpdateResponseDone : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseDone>, IPersistableModel<RealtimeServerUpdateResponseDone> {
5083 public string EventId { get; }
5084 public RealtimeResponse Response { get; }
5085 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5086 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5087 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5088 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5089 }
5090 public class RealtimeServerUpdateResponseFunctionCallArgumentsDelta : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseFunctionCallArgumentsDelta>, IPersistableModel<RealtimeServerUpdateResponseFunctionCallArgumentsDelta> {
5091 public string CallId { get; }
5092 public BinaryData Delta { get; }
5093 public string EventId { get; }
5094 public string ItemId { get; }
5095 public int OutputIndex { get; }
5096 public string ResponseId { get; }
5097 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5098 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5099 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5100 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5101 }
5102 public class RealtimeServerUpdateResponseFunctionCallArgumentsDone : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseFunctionCallArgumentsDone>, IPersistableModel<RealtimeServerUpdateResponseFunctionCallArgumentsDone> {
5103 public string CallId { get; }
5104 public string EventId { get; }
5105 public BinaryData FunctionArguments { get; }
5106 public string FunctionName { get; }
5107 public string ItemId { get; }
5108 public int OutputIndex { get; }
5109 public string ResponseId { get; }
5110 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5111 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5112 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5113 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5114 }
5115 public class RealtimeServerUpdateResponseMcpCallArgumentsDelta : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseMcpCallArgumentsDelta>, IPersistableModel<RealtimeServerUpdateResponseMcpCallArgumentsDelta> {
5116 public BinaryData Delta { get; }
5117 public string EventId { get; }
5118 public string ItemId { get; }
5119 public string Obfuscation { get; }
5120 public int OutputIndex { get; }
5121 public string ResponseId { get; }
5122 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5123 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5124 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5125 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5126 }
5127 public class RealtimeServerUpdateResponseMcpCallArgumentsDone : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseMcpCallArgumentsDone>, IPersistableModel<RealtimeServerUpdateResponseMcpCallArgumentsDone> {
5128 public string EventId { get; }
5129 public string ItemId { get; }
5130 public int OutputIndex { get; }
5131 public string ResponseId { get; }
5132 public BinaryData ToolArguments { get; }
5133 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5134 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5135 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5136 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5137 }
5138 public class RealtimeServerUpdateResponseMcpCallCompleted : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseMcpCallCompleted>, IPersistableModel<RealtimeServerUpdateResponseMcpCallCompleted> {
5139 public string EventId { get; }
5140 public string ItemId { get; }
5141 public int OutputIndex { get; }
5142 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5143 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5144 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5145 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5146 }
5147 public class RealtimeServerUpdateResponseMcpCallFailed : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseMcpCallFailed>, IPersistableModel<RealtimeServerUpdateResponseMcpCallFailed> {
5148 public string EventId { get; }
5149 public string ItemId { get; }
5150 public int OutputIndex { get; }
5151 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5152 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5153 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5154 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5155 }
5156 public class RealtimeServerUpdateResponseMcpCallInProgress : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseMcpCallInProgress>, IPersistableModel<RealtimeServerUpdateResponseMcpCallInProgress> {
5157 public string EventId { get; }
5158 public string ItemId { get; }
5159 public int OutputIndex { get; }
5160 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5161 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5162 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5163 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5164 }
5165 public class RealtimeServerUpdateResponseOutputAudioDelta : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseOutputAudioDelta>, IPersistableModel<RealtimeServerUpdateResponseOutputAudioDelta> {
5166 public int ContentIndex { get; }
5167 public BinaryData Delta { get; }
5168 public string EventId { get; }
5169 public string ItemId { get; }
5170 public int OutputIndex { get; }
5171 public string ResponseId { get; }
5172 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5173 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5174 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5175 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5176 }
5177 public class RealtimeServerUpdateResponseOutputAudioDone : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseOutputAudioDone>, IPersistableModel<RealtimeServerUpdateResponseOutputAudioDone> {
5178 public int ContentIndex { get; }
5179 public string EventId { get; }
5180 public string ItemId { get; }
5181 public int OutputIndex { get; }
5182 public string ResponseId { get; }
5183 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5184 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5185 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5186 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5187 }
5188 public class RealtimeServerUpdateResponseOutputAudioTranscriptDelta : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseOutputAudioTranscriptDelta>, IPersistableModel<RealtimeServerUpdateResponseOutputAudioTranscriptDelta> {
5189 public int ContentIndex { get; }
5190 public string Delta { get; }
5191 public string EventId { get; }
5192 public string ItemId { get; }
5193 public int OutputIndex { get; }
5194 public string ResponseId { get; }
5195 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5196 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5197 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5198 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5199 }
5200 public class RealtimeServerUpdateResponseOutputAudioTranscriptDone : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseOutputAudioTranscriptDone>, IPersistableModel<RealtimeServerUpdateResponseOutputAudioTranscriptDone> {
5201 public int ContentIndex { get; }
5202 public string EventId { get; }
5203 public string ItemId { get; }
5204 public int OutputIndex { get; }
5205 public string ResponseId { get; }
5206 public string Transcript { get; }
5207 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5208 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5209 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5210 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5211 }
5212 public class RealtimeServerUpdateResponseOutputItemAdded : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseOutputItemAdded>, IPersistableModel<RealtimeServerUpdateResponseOutputItemAdded> {
5213 public string EventId { get; }
5214 public RealtimeItem Item { get; }
5215 public int OutputIndex { get; }
5216 public string ResponseId { get; }
5217 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5218 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5219 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5220 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5221 }
5222 public class RealtimeServerUpdateResponseOutputItemDone : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseOutputItemDone>, IPersistableModel<RealtimeServerUpdateResponseOutputItemDone> {
5223 public string EventId { get; }
5224 public RealtimeItem Item { get; }
5225 public int OutputIndex { get; }
5226 public string ResponseId { get; }
5227 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5228 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5229 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5230 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5231 }
5232 public class RealtimeServerUpdateResponseOutputTextDelta : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseOutputTextDelta>, IPersistableModel<RealtimeServerUpdateResponseOutputTextDelta> {
5233 public int ContentIndex { get; }
5234 public string Delta { get; }
5235 public string EventId { get; }
5236 public string ItemId { get; }
5237 public int OutputIndex { get; }
5238 public string ResponseId { get; }
5239 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5240 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5241 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5242 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5243 }
5244 public class RealtimeServerUpdateResponseOutputTextDone : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateResponseOutputTextDone>, IPersistableModel<RealtimeServerUpdateResponseOutputTextDone> {
5245 public int ContentIndex { get; }
5246 public string EventId { get; }
5247 public string ItemId { get; }
5248 public int OutputIndex { get; }
5249 public string ResponseId { get; }
5250 public string Text { get; }
5251 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5252 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5253 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5254 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5255 }
5256 public class RealtimeServerUpdateSessionCreated : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateSessionCreated>, IPersistableModel<RealtimeServerUpdateSessionCreated> {
5257 public string EventId { get; }
5258 public RealtimeSession Session { get; }
5259 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5260 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5261 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5262 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5263 }
5264 public class RealtimeServerUpdateSessionUpdated : RealtimeServerUpdate, IJsonModel<RealtimeServerUpdateSessionUpdated>, IPersistableModel<RealtimeServerUpdateSessionUpdated> {
5265 public string EventId { get; }
5266 public RealtimeSession Session { get; }
5267 protected override RealtimeServerUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5268 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5269 protected override RealtimeServerUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5270 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5271 }
5272 public class RealtimeServerVadTurnDetection : RealtimeTurnDetection, IJsonModel<RealtimeServerVadTurnDetection>, IPersistableModel<RealtimeServerVadTurnDetection> {
5273 public RealtimeServerVadTurnDetection();
5274 public bool? CreateResponseEnabled { get; set; }
5275 public float? DetectionThreshold { get; set; }
5276 public TimeSpan? IdleTimeout { get; set; }
5277 public bool? InterruptResponseEnabled { get; set; }
5278 public TimeSpan? PrefixPadding { get; set; }
5279 public TimeSpan? SilenceDuration { get; set; }
5280 protected override RealtimeTurnDetection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5281 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5282 protected override RealtimeTurnDetection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5283 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5284 }
5285 public class RealtimeSession : IJsonModel<RealtimeSession>, IPersistableModel<RealtimeSession> {
5286 [Serialization.JsonIgnore]
5287 [EditorBrowsable(EditorBrowsableState.Never)]
5288 public ref JsonPatch Patch { get; }
5289 protected virtual RealtimeSession JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5290 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5291 protected virtual RealtimeSession PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5292 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5293 }
5294 public class RealtimeSessionClient : IDisposable {
5295 protected internal RealtimeSessionClient(ApiKeyCredential credential, Uri endpoint, string model, string intent, RealtimeClient parentClient);
5296 public Net.WebSockets.WebSocket WebSocket { get; protected set; }
5297 public virtual void AddItem(RealtimeItem item, string previousItemId, CancellationToken cancellationToken = default);
5298 public virtual void AddItem(RealtimeItem item, CancellationToken cancellationToken = default);
5299 public virtual Task AddItemAsync(RealtimeItem item, string previousItemId, CancellationToken cancellationToken = default);
5300 public virtual Task AddItemAsync(RealtimeItem item, CancellationToken cancellationToken = default);
5301 public virtual void CancelResponse(CancellationToken cancellationToken = default);
5302 public virtual Task CancelResponseAsync(CancellationToken cancellationToken = default);
5303 public virtual void ClearInputAudio(CancellationToken cancellationToken = default);
5304 public virtual Task ClearInputAudioAsync(CancellationToken cancellationToken = default);
5305 public virtual void CommitPendingAudio(CancellationToken cancellationToken = default);
5306 public virtual Task CommitPendingAudioAsync(CancellationToken cancellationToken = default);
5307 public virtual void ConfigureConversationSession(RealtimeConversationSessionOptions sessionOptions, CancellationToken cancellationToken = default);
5308 public virtual Task ConfigureConversationSessionAsync(RealtimeConversationSessionOptions sessionOptions, CancellationToken cancellationToken = default);
5309 public virtual void ConfigureTranscriptionSession(RealtimeTranscriptionSessionOptions sessionOptions, CancellationToken cancellationToken = default);
5310 public virtual Task ConfigureTranscriptionSessionAsync(RealtimeTranscriptionSessionOptions sessionOptions, CancellationToken cancellationToken = default);
5311 protected internal virtual void Connect(string queryString = null, IDictionary<string, string> headers = null, CancellationToken cancellationToken = default);
5312 protected internal virtual Task ConnectAsync(string queryString = null, IDictionary<string, string> headers = null, CancellationToken cancellationToken = default);
5313 public virtual void DeleteItem(string itemId, CancellationToken cancellationToken = default);
5314 public virtual Task DeleteItemAsync(string itemId, CancellationToken cancellationToken = default);
5315 public void Dispose();
5316 public virtual IEnumerable<ClientResult> ReceiveUpdates(RequestOptions options);
5317 public virtual IEnumerable<RealtimeServerUpdate> ReceiveUpdates(CancellationToken cancellationToken = default);
5318 public virtual IAsyncEnumerable<ClientResult> ReceiveUpdatesAsync(RequestOptions options);
5319 public virtual IAsyncEnumerable<RealtimeServerUpdate> ReceiveUpdatesAsync(CancellationToken cancellationToken = default);
5320 public virtual void RequestItemRetrieval(string itemId, CancellationToken cancellationToken = default);
5321 public virtual Task RequestItemRetrievalAsync(string itemId, CancellationToken cancellationToken = default);
5322 public virtual void SendCommand(RealtimeClientCommand command, CancellationToken cancellationToken = default);
5323 public virtual void SendCommand(BinaryData data, RequestOptions options);
5324 public virtual Task SendCommandAsync(RealtimeClientCommand command, CancellationToken cancellationToken = default);
5325 public virtual Task SendCommandAsync(BinaryData data, RequestOptions options);
5326 public virtual void SendInputAudio(BinaryData audio, CancellationToken cancellationToken = default);
5327 public virtual void SendInputAudio(Stream audio, CancellationToken cancellationToken = default);
5328 public virtual Task SendInputAudioAsync(BinaryData audio, CancellationToken cancellationToken = default);
5329 public virtual Task SendInputAudioAsync(Stream audio, CancellationToken cancellationToken = default);
5330 public virtual void StartResponse(RealtimeResponseOptions responseOptions, CancellationToken cancellationToken = default);
5331 public virtual void StartResponse(CancellationToken cancellationToken = default);
5332 public virtual Task StartResponseAsync(RealtimeResponseOptions responseOptions, CancellationToken cancellationToken = default);
5333 public virtual Task StartResponseAsync(CancellationToken cancellationToken = default);
5334 public virtual void TruncateItem(string itemId, int contentPartIndex, TimeSpan audioDuration, CancellationToken cancellationToken = default);
5335 public virtual Task TruncateItemAsync(string itemId, int contentPartIndex, TimeSpan audioDuration, CancellationToken cancellationToken = default);
5336 }
5337 public class RealtimeSessionClientOptions {
5338 public string ClientSecret { get; set; }
5339 public IDictionary<string, string> Headers { get; }
5340 public string QueryString { get; set; }
5341 }
5342 public class RealtimeSessionOptions : IJsonModel<RealtimeSessionOptions>, IPersistableModel<RealtimeSessionOptions> {
5343 [Serialization.JsonIgnore]
5344 [EditorBrowsable(EditorBrowsableState.Never)]
5345 public ref JsonPatch Patch { get; }
5346 protected virtual RealtimeSessionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5347 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5348 protected virtual RealtimeSessionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5349 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5350 }
5351 public class RealtimeTool : IJsonModel<RealtimeTool>, IPersistableModel<RealtimeTool> {
5352 [Serialization.JsonIgnore]
5353 [EditorBrowsable(EditorBrowsableState.Never)]
5354 public ref JsonPatch Patch { get; }
5355 protected virtual RealtimeTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5356 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5357 protected virtual RealtimeTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5358 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5359 }
5360 public class RealtimeToolChoice : IJsonModel<RealtimeToolChoice>, IPersistableModel<RealtimeToolChoice> {
5361 public RealtimeToolChoice(RealtimeCustomToolChoice customToolChoice);
5362 public RealtimeToolChoice(RealtimeDefaultToolChoice defaultToolChoice);
5363 public RealtimeCustomToolChoice CustomToolChoice { get; }
5364 public RealtimeDefaultToolChoice? DefaultToolChoice { get; }
5365 [Serialization.JsonIgnore]
5366 [EditorBrowsable(EditorBrowsableState.Never)]
5367 public ref JsonPatch Patch { get; }
5368 protected virtual RealtimeToolChoice JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5369 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5370 public static implicit operator RealtimeToolChoice(RealtimeCustomToolChoice customToolChoice);
5371 public static implicit operator RealtimeToolChoice(RealtimeDefaultToolChoice defaultToolChoice);
5372 protected virtual RealtimeToolChoice PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5373 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5374 }
5375 public class RealtimeTracing : IJsonModel<RealtimeTracing>, IPersistableModel<RealtimeTracing> {
5376 public RealtimeTracing(RealtimeCustomTracing customTracing);
5377 public RealtimeTracing(RealtimeDefaultTracing defaultTracing);
5378 public RealtimeCustomTracing CustomTracing { get; }
5379 public RealtimeDefaultTracing? DefaultTracing { get; }
5380 [Serialization.JsonIgnore]
5381 [EditorBrowsable(EditorBrowsableState.Never)]
5382 public ref JsonPatch Patch { get; }
5383 protected virtual RealtimeTracing JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5384 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5385 public static implicit operator RealtimeTracing(RealtimeCustomTracing customTracing);
5386 public static implicit operator RealtimeTracing(RealtimeDefaultTracing defaultTracing);
5387 protected virtual RealtimeTracing PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5388 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5389 }
5390 public class RealtimeTranscriptionDurationUsage : RealtimeTranscriptionUsage, IJsonModel<RealtimeTranscriptionDurationUsage>, IPersistableModel<RealtimeTranscriptionDurationUsage> {
5391 public TimeSpan Duration { get; }
5392 protected override RealtimeTranscriptionUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5393 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5394 protected override RealtimeTranscriptionUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5395 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5396 }
5397 public class RealtimeTranscriptionInputTokenUsageDetails : IJsonModel<RealtimeTranscriptionInputTokenUsageDetails>, IPersistableModel<RealtimeTranscriptionInputTokenUsageDetails> {
5398 public int? AudioTokenCount { get; }
5399 [Serialization.JsonIgnore]
5400 [EditorBrowsable(EditorBrowsableState.Never)]
5401 public ref JsonPatch Patch { get; }
5402 public int? TextTokenCount { get; }
5403 protected virtual RealtimeTranscriptionInputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5404 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5405 protected virtual RealtimeTranscriptionInputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5406 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5407 }
5408 public class RealtimeTranscriptionSession : RealtimeSession, IJsonModel<RealtimeTranscriptionSession>, IPersistableModel<RealtimeTranscriptionSession> {
5409 public RealtimeTranscriptionSessionAudioOptions AudioOptions { get; set; }
5410 public DateTimeOffset? ExpiresAt { get; }
5411 public string Id { get; }
5412 public IList<RealtimeIncludedProperty> IncludedProperties { get; }
5413 public string Object { get; }
5414 protected override RealtimeSession JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5415 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5416 protected override RealtimeSession PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5417 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5418 }
5419 public class RealtimeTranscriptionSessionAudioOptions : IJsonModel<RealtimeTranscriptionSessionAudioOptions>, IPersistableModel<RealtimeTranscriptionSessionAudioOptions> {
5420 public RealtimeTranscriptionSessionInputAudioOptions InputAudioOptions { get; set; }
5421 [Serialization.JsonIgnore]
5422 [EditorBrowsable(EditorBrowsableState.Never)]
5423 public ref JsonPatch Patch { get; }
5424 protected virtual RealtimeTranscriptionSessionAudioOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5425 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5426 protected virtual RealtimeTranscriptionSessionAudioOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5427 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5428 }
5429 public class RealtimeTranscriptionSessionInputAudioOptions : IJsonModel<RealtimeTranscriptionSessionInputAudioOptions>, IPersistableModel<RealtimeTranscriptionSessionInputAudioOptions> {
5430 public RealtimeAudioFormat AudioFormat { get; set; }
5431 public RealtimeAudioTranscriptionOptions AudioTranscriptionOptions { get; set; }
5432 public RealtimeNoiseReduction NoiseReduction { get; set; }
5433 [Serialization.JsonIgnore]
5434 [EditorBrowsable(EditorBrowsableState.Never)]
5435 public ref JsonPatch Patch { get; }
5436 public RealtimeTurnDetection TurnDetection { get; set; }
5437 public void DisableTurnDetection();
5438 protected virtual RealtimeTranscriptionSessionInputAudioOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5439 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5440 protected virtual RealtimeTranscriptionSessionInputAudioOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5441 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5442 }
5443 public class RealtimeTranscriptionSessionOptions : RealtimeSessionOptions, IJsonModel<RealtimeTranscriptionSessionOptions>, IPersistableModel<RealtimeTranscriptionSessionOptions> {
5444 public RealtimeTranscriptionSessionOptions();
5445 public RealtimeTranscriptionSessionAudioOptions AudioOptions { get; set; }
5446 public IList<RealtimeIncludedProperty> IncludedProperties { get; }
5447 protected override RealtimeSessionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5448 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5449 protected override RealtimeSessionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5450 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5451 }
5452 public class RealtimeTranscriptionTokenUsage : RealtimeTranscriptionUsage, IJsonModel<RealtimeTranscriptionTokenUsage>, IPersistableModel<RealtimeTranscriptionTokenUsage> {
5453 public int InputTokenCount { get; }
5454 public RealtimeTranscriptionInputTokenUsageDetails InputTokenDetails { get; }
5455 public int OutputTokenCount { get; }
5456 public int TotalTokenCount { get; }
5457 protected override RealtimeTranscriptionUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5458 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5459 protected override RealtimeTranscriptionUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5460 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5461 }
5462 public class RealtimeTranscriptionUsage : IJsonModel<RealtimeTranscriptionUsage>, IPersistableModel<RealtimeTranscriptionUsage> {
5463 [Serialization.JsonIgnore]
5464 [EditorBrowsable(EditorBrowsableState.Never)]
5465 public ref JsonPatch Patch { get; }
5466 protected virtual RealtimeTranscriptionUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5467 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5468 protected virtual RealtimeTranscriptionUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5469 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5470 }
5471 public class RealtimeTruncation : IJsonModel<RealtimeTruncation>, IPersistableModel<RealtimeTruncation> {
5472 public RealtimeTruncation(RealtimeCustomTruncation customTruncation);
5473 public RealtimeTruncation(RealtimeDefaultTruncation defaultTruncation);
5474 public RealtimeCustomTruncation CustomTruncation { get; }
5475 public RealtimeDefaultTruncation? DefaultTruncation { get; }
5476 [Serialization.JsonIgnore]
5477 [EditorBrowsable(EditorBrowsableState.Never)]
5478 public ref JsonPatch Patch { get; }
5479 protected virtual RealtimeTruncation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5480 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5481 public static implicit operator RealtimeTruncation(RealtimeCustomTruncation customTruncation);
5482 public static implicit operator RealtimeTruncation(RealtimeDefaultTruncation defaultTruncation);
5483 protected virtual RealtimeTruncation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5484 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5485 }
5486 public class RealtimeTurnDetection : IJsonModel<RealtimeTurnDetection>, IPersistableModel<RealtimeTurnDetection> {
5487 [Serialization.JsonIgnore]
5488 [EditorBrowsable(EditorBrowsableState.Never)]
5489 public ref JsonPatch Patch { get; }
5490 protected virtual RealtimeTurnDetection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5491 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5492 protected virtual RealtimeTurnDetection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5493 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5494 }
5495 public readonly partial struct RealtimeVoice : IEquatable<RealtimeVoice> {
5496 public RealtimeVoice(string value);
5497 public static RealtimeVoice Alloy { get; }
5498 public static RealtimeVoice Ash { get; }
5499 public static RealtimeVoice Ballad { get; }
5500 public static RealtimeVoice Cedar { get; }
5501 public static RealtimeVoice Coral { get; }
5502 public static RealtimeVoice Echo { get; }
5503 public static RealtimeVoice Marin { get; }
5504 public static RealtimeVoice Sage { get; }
5505 public static RealtimeVoice Shimmer { get; }
5506 public static RealtimeVoice Verse { get; }
5507 public readonly bool Equals(RealtimeVoice other);
5508 [EditorBrowsable(EditorBrowsableState.Never)]
5509 public override readonly bool Equals(object obj);
5510 [EditorBrowsable(EditorBrowsableState.Never)]
5511 public override readonly int GetHashCode();
5512 public static bool operator ==(RealtimeVoice left, RealtimeVoice right);
5513 public static implicit operator RealtimeVoice(string value);
5514 public static implicit operator RealtimeVoice?(string value);
5515 public static bool operator !=(RealtimeVoice left, RealtimeVoice right);
5516 public override readonly string ToString();
5517 }
5518}
5519namespace OpenAI.Responses {
5520 public class AutomaticCodeInterpreterToolContainerConfiguration : CodeInterpreterToolContainerConfiguration, IJsonModel<AutomaticCodeInterpreterToolContainerConfiguration>, IPersistableModel<AutomaticCodeInterpreterToolContainerConfiguration> {
5521 public AutomaticCodeInterpreterToolContainerConfiguration();
5522 public IList<string> FileIds { get; }
5523 protected override CodeInterpreterToolContainerConfiguration JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5524 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5525 protected override CodeInterpreterToolContainerConfiguration PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5526 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5527 }
5528 public class CodeInterpreterCallImageOutput : CodeInterpreterCallOutput, IJsonModel<CodeInterpreterCallImageOutput>, IPersistableModel<CodeInterpreterCallImageOutput> {
5529 public CodeInterpreterCallImageOutput(Uri imageUri);
5530 public Uri ImageUri { get; set; }
5531 protected override CodeInterpreterCallOutput JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5532 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5533 protected override CodeInterpreterCallOutput PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5534 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5535 }
5536 public class CodeInterpreterCallLogsOutput : CodeInterpreterCallOutput, IJsonModel<CodeInterpreterCallLogsOutput>, IPersistableModel<CodeInterpreterCallLogsOutput> {
5537 public CodeInterpreterCallLogsOutput(string logs);
5538 public string Logs { get; set; }
5539 protected override CodeInterpreterCallOutput JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5540 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5541 protected override CodeInterpreterCallOutput PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5542 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5543 }
5544 public class CodeInterpreterCallOutput : IJsonModel<CodeInterpreterCallOutput>, IPersistableModel<CodeInterpreterCallOutput> {
5545 [Serialization.JsonIgnore]
5546 [EditorBrowsable(EditorBrowsableState.Never)]
5547 public ref JsonPatch Patch { get; }
5548 protected virtual CodeInterpreterCallOutput JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5549 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5550 protected virtual CodeInterpreterCallOutput PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5551 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5552 }
5553 public class CodeInterpreterCallResponseItem : ResponseItem, IJsonModel<CodeInterpreterCallResponseItem>, IPersistableModel<CodeInterpreterCallResponseItem> {
5554 public CodeInterpreterCallResponseItem(string code);
5555 public string Code { get; set; }
5556 public string ContainerId { get; set; }
5557 public IList<CodeInterpreterCallOutput> Outputs { get; }
5558 public CodeInterpreterCallStatus? Status { get; set; }
5559 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5560 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5561 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5562 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5563 }
5564 public enum CodeInterpreterCallStatus {
5565 InProgress = 0,
5566 Interpreting = 1,
5567 Completed = 2,
5568 Incomplete = 3,
5569 Failed = 4
5570 }
5571 public class CodeInterpreterTool : ResponseTool, IJsonModel<CodeInterpreterTool>, IPersistableModel<CodeInterpreterTool> {
5572 public CodeInterpreterTool(CodeInterpreterToolContainer container);
5573 public CodeInterpreterToolContainer Container { get; }
5574 protected override ResponseTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5575 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5576 protected override ResponseTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5577 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5578 }
5579 public class CodeInterpreterToolContainer : IJsonModel<CodeInterpreterToolContainer>, IPersistableModel<CodeInterpreterToolContainer> {
5580 public CodeInterpreterToolContainer(CodeInterpreterToolContainerConfiguration containerConfiguration);
5581 public CodeInterpreterToolContainer(string containerId);
5582 public CodeInterpreterToolContainerConfiguration ContainerConfiguration { get; }
5583 public string ContainerId { get; }
5584 [Serialization.JsonIgnore]
5585 [EditorBrowsable(EditorBrowsableState.Never)]
5586 public ref JsonPatch Patch { get; }
5587 protected virtual CodeInterpreterToolContainer JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5588 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5589 protected virtual CodeInterpreterToolContainer PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5590 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5591 }
5592 public class CodeInterpreterToolContainerConfiguration : IJsonModel<CodeInterpreterToolContainerConfiguration>, IPersistableModel<CodeInterpreterToolContainerConfiguration> {
5593 [Serialization.JsonIgnore]
5594 [EditorBrowsable(EditorBrowsableState.Never)]
5595 public ref JsonPatch Patch { get; }
5596 public static AutomaticCodeInterpreterToolContainerConfiguration CreateAutomaticContainerConfiguration(IEnumerable<string> fileIds = null);
5597 protected virtual CodeInterpreterToolContainerConfiguration JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5598 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5599 protected virtual CodeInterpreterToolContainerConfiguration PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5600 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5601 }
5602 public class ComputerCallAction : IJsonModel<ComputerCallAction>, IPersistableModel<ComputerCallAction> {
5603 public Drawing.Point? ClickCoordinates { get; }
5604 public ComputerCallActionMouseButton? ClickMouseButton { get; }
5605 public Drawing.Point? DoubleClickCoordinates { get; }
5606 public IList<Drawing.Point> DragPath { get; }
5607 public IList<string> KeyPressKeyCodes { get; }
5608 public ComputerCallActionKind Kind { get; }
5609 public Drawing.Point? MoveCoordinates { get; }
5610 [Serialization.JsonIgnore]
5611 [EditorBrowsable(EditorBrowsableState.Never)]
5612 public ref JsonPatch Patch { get; }
5613 public Drawing.Point? ScrollCoordinates { get; }
5614 public int? ScrollHorizontalOffset { get; }
5615 public int? ScrollVerticalOffset { get; }
5616 public string TypeText { get; }
5617 public static ComputerCallAction CreateClickAction(Drawing.Point clickCoordinates, ComputerCallActionMouseButton clickMouseButton);
5618 public static ComputerCallAction CreateDoubleClickAction(Drawing.Point doubleClickCoordinates, ComputerCallActionMouseButton doubleClickMouseButton);
5619 public static ComputerCallAction CreateDragAction(IList<Drawing.Point> dragPath);
5620 public static ComputerCallAction CreateKeyPressAction(IList<string> keyCodes);
5621 public static ComputerCallAction CreateMoveAction(Drawing.Point moveCoordinates);
5622 public static ComputerCallAction CreateScreenshotAction();
5623 public static ComputerCallAction CreateScrollAction(Drawing.Point scrollCoordinates, int horizontalOffset, int verticalOffset);
5624 public static ComputerCallAction CreateTypeAction(string typeText);
5625 public static ComputerCallAction CreateWaitAction();
5626 protected virtual ComputerCallAction JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5627 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5628 protected virtual ComputerCallAction PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5629 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5630 }
5631 public enum ComputerCallActionKind {
5632 Click = 0,
5633 DoubleClick = 1,
5634 Drag = 2,
5635 KeyPress = 3,
5636 Move = 4,
5637 Screenshot = 5,
5638 Scroll = 6,
5639 Type = 7,
5640 Wait = 8
5641 }
5642 public enum ComputerCallActionMouseButton {
5643 Left = 0,
5644 Right = 1,
5645 Wheel = 2,
5646 Back = 3,
5647 Forward = 4
5648 }
5649 public class ComputerCallOutput : IJsonModel<ComputerCallOutput>, IPersistableModel<ComputerCallOutput> {
5650 [Serialization.JsonIgnore]
5651 [EditorBrowsable(EditorBrowsableState.Never)]
5652 public ref JsonPatch Patch { get; }
5653 public static ComputerCallOutput CreateScreenshotOutput(BinaryData screenshotImageBytes, string screenshotImageBytesMediaType);
5654 public static ComputerCallOutput CreateScreenshotOutput(string screenshotImageFileId);
5655 public static ComputerCallOutput CreateScreenshotOutput(Uri screenshotImageUri);
5656 protected virtual ComputerCallOutput JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5657 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5658 protected virtual ComputerCallOutput PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5659 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5660 }
5661 public class ComputerCallOutputResponseItem : ResponseItem, IJsonModel<ComputerCallOutputResponseItem>, IPersistableModel<ComputerCallOutputResponseItem> {
5662 public ComputerCallOutputResponseItem(string callId, ComputerCallOutput output);
5663 public IList<ComputerCallSafetyCheck> AcknowledgedSafetyChecks { get; }
5664 public string CallId { get; set; }
5665 public ComputerCallOutput Output { get; set; }
5666 public ComputerCallOutputStatus? Status { get; set; }
5667 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5668 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5669 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5670 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5671 }
5672 public enum ComputerCallOutputStatus {
5673 InProgress = 0,
5674 Completed = 1,
5675 Incomplete = 2
5676 }
5677 public class ComputerCallResponseItem : ResponseItem, IJsonModel<ComputerCallResponseItem>, IPersistableModel<ComputerCallResponseItem> {
5678 public ComputerCallResponseItem(string callId, ComputerCallAction action, IEnumerable<ComputerCallSafetyCheck> pendingSafetyChecks);
5679 public ComputerCallAction Action { get; set; }
5680 public string CallId { get; set; }
5681 public IList<ComputerCallSafetyCheck> PendingSafetyChecks { get; }
5682 public ComputerCallStatus? Status { get; set; }
5683 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5684 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5685 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5686 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5687 }
5688 public class ComputerCallSafetyCheck : IJsonModel<ComputerCallSafetyCheck>, IPersistableModel<ComputerCallSafetyCheck> {
5689 public ComputerCallSafetyCheck(string id, string code, string message);
5690 public string Code { get; set; }
5691 public string Id { get; set; }
5692 public string Message { get; set; }
5693 [Serialization.JsonIgnore]
5694 [EditorBrowsable(EditorBrowsableState.Never)]
5695 public ref JsonPatch Patch { get; }
5696 protected virtual ComputerCallSafetyCheck JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5697 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5698 protected virtual ComputerCallSafetyCheck PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5699 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5700 }
5701 public enum ComputerCallStatus {
5702 InProgress = 0,
5703 Completed = 1,
5704 Incomplete = 2
5705 }
5706 public class ComputerTool : ResponseTool, IJsonModel<ComputerTool>, IPersistableModel<ComputerTool> {
5707 public ComputerTool(ComputerToolEnvironment environment, int displayWidth, int displayHeight);
5708 public int DisplayHeight { get; set; }
5709 public int DisplayWidth { get; set; }
5710 public ComputerToolEnvironment Environment { get; set; }
5711 protected override ResponseTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5712 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5713 protected override ResponseTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5714 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5715 }
5716 public readonly partial struct ComputerToolEnvironment : IEquatable<ComputerToolEnvironment> {
5717 public ComputerToolEnvironment(string value);
5718 public static ComputerToolEnvironment Browser { get; }
5719 public static ComputerToolEnvironment Linux { get; }
5720 public static ComputerToolEnvironment Mac { get; }
5721 public static ComputerToolEnvironment Ubuntu { get; }
5722 public static ComputerToolEnvironment Windows { get; }
5723 public readonly bool Equals(ComputerToolEnvironment other);
5724 [EditorBrowsable(EditorBrowsableState.Never)]
5725 public override readonly bool Equals(object obj);
5726 [EditorBrowsable(EditorBrowsableState.Never)]
5727 public override readonly int GetHashCode();
5728 public static bool operator ==(ComputerToolEnvironment left, ComputerToolEnvironment right);
5729 public static implicit operator ComputerToolEnvironment(string value);
5730 public static implicit operator ComputerToolEnvironment?(string value);
5731 public static bool operator !=(ComputerToolEnvironment left, ComputerToolEnvironment right);
5732 public override readonly string ToString();
5733 }
5734 public class ContainerFileCitationMessageAnnotation : ResponseMessageAnnotation, IJsonModel<ContainerFileCitationMessageAnnotation>, IPersistableModel<ContainerFileCitationMessageAnnotation> {
5735 public ContainerFileCitationMessageAnnotation(string containerId, string fileId, int startIndex, int endIndex, string filename);
5736 public string ContainerId { get; set; }
5737 public int EndIndex { get; set; }
5738 public string FileId { get; set; }
5739 public string Filename { get; set; }
5740 public int StartIndex { get; set; }
5741 protected override ResponseMessageAnnotation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5742 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5743 protected override ResponseMessageAnnotation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5744 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5745 }
5746 public class CreateResponseOptions : IJsonModel<CreateResponseOptions>, IPersistableModel<CreateResponseOptions> {
5747 public CreateResponseOptions();
5748 public CreateResponseOptions(string model, IEnumerable<ResponseItem> inputItems);
5749 public bool? BackgroundModeEnabled { get; set; }
5750 public ResponseConversationOptions ConversationOptions { get; set; }
5751 public string EndUserId { get; set; }
5752 public IList<IncludedResponseProperty> IncludedProperties { get; }
5753 public IList<ResponseItem> InputItems { get; }
5754 public string Instructions { get; set; }
5755 public int? MaxOutputTokenCount { get; set; }
5756 public int? MaxToolCallCount { get; set; }
5757 public IDictionary<string, string> Metadata { get; }
5758 public string Model { get; set; }
5759 public bool? ParallelToolCallsEnabled { get; set; }
5760 [Serialization.JsonIgnore]
5761 [EditorBrowsable(EditorBrowsableState.Never)]
5762 public ref JsonPatch Patch { get; }
5763 public string PreviousResponseId { get; set; }
5764 public ResponseReasoningOptions ReasoningOptions { get; set; }
5765 public string SafetyIdentifier { get; set; }
5766 public ResponseServiceTier? ServiceTier { get; set; }
5767 public bool? StoredOutputEnabled { get; set; }
5768 public bool? StreamingEnabled { get; set; }
5769 public float? Temperature { get; set; }
5770 public ResponseTextOptions TextOptions { get; set; }
5771 public ResponseToolChoice ToolChoice { get; set; }
5772 public IList<ResponseTool> Tools { get; }
5773 public int? TopLogProbabilityCount { get; set; }
5774 public float? TopP { get; set; }
5775 public ResponseTruncationMode? TruncationMode { get; set; }
5776 protected virtual CreateResponseOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5777 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5778 public static implicit operator BinaryContent(CreateResponseOptions createResponseOptions);
5779 protected virtual CreateResponseOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5780 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5781 }
5782 public class CustomMcpToolCallApprovalPolicy : IJsonModel<CustomMcpToolCallApprovalPolicy>, IPersistableModel<CustomMcpToolCallApprovalPolicy> {
5783 [Serialization.JsonIgnore]
5784 [EditorBrowsable(EditorBrowsableState.Never)]
5785 public ref JsonPatch Patch { get; }
5786 public McpToolFilter ToolsAlwaysRequiringApproval { get; set; }
5787 public McpToolFilter ToolsNeverRequiringApproval { get; set; }
5788 protected virtual CustomMcpToolCallApprovalPolicy JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5789 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5790 protected virtual CustomMcpToolCallApprovalPolicy PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5791 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5792 }
5793 public class FileCitationMessageAnnotation : ResponseMessageAnnotation, IJsonModel<FileCitationMessageAnnotation>, IPersistableModel<FileCitationMessageAnnotation> {
5794 public FileCitationMessageAnnotation(string fileId, int index, string filename);
5795 public string FileId { get; set; }
5796 public string Filename { get; set; }
5797 public int Index { get; set; }
5798 protected override ResponseMessageAnnotation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5799 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5800 protected override ResponseMessageAnnotation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5801 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5802 }
5803 public class FilePathMessageAnnotation : ResponseMessageAnnotation, IJsonModel<FilePathMessageAnnotation>, IPersistableModel<FilePathMessageAnnotation> {
5804 public FilePathMessageAnnotation(string fileId, int index);
5805 public string FileId { get; set; }
5806 public int Index { get; set; }
5807 protected override ResponseMessageAnnotation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5808 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5809 protected override ResponseMessageAnnotation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5810 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5811 }
5812 public class FileSearchCallResponseItem : ResponseItem, IJsonModel<FileSearchCallResponseItem>, IPersistableModel<FileSearchCallResponseItem> {
5813 public FileSearchCallResponseItem(IEnumerable<string> queries);
5814 public IList<string> Queries { get; }
5815 public IList<FileSearchCallResult> Results { get; set; }
5816 public FileSearchCallStatus? Status { get; set; }
5817 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5818 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5819 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5820 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5821 }
5822 public class FileSearchCallResult : IJsonModel<FileSearchCallResult>, IPersistableModel<FileSearchCallResult> {
5823 public IDictionary<string, BinaryData> Attributes { get; }
5824 public string FileId { get; set; }
5825 public string Filename { get; set; }
5826 [Serialization.JsonIgnore]
5827 [EditorBrowsable(EditorBrowsableState.Never)]
5828 public ref JsonPatch Patch { get; }
5829 public float? Score { get; set; }
5830 public string Text { get; set; }
5831 protected virtual FileSearchCallResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5832 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5833 protected virtual FileSearchCallResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5834 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5835 }
5836 public enum FileSearchCallStatus {
5837 InProgress = 0,
5838 Searching = 1,
5839 Completed = 2,
5840 Incomplete = 3,
5841 Failed = 4
5842 }
5843 public class FileSearchTool : ResponseTool, IJsonModel<FileSearchTool>, IPersistableModel<FileSearchTool> {
5844 public FileSearchTool(IEnumerable<string> vectorStoreIds);
5845 public BinaryData Filters { get; set; }
5846 public int? MaxResultCount { get; set; }
5847 public FileSearchToolRankingOptions RankingOptions { get; set; }
5848 public IList<string> VectorStoreIds { get; }
5849 protected override ResponseTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5850 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5851 protected override ResponseTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5852 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5853 }
5854 public readonly partial struct FileSearchToolRanker : IEquatable<FileSearchToolRanker> {
5855 public FileSearchToolRanker(string value);
5856 public static FileSearchToolRanker Auto { get; }
5857 public static FileSearchToolRanker Default20241115 { get; }
5858 public readonly bool Equals(FileSearchToolRanker other);
5859 [EditorBrowsable(EditorBrowsableState.Never)]
5860 public override readonly bool Equals(object obj);
5861 [EditorBrowsable(EditorBrowsableState.Never)]
5862 public override readonly int GetHashCode();
5863 public static bool operator ==(FileSearchToolRanker left, FileSearchToolRanker right);
5864 public static implicit operator FileSearchToolRanker(string value);
5865 public static implicit operator FileSearchToolRanker?(string value);
5866 public static bool operator !=(FileSearchToolRanker left, FileSearchToolRanker right);
5867 public override readonly string ToString();
5868 }
5869 public class FileSearchToolRankingOptions : IJsonModel<FileSearchToolRankingOptions>, IPersistableModel<FileSearchToolRankingOptions> {
5870 [Serialization.JsonIgnore]
5871 [EditorBrowsable(EditorBrowsableState.Never)]
5872 public ref JsonPatch Patch { get; }
5873 public FileSearchToolRanker? Ranker { get; set; }
5874 public float? ScoreThreshold { get; set; }
5875 protected virtual FileSearchToolRankingOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5876 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5877 protected virtual FileSearchToolRankingOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5878 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5879 }
5880 public class FunctionCallOutputResponseItem : ResponseItem, IJsonModel<FunctionCallOutputResponseItem>, IPersistableModel<FunctionCallOutputResponseItem> {
5881 public FunctionCallOutputResponseItem(string callId, string functionOutput);
5882 public string CallId { get; set; }
5883 public string FunctionOutput { get; set; }
5884 public FunctionCallOutputStatus? Status { get; set; }
5885 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5886 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5887 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5888 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5889 }
5890 public enum FunctionCallOutputStatus {
5891 InProgress = 0,
5892 Completed = 1,
5893 Incomplete = 2
5894 }
5895 public class FunctionCallResponseItem : ResponseItem, IJsonModel<FunctionCallResponseItem>, IPersistableModel<FunctionCallResponseItem> {
5896 public FunctionCallResponseItem(string callId, string functionName, BinaryData functionArguments);
5897 public string CallId { get; set; }
5898 public BinaryData FunctionArguments { get; set; }
5899 public string FunctionName { get; set; }
5900 public FunctionCallStatus? Status { get; set; }
5901 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5902 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5903 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5904 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5905 }
5906 public enum FunctionCallStatus {
5907 InProgress = 0,
5908 Completed = 1,
5909 Incomplete = 2
5910 }
5911 public class FunctionTool : ResponseTool, IJsonModel<FunctionTool>, IPersistableModel<FunctionTool> {
5912 public FunctionTool(string functionName, BinaryData functionParameters, bool? strictModeEnabled);
5913 public string FunctionDescription { get; set; }
5914 public string FunctionName { get; set; }
5915 public BinaryData FunctionParameters { get; set; }
5916 public bool? StrictModeEnabled { get; set; }
5917 protected override ResponseTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5918 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5919 protected override ResponseTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5920 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5921 }
5922 public class GetResponseOptions : IJsonModel<GetResponseOptions>, IPersistableModel<GetResponseOptions> {
5923 public GetResponseOptions(string responseId);
5924 public IList<IncludedResponseProperty> IncludedProperties { get; set; }
5925 public bool? IncludeObfuscation { get; set; }
5926 [Serialization.JsonIgnore]
5927 [EditorBrowsable(EditorBrowsableState.Never)]
5928 public ref JsonPatch Patch { get; }
5929 public string ResponseId { get; }
5930 public int? StartingAfter { get; set; }
5931 public bool? StreamingEnabled { get; set; }
5932 protected virtual GetResponseOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5933 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5934 protected virtual GetResponseOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5935 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5936 }
5937 public readonly partial struct GlobalMcpToolCallApprovalPolicy : IEquatable<GlobalMcpToolCallApprovalPolicy> {
5938 public GlobalMcpToolCallApprovalPolicy(string value);
5939 public static GlobalMcpToolCallApprovalPolicy AlwaysRequireApproval { get; }
5940 public static GlobalMcpToolCallApprovalPolicy NeverRequireApproval { get; }
5941 public readonly bool Equals(GlobalMcpToolCallApprovalPolicy other);
5942 [EditorBrowsable(EditorBrowsableState.Never)]
5943 public override readonly bool Equals(object obj);
5944 [EditorBrowsable(EditorBrowsableState.Never)]
5945 public override readonly int GetHashCode();
5946 public static bool operator ==(GlobalMcpToolCallApprovalPolicy left, GlobalMcpToolCallApprovalPolicy right);
5947 public static implicit operator GlobalMcpToolCallApprovalPolicy(string value);
5948 public static implicit operator GlobalMcpToolCallApprovalPolicy?(string value);
5949 public static bool operator !=(GlobalMcpToolCallApprovalPolicy left, GlobalMcpToolCallApprovalPolicy right);
5950 public override readonly string ToString();
5951 }
5952 public class ImageGenerationCallResponseItem : ResponseItem, IJsonModel<ImageGenerationCallResponseItem>, IPersistableModel<ImageGenerationCallResponseItem> {
5953 public ImageGenerationCallResponseItem(BinaryData imageResultBytes);
5954 public BinaryData ImageResultBytes { get; set; }
5955 public ImageGenerationCallStatus? Status { get; set; }
5956 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5957 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5958 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5959 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5960 }
5961 public enum ImageGenerationCallStatus {
5962 InProgress = 0,
5963 Completed = 1,
5964 Generating = 2,
5965 Failed = 3
5966 }
5967 public class ImageGenerationTool : ResponseTool, IJsonModel<ImageGenerationTool>, IPersistableModel<ImageGenerationTool> {
5968 public ImageGenerationTool();
5969 public ImageGenerationToolBackground? Background { get; set; }
5970 public ImageGenerationToolInputFidelity? InputFidelity { get; set; }
5971 public ImageGenerationToolInputImageMask InputImageMask { get; set; }
5972 public string Model { get; set; }
5973 public ImageGenerationToolModerationLevel? ModerationLevel { get; set; }
5974 public int? OutputCompressionFactor { get; set; }
5975 public ImageGenerationToolOutputFileFormat? OutputFileFormat { get; set; }
5976 public int? PartialImageCount { get; set; }
5977 public ImageGenerationToolQuality? Quality { get; set; }
5978 public ImageGenerationToolSize? Size { get; set; }
5979 protected override ResponseTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5980 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5981 protected override ResponseTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5982 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5983 }
5984 public readonly partial struct ImageGenerationToolBackground : IEquatable<ImageGenerationToolBackground> {
5985 public ImageGenerationToolBackground(string value);
5986 public static ImageGenerationToolBackground Auto { get; }
5987 public static ImageGenerationToolBackground Opaque { get; }
5988 public static ImageGenerationToolBackground Transparent { get; }
5989 public readonly bool Equals(ImageGenerationToolBackground other);
5990 [EditorBrowsable(EditorBrowsableState.Never)]
5991 public override readonly bool Equals(object obj);
5992 [EditorBrowsable(EditorBrowsableState.Never)]
5993 public override readonly int GetHashCode();
5994 public static bool operator ==(ImageGenerationToolBackground left, ImageGenerationToolBackground right);
5995 public static implicit operator ImageGenerationToolBackground(string value);
5996 public static implicit operator ImageGenerationToolBackground?(string value);
5997 public static bool operator !=(ImageGenerationToolBackground left, ImageGenerationToolBackground right);
5998 public override readonly string ToString();
5999 }
6000 public readonly partial struct ImageGenerationToolInputFidelity : IEquatable<ImageGenerationToolInputFidelity> {
6001 public ImageGenerationToolInputFidelity(string value);
6002 public static ImageGenerationToolInputFidelity High { get; }
6003 public static ImageGenerationToolInputFidelity Low { get; }
6004 public readonly bool Equals(ImageGenerationToolInputFidelity other);
6005 [EditorBrowsable(EditorBrowsableState.Never)]
6006 public override readonly bool Equals(object obj);
6007 [EditorBrowsable(EditorBrowsableState.Never)]
6008 public override readonly int GetHashCode();
6009 public static bool operator ==(ImageGenerationToolInputFidelity left, ImageGenerationToolInputFidelity right);
6010 public static implicit operator ImageGenerationToolInputFidelity(string value);
6011 public static implicit operator ImageGenerationToolInputFidelity?(string value);
6012 public static bool operator !=(ImageGenerationToolInputFidelity left, ImageGenerationToolInputFidelity right);
6013 public override readonly string ToString();
6014 }
6015 public class ImageGenerationToolInputImageMask : IJsonModel<ImageGenerationToolInputImageMask>, IPersistableModel<ImageGenerationToolInputImageMask> {
6016 public ImageGenerationToolInputImageMask(string fileId);
6017 public ImageGenerationToolInputImageMask(Uri imageUri);
6018 public string FileId { get; }
6019 public Uri ImageUri { get; }
6020 [Serialization.JsonIgnore]
6021 [EditorBrowsable(EditorBrowsableState.Never)]
6022 public ref JsonPatch Patch { get; }
6023 protected virtual ImageGenerationToolInputImageMask JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6024 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6025 protected virtual ImageGenerationToolInputImageMask PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6026 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6027 }
6028 public readonly partial struct ImageGenerationToolModerationLevel : IEquatable<ImageGenerationToolModerationLevel> {
6029 public ImageGenerationToolModerationLevel(string value);
6030 public static ImageGenerationToolModerationLevel Auto { get; }
6031 public static ImageGenerationToolModerationLevel Low { get; }
6032 public readonly bool Equals(ImageGenerationToolModerationLevel other);
6033 [EditorBrowsable(EditorBrowsableState.Never)]
6034 public override readonly bool Equals(object obj);
6035 [EditorBrowsable(EditorBrowsableState.Never)]
6036 public override readonly int GetHashCode();
6037 public static bool operator ==(ImageGenerationToolModerationLevel left, ImageGenerationToolModerationLevel right);
6038 public static implicit operator ImageGenerationToolModerationLevel(string value);
6039 public static implicit operator ImageGenerationToolModerationLevel?(string value);
6040 public static bool operator !=(ImageGenerationToolModerationLevel left, ImageGenerationToolModerationLevel right);
6041 public override readonly string ToString();
6042 }
6043 public readonly partial struct ImageGenerationToolOutputFileFormat : IEquatable<ImageGenerationToolOutputFileFormat> {
6044 public ImageGenerationToolOutputFileFormat(string value);
6045 public static ImageGenerationToolOutputFileFormat Jpeg { get; }
6046 public static ImageGenerationToolOutputFileFormat Png { get; }
6047 public static ImageGenerationToolOutputFileFormat Webp { get; }
6048 public readonly bool Equals(ImageGenerationToolOutputFileFormat other);
6049 [EditorBrowsable(EditorBrowsableState.Never)]
6050 public override readonly bool Equals(object obj);
6051 [EditorBrowsable(EditorBrowsableState.Never)]
6052 public override readonly int GetHashCode();
6053 public static bool operator ==(ImageGenerationToolOutputFileFormat left, ImageGenerationToolOutputFileFormat right);
6054 public static implicit operator ImageGenerationToolOutputFileFormat(string value);
6055 public static implicit operator ImageGenerationToolOutputFileFormat?(string value);
6056 public static bool operator !=(ImageGenerationToolOutputFileFormat left, ImageGenerationToolOutputFileFormat right);
6057 public override readonly string ToString();
6058 }
6059 public readonly partial struct ImageGenerationToolQuality : IEquatable<ImageGenerationToolQuality> {
6060 public ImageGenerationToolQuality(string value);
6061 public static ImageGenerationToolQuality Auto { get; }
6062 public static ImageGenerationToolQuality High { get; }
6063 public static ImageGenerationToolQuality Low { get; }
6064 public static ImageGenerationToolQuality Medium { get; }
6065 public readonly bool Equals(ImageGenerationToolQuality other);
6066 [EditorBrowsable(EditorBrowsableState.Never)]
6067 public override readonly bool Equals(object obj);
6068 [EditorBrowsable(EditorBrowsableState.Never)]
6069 public override readonly int GetHashCode();
6070 public static bool operator ==(ImageGenerationToolQuality left, ImageGenerationToolQuality right);
6071 public static implicit operator ImageGenerationToolQuality(string value);
6072 public static implicit operator ImageGenerationToolQuality?(string value);
6073 public static bool operator !=(ImageGenerationToolQuality left, ImageGenerationToolQuality right);
6074 public override readonly string ToString();
6075 }
6076 public readonly partial struct ImageGenerationToolSize : IEquatable<ImageGenerationToolSize> {
6077 public static readonly ImageGenerationToolSize W1024xH1024;
6078 public static readonly ImageGenerationToolSize W1024xH1536;
6079 public static readonly ImageGenerationToolSize W1536xH1024;
6080 public ImageGenerationToolSize(int width, int height);
6081 public static ImageGenerationToolSize Auto { get; }
6082 public readonly bool Equals(ImageGenerationToolSize other);
6083 [EditorBrowsable(EditorBrowsableState.Never)]
6084 public override readonly bool Equals(object obj);
6085 [EditorBrowsable(EditorBrowsableState.Never)]
6086 public override readonly int GetHashCode();
6087 public static bool operator ==(ImageGenerationToolSize left, ImageGenerationToolSize right);
6088 public static bool operator !=(ImageGenerationToolSize left, ImageGenerationToolSize right);
6089 public override readonly string ToString();
6090 }
6091 public readonly partial struct IncludedResponseProperty : IEquatable<IncludedResponseProperty> {
6092 public IncludedResponseProperty(string value);
6093 public static IncludedResponseProperty CodeInterpreterCallOutputs { get; }
6094 public static IncludedResponseProperty ComputerCallOutputImageUri { get; }
6095 public static IncludedResponseProperty FileSearchCallResults { get; }
6096 public static IncludedResponseProperty MessageInputImageUri { get; }
6097 public static IncludedResponseProperty ReasoningEncryptedContent { get; }
6098 public readonly bool Equals(IncludedResponseProperty other);
6099 [EditorBrowsable(EditorBrowsableState.Never)]
6100 public override readonly bool Equals(object obj);
6101 [EditorBrowsable(EditorBrowsableState.Never)]
6102 public override readonly int GetHashCode();
6103 public static bool operator ==(IncludedResponseProperty left, IncludedResponseProperty right);
6104 public static implicit operator IncludedResponseProperty(string value);
6105 public static implicit operator IncludedResponseProperty?(string value);
6106 public static bool operator !=(IncludedResponseProperty left, IncludedResponseProperty right);
6107 public override readonly string ToString();
6108 }
6109 public class McpTool : ResponseTool, IJsonModel<McpTool>, IPersistableModel<McpTool> {
6110 public McpTool(string serverLabel, McpToolConnectorId connectorId);
6111 public McpTool(string serverLabel, Uri serverUri);
6112 public McpToolFilter AllowedTools { get; set; }
6113 public string AuthorizationToken { get; set; }
6114 public McpToolConnectorId? ConnectorId { get; set; }
6115 public IDictionary<string, string> Headers { get; set; }
6116 public string ServerDescription { get; set; }
6117 public string ServerLabel { get; set; }
6118 public Uri ServerUri { get; set; }
6119 public McpToolCallApprovalPolicy ToolCallApprovalPolicy { get; set; }
6120 protected override ResponseTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6121 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6122 protected override ResponseTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6123 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6124 }
6125 public class McpToolCallApprovalPolicy : IJsonModel<McpToolCallApprovalPolicy>, IPersistableModel<McpToolCallApprovalPolicy> {
6126 public McpToolCallApprovalPolicy(CustomMcpToolCallApprovalPolicy customPolicy);
6127 public McpToolCallApprovalPolicy(GlobalMcpToolCallApprovalPolicy globalPolicy);
6128 public CustomMcpToolCallApprovalPolicy CustomPolicy { get; }
6129 public GlobalMcpToolCallApprovalPolicy? GlobalPolicy { get; }
6130 [Serialization.JsonIgnore]
6131 [EditorBrowsable(EditorBrowsableState.Never)]
6132 public ref JsonPatch Patch { get; }
6133 protected virtual McpToolCallApprovalPolicy JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6134 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6135 public static implicit operator McpToolCallApprovalPolicy(CustomMcpToolCallApprovalPolicy customPolicy);
6136 public static implicit operator McpToolCallApprovalPolicy(GlobalMcpToolCallApprovalPolicy globalPolicy);
6137 protected virtual McpToolCallApprovalPolicy PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6138 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6139 }
6140 public class McpToolCallApprovalRequestItem : ResponseItem, IJsonModel<McpToolCallApprovalRequestItem>, IPersistableModel<McpToolCallApprovalRequestItem> {
6141 public McpToolCallApprovalRequestItem(string id, string serverLabel, string toolName, BinaryData toolArguments);
6142 public string ServerLabel { get; set; }
6143 public BinaryData ToolArguments { get; set; }
6144 public string ToolName { get; set; }
6145 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6146 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6147 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6148 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6149 }
6150 public class McpToolCallApprovalResponseItem : ResponseItem, IJsonModel<McpToolCallApprovalResponseItem>, IPersistableModel<McpToolCallApprovalResponseItem> {
6151 public McpToolCallApprovalResponseItem(string approvalRequestId, bool approved);
6152 public string ApprovalRequestId { get; set; }
6153 public bool Approved { get; set; }
6154 public string Reason { get; set; }
6155 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6156 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6157 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6158 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6159 }
6160 public class McpToolCallItem : ResponseItem, IJsonModel<McpToolCallItem>, IPersistableModel<McpToolCallItem> {
6161 public McpToolCallItem(string serverLabel, string toolName, BinaryData toolArguments);
6162 public BinaryData Error { get; set; }
6163 public string ServerLabel { get; set; }
6164 public BinaryData ToolArguments { get; set; }
6165 public string ToolName { get; set; }
6166 public string ToolOutput { get; set; }
6167 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6168 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6169 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6170 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6171 }
6172 public readonly partial struct McpToolConnectorId : IEquatable<McpToolConnectorId> {
6173 public McpToolConnectorId(string value);
6174 public static McpToolConnectorId Dropbox { get; }
6175 public static McpToolConnectorId Gmail { get; }
6176 public static McpToolConnectorId GoogleCalendar { get; }
6177 public static McpToolConnectorId GoogleDrive { get; }
6178 public static McpToolConnectorId MicrosoftTeams { get; }
6179 public static McpToolConnectorId OutlookCalendar { get; }
6180 public static McpToolConnectorId OutlookEmail { get; }
6181 public static McpToolConnectorId SharePoint { get; }
6182 public readonly bool Equals(McpToolConnectorId other);
6183 [EditorBrowsable(EditorBrowsableState.Never)]
6184 public override readonly bool Equals(object obj);
6185 [EditorBrowsable(EditorBrowsableState.Never)]
6186 public override readonly int GetHashCode();
6187 public static bool operator ==(McpToolConnectorId left, McpToolConnectorId right);
6188 public static implicit operator McpToolConnectorId(string value);
6189 public static implicit operator McpToolConnectorId?(string value);
6190 public static bool operator !=(McpToolConnectorId left, McpToolConnectorId right);
6191 public override readonly string ToString();
6192 }
6193 public class McpToolDefinition : IJsonModel<McpToolDefinition>, IPersistableModel<McpToolDefinition> {
6194 public McpToolDefinition(string name, BinaryData inputSchema);
6195 public BinaryData Annotations { get; set; }
6196 public string Description { get; set; }
6197 public BinaryData InputSchema { get; set; }
6198 public string Name { get; set; }
6199 [Serialization.JsonIgnore]
6200 [EditorBrowsable(EditorBrowsableState.Never)]
6201 public ref JsonPatch Patch { get; }
6202 protected virtual McpToolDefinition JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6203 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6204 protected virtual McpToolDefinition PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6205 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6206 }
6207 public class McpToolDefinitionListItem : ResponseItem, IJsonModel<McpToolDefinitionListItem>, IPersistableModel<McpToolDefinitionListItem> {
6208 public McpToolDefinitionListItem(string serverLabel, IEnumerable<McpToolDefinition> toolDefinitions);
6209 public BinaryData Error { get; set; }
6210 public string ServerLabel { get; set; }
6211 public IList<McpToolDefinition> ToolDefinitions { get; }
6212 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6213 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6214 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6215 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6216 }
6217 public class McpToolFilter : IJsonModel<McpToolFilter>, IPersistableModel<McpToolFilter> {
6218 public bool? IsReadOnly { get; set; }
6219 [Serialization.JsonIgnore]
6220 [EditorBrowsable(EditorBrowsableState.Never)]
6221 public ref JsonPatch Patch { get; }
6222 public IList<string> ToolNames { get; }
6223 protected virtual McpToolFilter JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6224 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6225 protected virtual McpToolFilter PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6226 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6227 }
6228 public class MessageResponseItem : ResponseItem, IJsonModel<MessageResponseItem>, IPersistableModel<MessageResponseItem> {
6229 public IList<ResponseContentPart> Content { get; }
6230 public MessageRole Role { get; }
6231 public MessageStatus? Status { get; set; }
6232 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6233 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6234 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6235 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6236 }
6237 public enum MessageRole {
6238 Unknown = 0,
6239 Assistant = 1,
6240 Developer = 2,
6241 System = 3,
6242 User = 4
6243 }
6244 public enum MessageStatus {
6245 InProgress = 0,
6246 Completed = 1,
6247 Incomplete = 2
6248 }
6249 public class ReasoningResponseItem : ResponseItem, IJsonModel<ReasoningResponseItem>, IPersistableModel<ReasoningResponseItem> {
6250 public ReasoningResponseItem(IEnumerable<ReasoningSummaryPart> summaryParts);
6251 public ReasoningResponseItem(string summaryText);
6252 public string EncryptedContent { get; set; }
6253 public ReasoningStatus? Status { get; set; }
6254 public IList<ReasoningSummaryPart> SummaryParts { get; }
6255 public string GetSummaryText();
6256 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6257 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6258 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6259 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6260 }
6261 public enum ReasoningStatus {
6262 InProgress = 0,
6263 Completed = 1,
6264 Incomplete = 2
6265 }
6266 public class ReasoningSummaryPart : IJsonModel<ReasoningSummaryPart>, IPersistableModel<ReasoningSummaryPart> {
6267 [Serialization.JsonIgnore]
6268 [EditorBrowsable(EditorBrowsableState.Never)]
6269 public ref JsonPatch Patch { get; }
6270 public static ReasoningSummaryTextPart CreateTextPart(string text);
6271 protected virtual ReasoningSummaryPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6272 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6273 protected virtual ReasoningSummaryPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6274 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6275 }
6276 public class ReasoningSummaryTextPart : ReasoningSummaryPart, IJsonModel<ReasoningSummaryTextPart>, IPersistableModel<ReasoningSummaryTextPart> {
6277 public ReasoningSummaryTextPart(string text);
6278 public string Text { get; set; }
6279 protected override ReasoningSummaryPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6280 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6281 protected override ReasoningSummaryPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6282 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6283 }
6284 public class ReferenceResponseItem : ResponseItem, IJsonModel<ReferenceResponseItem>, IPersistableModel<ReferenceResponseItem> {
6285 public ReferenceResponseItem(string id);
6286 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6287 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6288 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6289 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6290 }
6291 public class ResponseContentPart : IJsonModel<ResponseContentPart>, IPersistableModel<ResponseContentPart> {
6292 public BinaryData InputFileBytes { get; }
6293 public string InputFileBytesMediaType { get; }
6294 public string InputFileId { get; }
6295 public string InputFilename { get; }
6296 public ResponseImageDetailLevel? InputImageDetailLevel { get; }
6297 public string InputImageFileId { get; }
6298 public Uri InputImageUri { get; }
6299 public ResponseContentPartKind Kind { get; }
6300 public IReadOnlyList<ResponseMessageAnnotation> OutputTextAnnotations { get; }
6301 [Serialization.JsonIgnore]
6302 [EditorBrowsable(EditorBrowsableState.Never)]
6303 public ref JsonPatch Patch { get; }
6304 public string Refusal { get; }
6305 public string Text { get; }
6306 public static ResponseContentPart CreateInputFilePart(BinaryData fileBytes, string fileBytesMediaType, string filename);
6307 public static ResponseContentPart CreateInputFilePart(string fileId);
6308 public static ResponseContentPart CreateInputImagePart(string imageFileId, ResponseImageDetailLevel? imageDetailLevel = null);
6309 public static ResponseContentPart CreateInputImagePart(Uri imageUri, ResponseImageDetailLevel? imageDetailLevel = null);
6310 public static ResponseContentPart CreateInputTextPart(string text);
6311 public static ResponseContentPart CreateOutputTextPart(string text, IEnumerable<ResponseMessageAnnotation> annotations);
6312 public static ResponseContentPart CreateRefusalPart(string refusal);
6313 protected virtual ResponseContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6314 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6315 protected virtual ResponseContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6316 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6317 }
6318 public enum ResponseContentPartKind {
6319 Unknown = 0,
6320 InputText = 1,
6321 InputImage = 2,
6322 InputFile = 3,
6323 OutputText = 4,
6324 Refusal = 5
6325 }
6326 public class ResponseConversationOptions : IJsonModel<ResponseConversationOptions>, IPersistableModel<ResponseConversationOptions> {
6327 public ResponseConversationOptions(string conversationId);
6328 public string ConversationId { get; set; }
6329 [Serialization.JsonIgnore]
6330 [EditorBrowsable(EditorBrowsableState.Never)]
6331 public ref JsonPatch Patch { get; }
6332 protected virtual ResponseConversationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6333 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6334 protected virtual ResponseConversationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6335 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6336 }
6337 public class ResponseDeletionResult : IJsonModel<ResponseDeletionResult>, IPersistableModel<ResponseDeletionResult> {
6338 public bool Deleted { get; set; }
6339 [EditorBrowsable(EditorBrowsableState.Never)]
6340 public string Object { get; set; }
6341 [Serialization.JsonIgnore]
6342 [EditorBrowsable(EditorBrowsableState.Never)]
6343 public ref JsonPatch Patch { get; }
6344 public string ResponseId { get; set; }
6345 protected virtual ResponseDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6346 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6347 public static explicit operator ResponseDeletionResult(ClientResult result);
6348 protected virtual ResponseDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6349 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6350 }
6351 public class ResponseError : IJsonModel<ResponseError>, IPersistableModel<ResponseError> {
6352 public ResponseErrorCode Code { get; }
6353 public string Message { get; }
6354 [Serialization.JsonIgnore]
6355 [EditorBrowsable(EditorBrowsableState.Never)]
6356 public ref JsonPatch Patch { get; }
6357 protected virtual ResponseError JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6358 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6359 protected virtual ResponseError PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6360 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6361 }
6362 public readonly partial struct ResponseErrorCode : IEquatable<ResponseErrorCode> {
6363 public ResponseErrorCode(string value);
6364 public static ResponseErrorCode EmptyImageFile { get; }
6365 public static ResponseErrorCode FailedToDownloadImage { get; }
6366 public static ResponseErrorCode ImageContentPolicyViolation { get; }
6367 public static ResponseErrorCode ImageFileNotFound { get; }
6368 public static ResponseErrorCode ImageFileTooLarge { get; }
6369 public static ResponseErrorCode ImageParseError { get; }
6370 public static ResponseErrorCode ImageTooLarge { get; }
6371 public static ResponseErrorCode ImageTooSmall { get; }
6372 public static ResponseErrorCode InvalidBase64Image { get; }
6373 public static ResponseErrorCode InvalidImage { get; }
6374 public static ResponseErrorCode InvalidImageFormat { get; }
6375 public static ResponseErrorCode InvalidImageMode { get; }
6376 public static ResponseErrorCode InvalidImageUrl { get; }
6377 public static ResponseErrorCode InvalidPrompt { get; }
6378 public static ResponseErrorCode RateLimitExceeded { get; }
6379 public static ResponseErrorCode ServerError { get; }
6380 public static ResponseErrorCode UnsupportedImageMediaType { get; }
6381 public static ResponseErrorCode VectorStoreTimeout { get; }
6382 public readonly bool Equals(ResponseErrorCode other);
6383 [EditorBrowsable(EditorBrowsableState.Never)]
6384 public override readonly bool Equals(object obj);
6385 [EditorBrowsable(EditorBrowsableState.Never)]
6386 public override readonly int GetHashCode();
6387 public static bool operator ==(ResponseErrorCode left, ResponseErrorCode right);
6388 public static implicit operator ResponseErrorCode(string value);
6389 public static implicit operator ResponseErrorCode?(string value);
6390 public static bool operator !=(ResponseErrorCode left, ResponseErrorCode right);
6391 public override readonly string ToString();
6392 }
6393 public readonly partial struct ResponseImageDetailLevel : IEquatable<ResponseImageDetailLevel> {
6394 public ResponseImageDetailLevel(string value);
6395 public static ResponseImageDetailLevel Auto { get; }
6396 public static ResponseImageDetailLevel High { get; }
6397 public static ResponseImageDetailLevel Low { get; }
6398 public readonly bool Equals(ResponseImageDetailLevel other);
6399 [EditorBrowsable(EditorBrowsableState.Never)]
6400 public override readonly bool Equals(object obj);
6401 [EditorBrowsable(EditorBrowsableState.Never)]
6402 public override readonly int GetHashCode();
6403 public static bool operator ==(ResponseImageDetailLevel left, ResponseImageDetailLevel right);
6404 public static implicit operator ResponseImageDetailLevel(string value);
6405 public static implicit operator ResponseImageDetailLevel?(string value);
6406 public static bool operator !=(ResponseImageDetailLevel left, ResponseImageDetailLevel right);
6407 public override readonly string ToString();
6408 }
6409 public class ResponseIncompleteStatusDetails : IJsonModel<ResponseIncompleteStatusDetails>, IPersistableModel<ResponseIncompleteStatusDetails> {
6410 [Serialization.JsonIgnore]
6411 [EditorBrowsable(EditorBrowsableState.Never)]
6412 public ref JsonPatch Patch { get; }
6413 public ResponseIncompleteStatusReason? Reason { get; }
6414 protected virtual ResponseIncompleteStatusDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6415 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6416 protected virtual ResponseIncompleteStatusDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6417 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6418 }
6419 public readonly partial struct ResponseIncompleteStatusReason : IEquatable<ResponseIncompleteStatusReason> {
6420 public ResponseIncompleteStatusReason(string value);
6421 public static ResponseIncompleteStatusReason ContentFilter { get; }
6422 public static ResponseIncompleteStatusReason MaxOutputTokens { get; }
6423 public readonly bool Equals(ResponseIncompleteStatusReason other);
6424 [EditorBrowsable(EditorBrowsableState.Never)]
6425 public override readonly bool Equals(object obj);
6426 [EditorBrowsable(EditorBrowsableState.Never)]
6427 public override readonly int GetHashCode();
6428 public static bool operator ==(ResponseIncompleteStatusReason left, ResponseIncompleteStatusReason right);
6429 public static implicit operator ResponseIncompleteStatusReason(string value);
6430 public static implicit operator ResponseIncompleteStatusReason?(string value);
6431 public static bool operator !=(ResponseIncompleteStatusReason left, ResponseIncompleteStatusReason right);
6432 public override readonly string ToString();
6433 }
6434 public class ResponseInputTokenUsageDetails : IJsonModel<ResponseInputTokenUsageDetails>, IPersistableModel<ResponseInputTokenUsageDetails> {
6435 public int CachedTokenCount { get; set; }
6436 [Serialization.JsonIgnore]
6437 [EditorBrowsable(EditorBrowsableState.Never)]
6438 public ref JsonPatch Patch { get; }
6439 protected virtual ResponseInputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6440 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6441 protected virtual ResponseInputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6442 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6443 }
6444 public class ResponseItem : IJsonModel<ResponseItem>, IPersistableModel<ResponseItem> {
6445 public string Id { get; set; }
6446 [Serialization.JsonIgnore]
6447 [EditorBrowsable(EditorBrowsableState.Never)]
6448 public ref JsonPatch Patch { get; }
6449 public static MessageResponseItem CreateAssistantMessageItem(IEnumerable<ResponseContentPart> contentParts);
6450 public static MessageResponseItem CreateAssistantMessageItem(string outputTextContent, IEnumerable<ResponseMessageAnnotation> annotations = null);
6451 public static ComputerCallResponseItem CreateComputerCallItem(string callId, ComputerCallAction action, IEnumerable<ComputerCallSafetyCheck> pendingSafetyChecks);
6452 public static ComputerCallOutputResponseItem CreateComputerCallOutputItem(string callId, ComputerCallOutput output);
6453 public static MessageResponseItem CreateDeveloperMessageItem(IEnumerable<ResponseContentPart> contentParts);
6454 public static MessageResponseItem CreateDeveloperMessageItem(string inputTextContent);
6455 public static FileSearchCallResponseItem CreateFileSearchCallItem(IEnumerable<string> queries);
6456 public static FunctionCallResponseItem CreateFunctionCallItem(string callId, string functionName, BinaryData functionArguments);
6457 public static FunctionCallOutputResponseItem CreateFunctionCallOutputItem(string callId, string functionOutput);
6458 public static McpToolCallApprovalRequestItem CreateMcpApprovalRequestItem(string id, string serverLabel, string name, BinaryData arguments);
6459 public static McpToolCallApprovalResponseItem CreateMcpApprovalResponseItem(string approvalRequestId, bool approved);
6460 public static McpToolCallItem CreateMcpToolCallItem(string serverLabel, string name, BinaryData arguments);
6461 public static McpToolDefinitionListItem CreateMcpToolDefinitionListItem(string serverLabel, IEnumerable<McpToolDefinition> toolDefinitions);
6462 public static ReasoningResponseItem CreateReasoningItem(IEnumerable<ReasoningSummaryPart> summaryParts);
6463 public static ReasoningResponseItem CreateReasoningItem(string summaryText);
6464 public static ReferenceResponseItem CreateReferenceItem(string id);
6465 public static MessageResponseItem CreateSystemMessageItem(IEnumerable<ResponseContentPart> contentParts);
6466 public static MessageResponseItem CreateSystemMessageItem(string inputTextContent);
6467 public static MessageResponseItem CreateUserMessageItem(IEnumerable<ResponseContentPart> contentParts);
6468 public static MessageResponseItem CreateUserMessageItem(string inputTextContent);
6469 public static WebSearchCallResponseItem CreateWebSearchCallItem();
6470 protected virtual ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6471 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6472 public static explicit operator ResponseItem(ClientResult result);
6473 protected virtual ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6474 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6475 }
6476 public class ResponseItemCollectionOptions : IJsonModel<ResponseItemCollectionOptions>, IPersistableModel<ResponseItemCollectionOptions> {
6477 public ResponseItemCollectionOptions(string responseId);
6478 public string AfterId { get; set; }
6479 public string BeforeId { get; set; }
6480 public ResponseItemCollectionOrder? Order { get; set; }
6481 public int? PageSizeLimit { get; set; }
6482 public string ResponseId { get; }
6483 protected virtual ResponseItemCollectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6484 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6485 protected virtual ResponseItemCollectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6486 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6487 }
6488 public readonly partial struct ResponseItemCollectionOrder : IEquatable<ResponseItemCollectionOrder> {
6489 public ResponseItemCollectionOrder(string value);
6490 public static ResponseItemCollectionOrder Ascending { get; }
6491 public static ResponseItemCollectionOrder Descending { get; }
6492 public readonly bool Equals(ResponseItemCollectionOrder other);
6493 [EditorBrowsable(EditorBrowsableState.Never)]
6494 public override readonly bool Equals(object obj);
6495 [EditorBrowsable(EditorBrowsableState.Never)]
6496 public override readonly int GetHashCode();
6497 public static bool operator ==(ResponseItemCollectionOrder left, ResponseItemCollectionOrder right);
6498 public static implicit operator ResponseItemCollectionOrder(string value);
6499 public static implicit operator ResponseItemCollectionOrder?(string value);
6500 public static bool operator !=(ResponseItemCollectionOrder left, ResponseItemCollectionOrder right);
6501 public override readonly string ToString();
6502 }
6503 public class ResponseItemCollectionPage : IJsonModel<ResponseItemCollectionPage>, IPersistableModel<ResponseItemCollectionPage> {
6504 public IList<ResponseItem> Data { get; }
6505 public string FirstId { get; set; }
6506 public bool HasMore { get; set; }
6507 public string LastId { get; set; }
6508 [EditorBrowsable(EditorBrowsableState.Never)]
6509 public string Object { get; set; }
6510 [Serialization.JsonIgnore]
6511 [EditorBrowsable(EditorBrowsableState.Never)]
6512 public ref JsonPatch Patch { get; }
6513 protected virtual ResponseItemCollectionPage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6514 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6515 public static explicit operator ResponseItemCollectionPage(ClientResult result);
6516 protected virtual ResponseItemCollectionPage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6517 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6518 }
6519 public class ResponseMessageAnnotation : IJsonModel<ResponseMessageAnnotation>, IPersistableModel<ResponseMessageAnnotation> {
6520 public ResponseMessageAnnotationKind Kind { get; }
6521 [Serialization.JsonIgnore]
6522 [EditorBrowsable(EditorBrowsableState.Never)]
6523 public ref JsonPatch Patch { get; }
6524 protected virtual ResponseMessageAnnotation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6525 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6526 protected virtual ResponseMessageAnnotation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6527 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6528 }
6529 public enum ResponseMessageAnnotationKind {
6530 FileCitation = 0,
6531 UriCitation = 1,
6532 FilePath = 2,
6533 ContainerFileCitation = 3
6534 }
6535 public class ResponseOutputTokenUsageDetails : IJsonModel<ResponseOutputTokenUsageDetails>, IPersistableModel<ResponseOutputTokenUsageDetails> {
6536 [Serialization.JsonIgnore]
6537 [EditorBrowsable(EditorBrowsableState.Never)]
6538 public ref JsonPatch Patch { get; }
6539 public int ReasoningTokenCount { get; set; }
6540 protected virtual ResponseOutputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6541 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6542 protected virtual ResponseOutputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6543 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6544 }
6545 public readonly partial struct ResponseReasoningEffortLevel : IEquatable<ResponseReasoningEffortLevel> {
6546 public ResponseReasoningEffortLevel(string value);
6547 public static ResponseReasoningEffortLevel High { get; }
6548 public static ResponseReasoningEffortLevel Low { get; }
6549 public static ResponseReasoningEffortLevel Medium { get; }
6550 public static ResponseReasoningEffortLevel Minimal { get; }
6551 public static ResponseReasoningEffortLevel None { get; }
6552 public readonly bool Equals(ResponseReasoningEffortLevel other);
6553 [EditorBrowsable(EditorBrowsableState.Never)]
6554 public override readonly bool Equals(object obj);
6555 [EditorBrowsable(EditorBrowsableState.Never)]
6556 public override readonly int GetHashCode();
6557 public static bool operator ==(ResponseReasoningEffortLevel left, ResponseReasoningEffortLevel right);
6558 public static implicit operator ResponseReasoningEffortLevel(string value);
6559 public static implicit operator ResponseReasoningEffortLevel?(string value);
6560 public static bool operator !=(ResponseReasoningEffortLevel left, ResponseReasoningEffortLevel right);
6561 public override readonly string ToString();
6562 }
6563 public class ResponseReasoningOptions : IJsonModel<ResponseReasoningOptions>, IPersistableModel<ResponseReasoningOptions> {
6564 [Serialization.JsonIgnore]
6565 [EditorBrowsable(EditorBrowsableState.Never)]
6566 public ref JsonPatch Patch { get; }
6567 public ResponseReasoningEffortLevel? ReasoningEffortLevel { get; set; }
6568 public ResponseReasoningSummaryVerbosity? ReasoningSummaryVerbosity { get; set; }
6569 protected virtual ResponseReasoningOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6570 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6571 protected virtual ResponseReasoningOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6572 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6573 }
6574 public readonly partial struct ResponseReasoningSummaryVerbosity : IEquatable<ResponseReasoningSummaryVerbosity> {
6575 public ResponseReasoningSummaryVerbosity(string value);
6576 public static ResponseReasoningSummaryVerbosity Auto { get; }
6577 public static ResponseReasoningSummaryVerbosity Concise { get; }
6578 public static ResponseReasoningSummaryVerbosity Detailed { get; }
6579 public readonly bool Equals(ResponseReasoningSummaryVerbosity other);
6580 [EditorBrowsable(EditorBrowsableState.Never)]
6581 public override readonly bool Equals(object obj);
6582 [EditorBrowsable(EditorBrowsableState.Never)]
6583 public override readonly int GetHashCode();
6584 public static bool operator ==(ResponseReasoningSummaryVerbosity left, ResponseReasoningSummaryVerbosity right);
6585 public static implicit operator ResponseReasoningSummaryVerbosity(string value);
6586 public static implicit operator ResponseReasoningSummaryVerbosity?(string value);
6587 public static bool operator !=(ResponseReasoningSummaryVerbosity left, ResponseReasoningSummaryVerbosity right);
6588 public override readonly string ToString();
6589 }
6590 public class ResponseResult : IJsonModel<ResponseResult>, IPersistableModel<ResponseResult> {
6591 public bool? BackgroundModeEnabled { get; set; }
6592 public ResponseConversationOptions ConversationOptions { get; set; }
6593 public DateTimeOffset CreatedAt { get; set; }
6594 public string EndUserId { get; set; }
6595 public ResponseError Error { get; set; }
6596 public string Id { get; set; }
6597 public ResponseIncompleteStatusDetails IncompleteStatusDetails { get; set; }
6598 public IList<ResponseItem> Instructions { get; }
6599 public int? MaxOutputTokenCount { get; set; }
6600 public int? MaxToolCallCount { get; set; }
6601 public IDictionary<string, string> Metadata { get; }
6602 public string Model { get; set; }
6603 [EditorBrowsable(EditorBrowsableState.Never)]
6604 public string Object { get; set; }
6605 public IList<ResponseItem> OutputItems { get; }
6606 public bool ParallelToolCallsEnabled { get; set; }
6607 [Serialization.JsonIgnore]
6608 [EditorBrowsable(EditorBrowsableState.Never)]
6609 public ref JsonPatch Patch { get; }
6610 public string PreviousResponseId { get; set; }
6611 public ResponseReasoningOptions ReasoningOptions { get; set; }
6612 public string SafetyIdentifier { get; set; }
6613 public ResponseServiceTier? ServiceTier { get; set; }
6614 public ResponseStatus? Status { get; set; }
6615 public float? Temperature { get; set; }
6616 public ResponseTextOptions TextOptions { get; set; }
6617 public ResponseToolChoice ToolChoice { get; set; }
6618 public IList<ResponseTool> Tools { get; }
6619 public int? TopLogProbabilityCount { get; set; }
6620 public float? TopP { get; set; }
6621 public ResponseTruncationMode? TruncationMode { get; set; }
6622 public ResponseTokenUsage Usage { get; set; }
6623 public string GetOutputText();
6624 protected virtual ResponseResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6625 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6626 public static explicit operator ResponseResult(ClientResult result);
6627 protected virtual ResponseResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6628 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6629 }
6630 public class ResponsesClient {
6631 protected ResponsesClient();
6632 public ResponsesClient(ResponsesClientSettings settings);
6633 public ResponsesClient(ApiKeyCredential credential, OpenAIClientOptions options);
6634 public ResponsesClient(ApiKeyCredential credential);
6635 public ResponsesClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
6636 public ResponsesClient(AuthenticationPolicy authenticationPolicy);
6637 protected internal ResponsesClient(ClientPipeline pipeline, OpenAIClientOptions options);
6638 public ResponsesClient(string apiKey);
6639 public virtual Uri Endpoint { get; }
6640 public ClientPipeline Pipeline { get; }
6641 public virtual ClientResult CancelResponse(string responseId, RequestOptions options);
6642 public virtual ClientResult<ResponseResult> CancelResponse(string responseId, CancellationToken cancellationToken = default);
6643 public virtual Task<ClientResult> CancelResponseAsync(string responseId, RequestOptions options);
6644 public virtual Task<ClientResult<ResponseResult>> CancelResponseAsync(string responseId, CancellationToken cancellationToken = default);
6645 public virtual ClientResult CompactResponse(string contentType, BinaryContent content, RequestOptions options = null);
6646 public virtual Task<ClientResult> CompactResponseAsync(string contentType, BinaryContent content, RequestOptions options = null);
6647 public virtual ClientResult<ResponseResult> CreateResponse(CreateResponseOptions options, CancellationToken cancellationToken = default);
6648 public virtual ClientResult CreateResponse(BinaryContent content, RequestOptions options = null);
6649 public virtual ClientResult<ResponseResult> CreateResponse(string model, IEnumerable<ResponseItem> inputItems, string previousResponseId = null, CancellationToken cancellationToken = default);
6650 public virtual ClientResult<ResponseResult> CreateResponse(string model, string userInputText, string previousResponseId = null, CancellationToken cancellationToken = default);
6651 public virtual Task<ClientResult<ResponseResult>> CreateResponseAsync(CreateResponseOptions options, CancellationToken cancellationToken = default);
6652 public virtual Task<ClientResult> CreateResponseAsync(BinaryContent content, RequestOptions options = null);
6653 public virtual Task<ClientResult<ResponseResult>> CreateResponseAsync(string model, IEnumerable<ResponseItem> inputItems, string previousResponseId = null, CancellationToken cancellationToken = default);
6654 public virtual Task<ClientResult<ResponseResult>> CreateResponseAsync(string model, string userInputText, string previousResponseId = null, CancellationToken cancellationToken = default);
6655 public virtual CollectionResult<StreamingResponseUpdate> CreateResponseStreaming(CreateResponseOptions options, CancellationToken cancellationToken = default);
6656 pub