openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
copilot/update-dotnet-version-to-10

Branches

Tags

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

Clone

HTTPS

Download ZIP

api/OpenAI.netstandard2.0.cs

6414lines · modecode

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