openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
copilot/modify-responsesclient-default-model

Branches

Tags

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

Clone

HTTPS

Download ZIP

api/OpenAI.netstandard2.0.cs

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