openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
achandmsft-patch-2

Branches

Tags

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

Clone

HTTPS

Download ZIP

api/OpenAI.netstandard2.0.cs

5059lines · modecode

1namespace OpenAI {
2 public class OpenAIClient {
3 protected OpenAIClient();
4 public OpenAIClient(ApiKeyCredential credential, OpenAIClientOptions options);
5 public OpenAIClient(ApiKeyCredential credential);
6 protected internal OpenAIClient(ClientPipeline pipeline, OpenAIClientOptions options);
7 public OpenAIClient(string apiKey);
8 public ClientPipeline Pipeline { get; }
9 public virtual AssistantClient GetAssistantClient();
10 public virtual AudioClient GetAudioClient(string model);
11 public virtual BatchClient GetBatchClient();
12 public virtual ChatClient GetChatClient(string model);
13 public virtual ContainerClient GetContainerClient();
14 public virtual EmbeddingClient GetEmbeddingClient(string model);
15 public virtual EvaluationClient GetEvaluationClient();
16 public virtual FineTuningClient GetFineTuningClient();
17 public virtual GraderClient GetGraderClient();
18 public virtual ImageClient GetImageClient(string model);
19 public virtual ModerationClient GetModerationClient(string model);
20 public virtual OpenAIFileClient GetOpenAIFileClient();
21 public virtual OpenAIModelClient GetOpenAIModelClient();
22 public virtual OpenAIResponseClient GetOpenAIResponseClient(string model);
23 public virtual RealtimeClient GetRealtimeClient();
24 public virtual VectorStoreClient GetVectorStoreClient();
25 }
26 public class OpenAIClientOptions : ClientPipelineOptions {
27 public Uri Endpoint { get; set; }
28 public string OrganizationId { get; set; }
29 public string ProjectId { get; set; }
30 public string UserAgentApplicationId { get; set; }
31 }
32 public class OpenAIContext : ModelReaderWriterContext {
33 public static OpenAIContext Default { get; }
34 protected override bool TryGetTypeBuilderCore(Type type, out ModelReaderWriterTypeBuilder builder);
35 }
36}
37namespace OpenAI.Assistants {
38 public class Assistant : IJsonModel<Assistant>, IPersistableModel<Assistant> {
39 public DateTimeOffset CreatedAt { get; }
40 public string Description { get; }
41 public string Id { get; }
42 public string Instructions { get; }
43 public IReadOnlyDictionary<string, string> Metadata { get; }
44 public string Model { get; }
45 public string Name { get; }
46 public float? NucleusSamplingFactor { get; }
47 public AssistantResponseFormat ResponseFormat { get; }
48 public float? Temperature { get; }
49 public ToolResources ToolResources { get; }
50 public IReadOnlyList<ToolDefinition> Tools { get; }
51 protected virtual Assistant JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
52 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
53 protected virtual Assistant PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
54 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
55 }
56 public class AssistantClient {
57 protected AssistantClient();
58 public AssistantClient(ApiKeyCredential credential, OpenAIClientOptions options);
59 public AssistantClient(ApiKeyCredential credential);
60 protected internal AssistantClient(ClientPipeline pipeline, OpenAIClientOptions options);
61 public AssistantClient(string apiKey);
62 public ClientPipeline Pipeline { get; }
63 public virtual ClientResult CancelRun(string threadId, string runId, RequestOptions options);
64 public virtual ClientResult<ThreadRun> CancelRun(string threadId, string runId, CancellationToken cancellationToken = default);
65 public virtual Task<ClientResult> CancelRunAsync(string threadId, string runId, RequestOptions options);
66 public virtual Task<ClientResult<ThreadRun>> CancelRunAsync(string threadId, string runId, CancellationToken cancellationToken = default);
67 public virtual ClientResult CreateAssistant(BinaryContent content, RequestOptions options = null);
68 public virtual ClientResult<Assistant> CreateAssistant(string model, AssistantCreationOptions options = null, CancellationToken cancellationToken = default);
69 public virtual Task<ClientResult> CreateAssistantAsync(BinaryContent content, RequestOptions options = null);
70 public virtual Task<ClientResult<Assistant>> CreateAssistantAsync(string model, AssistantCreationOptions options = null, CancellationToken cancellationToken = default);
71 public virtual ClientResult<ThreadMessage> CreateMessage(string threadId, MessageRole role, IEnumerable<MessageContent> content, MessageCreationOptions options = null, CancellationToken cancellationToken = default);
72 public virtual ClientResult CreateMessage(string threadId, BinaryContent content, RequestOptions options = null);
73 public virtual Task<ClientResult<ThreadMessage>> CreateMessageAsync(string threadId, MessageRole role, IEnumerable<MessageContent> content, MessageCreationOptions options = null, CancellationToken cancellationToken = default);
74 public virtual Task<ClientResult> CreateMessageAsync(string threadId, BinaryContent content, RequestOptions options = null);
75 public virtual ClientResult CreateRun(string threadId, BinaryContent content, RequestOptions options = null);
76 public virtual ClientResult<ThreadRun> CreateRun(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
77 public virtual Task<ClientResult> CreateRunAsync(string threadId, BinaryContent content, RequestOptions options = null);
78 public virtual Task<ClientResult<ThreadRun>> CreateRunAsync(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
79 public virtual CollectionResult<StreamingUpdate> CreateRunStreaming(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
80 public virtual AsyncCollectionResult<StreamingUpdate> CreateRunStreamingAsync(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
81 public virtual ClientResult<AssistantThread> CreateThread(ThreadCreationOptions options = null, CancellationToken cancellationToken = default);
82 public virtual ClientResult CreateThread(BinaryContent content, RequestOptions options = null);
83 public virtual ClientResult CreateThreadAndRun(BinaryContent content, RequestOptions options = null);
84 public virtual ClientResult<ThreadRun> CreateThreadAndRun(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
85 public virtual Task<ClientResult> CreateThreadAndRunAsync(BinaryContent content, RequestOptions options = null);
86 public virtual Task<ClientResult<ThreadRun>> CreateThreadAndRunAsync(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
87 public virtual CollectionResult<StreamingUpdate> CreateThreadAndRunStreaming(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
88 public virtual AsyncCollectionResult<StreamingUpdate> CreateThreadAndRunStreamingAsync(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
89 public virtual Task<ClientResult<AssistantThread>> CreateThreadAsync(ThreadCreationOptions options = null, CancellationToken cancellationToken = default);
90 public virtual Task<ClientResult> CreateThreadAsync(BinaryContent content, RequestOptions options = null);
91 public virtual ClientResult DeleteAssistant(string assistantId, RequestOptions options);
92 public virtual ClientResult<AssistantDeletionResult> DeleteAssistant(string assistantId, CancellationToken cancellationToken = default);
93 public virtual Task<ClientResult> DeleteAssistantAsync(string assistantId, RequestOptions options);
94 public virtual Task<ClientResult<AssistantDeletionResult>> DeleteAssistantAsync(string assistantId, CancellationToken cancellationToken = default);
95 public virtual ClientResult DeleteMessage(string threadId, string messageId, RequestOptions options);
96 public virtual ClientResult<MessageDeletionResult> DeleteMessage(string threadId, string messageId, CancellationToken cancellationToken = default);
97 public virtual Task<ClientResult> DeleteMessageAsync(string threadId, string messageId, RequestOptions options);
98 public virtual Task<ClientResult<MessageDeletionResult>> DeleteMessageAsync(string threadId, string messageId, CancellationToken cancellationToken = default);
99 public virtual ClientResult DeleteThread(string threadId, RequestOptions options);
100 public virtual ClientResult<ThreadDeletionResult> DeleteThread(string threadId, CancellationToken cancellationToken = default);
101 public virtual Task<ClientResult> DeleteThreadAsync(string threadId, RequestOptions options);
102 public virtual Task<ClientResult<ThreadDeletionResult>> DeleteThreadAsync(string threadId, CancellationToken cancellationToken = default);
103 public virtual ClientResult GetAssistant(string assistantId, RequestOptions options);
104 public virtual ClientResult<Assistant> GetAssistant(string assistantId, CancellationToken cancellationToken = default);
105 public virtual Task<ClientResult> GetAssistantAsync(string assistantId, RequestOptions options);
106 public virtual Task<ClientResult<Assistant>> GetAssistantAsync(string assistantId, CancellationToken cancellationToken = default);
107 public virtual CollectionResult<Assistant> GetAssistants(AssistantCollectionOptions options = null, CancellationToken cancellationToken = default);
108 public virtual CollectionResult<Assistant> GetAssistants(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
109 public virtual CollectionResult GetAssistants(int? limit, string order, string after, string before, RequestOptions options);
110 public virtual AsyncCollectionResult<Assistant> GetAssistantsAsync(AssistantCollectionOptions options = null, CancellationToken cancellationToken = default);
111 public virtual AsyncCollectionResult<Assistant> GetAssistantsAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
112 public virtual AsyncCollectionResult GetAssistantsAsync(int? limit, string order, string after, string before, RequestOptions options);
113 public virtual ClientResult GetMessage(string threadId, string messageId, RequestOptions options);
114 public virtual ClientResult<ThreadMessage> GetMessage(string threadId, string messageId, CancellationToken cancellationToken = default);
115 public virtual Task<ClientResult> GetMessageAsync(string threadId, string messageId, RequestOptions options);
116 public virtual Task<ClientResult<ThreadMessage>> GetMessageAsync(string threadId, string messageId, CancellationToken cancellationToken = default);
117 public virtual CollectionResult<ThreadMessage> GetMessages(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
118 public virtual CollectionResult<ThreadMessage> GetMessages(string threadId, MessageCollectionOptions options = null, CancellationToken cancellationToken = default);
119 public virtual CollectionResult GetMessages(string threadId, int? limit, string order, string after, string before, RequestOptions options);
120 public virtual AsyncCollectionResult<ThreadMessage> GetMessagesAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
121 public virtual AsyncCollectionResult<ThreadMessage> GetMessagesAsync(string threadId, MessageCollectionOptions options = null, CancellationToken cancellationToken = default);
122 public virtual AsyncCollectionResult GetMessagesAsync(string threadId, int? limit, string order, string after, string before, RequestOptions options);
123 public virtual ClientResult GetRun(string threadId, string runId, RequestOptions options);
124 public virtual ClientResult<ThreadRun> GetRun(string threadId, string runId, CancellationToken cancellationToken = default);
125 public virtual Task<ClientResult> GetRunAsync(string threadId, string runId, RequestOptions options);
126 public virtual Task<ClientResult<ThreadRun>> GetRunAsync(string threadId, string runId, CancellationToken cancellationToken = default);
127 public virtual CollectionResult<ThreadRun> GetRuns(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
128 public virtual CollectionResult<ThreadRun> GetRuns(string threadId, RunCollectionOptions options = null, CancellationToken cancellationToken = default);
129 public virtual CollectionResult GetRuns(string threadId, int? limit, string order, string after, string before, RequestOptions options);
130 public virtual AsyncCollectionResult<ThreadRun> GetRunsAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
131 public virtual AsyncCollectionResult<ThreadRun> GetRunsAsync(string threadId, RunCollectionOptions options = null, CancellationToken cancellationToken = default);
132 public virtual AsyncCollectionResult GetRunsAsync(string threadId, int? limit, string order, string after, string before, RequestOptions options);
133 public virtual ClientResult GetRunStep(string threadId, string runId, string stepId, RequestOptions options);
134 public virtual ClientResult<RunStep> GetRunStep(string threadId, string runId, string stepId, CancellationToken cancellationToken = default);
135 public virtual Task<ClientResult> GetRunStepAsync(string threadId, string runId, string stepId, RequestOptions options);
136 public virtual Task<ClientResult<RunStep>> GetRunStepAsync(string threadId, string runId, string stepId, CancellationToken cancellationToken = default);
137 public virtual CollectionResult<RunStep> GetRunSteps(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
138 public virtual CollectionResult<RunStep> GetRunSteps(string threadId, string runId, RunStepCollectionOptions options = null, CancellationToken cancellationToken = default);
139 public virtual CollectionResult GetRunSteps(string threadId, string runId, int? limit, string order, string after, string before, RequestOptions options);
140 public virtual AsyncCollectionResult<RunStep> GetRunStepsAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
141 public virtual AsyncCollectionResult<RunStep> GetRunStepsAsync(string threadId, string runId, RunStepCollectionOptions options = null, CancellationToken cancellationToken = default);
142 public virtual AsyncCollectionResult GetRunStepsAsync(string threadId, string runId, int? limit, string order, string after, string before, RequestOptions options);
143 public virtual ClientResult GetThread(string threadId, RequestOptions options);
144 public virtual ClientResult<AssistantThread> GetThread(string threadId, CancellationToken cancellationToken = default);
145 public virtual Task<ClientResult> GetThreadAsync(string threadId, RequestOptions options);
146 public virtual Task<ClientResult<AssistantThread>> GetThreadAsync(string threadId, CancellationToken cancellationToken = default);
147 public virtual ClientResult<Assistant> ModifyAssistant(string assistantId, AssistantModificationOptions options, CancellationToken cancellationToken = default);
148 public virtual ClientResult ModifyAssistant(string assistantId, BinaryContent content, RequestOptions options = null);
149 public virtual Task<ClientResult<Assistant>> ModifyAssistantAsync(string assistantId, AssistantModificationOptions options, CancellationToken cancellationToken = default);
150 public virtual Task<ClientResult> ModifyAssistantAsync(string assistantId, BinaryContent content, RequestOptions options = null);
151 public virtual ClientResult<ThreadMessage> ModifyMessage(string threadId, string messageId, MessageModificationOptions options, CancellationToken cancellationToken = default);
152 public virtual ClientResult ModifyMessage(string threadId, string messageId, BinaryContent content, RequestOptions options = null);
153 public virtual Task<ClientResult<ThreadMessage>> ModifyMessageAsync(string threadId, string messageId, MessageModificationOptions options, CancellationToken cancellationToken = default);
154 public virtual Task<ClientResult> ModifyMessageAsync(string threadId, string messageId, BinaryContent content, RequestOptions options = null);
155 public virtual ClientResult ModifyRun(string threadId, string runId, BinaryContent content, RequestOptions options = null);
156 public virtual Task<ClientResult> ModifyRunAsync(string threadId, string runId, BinaryContent content, RequestOptions options = null);
157 public virtual ClientResult<AssistantThread> ModifyThread(string threadId, ThreadModificationOptions options, CancellationToken cancellationToken = default);
158 public virtual ClientResult ModifyThread(string threadId, BinaryContent content, RequestOptions options = null);
159 public virtual Task<ClientResult<AssistantThread>> ModifyThreadAsync(string threadId, ThreadModificationOptions options, CancellationToken cancellationToken = default);
160 public virtual Task<ClientResult> ModifyThreadAsync(string threadId, BinaryContent content, RequestOptions options = null);
161 public virtual ClientResult SubmitToolOutputsToRun(string threadId, string runId, BinaryContent content, RequestOptions options = null);
162 public virtual ClientResult<ThreadRun> SubmitToolOutputsToRun(string threadId, string runId, IEnumerable<ToolOutput> toolOutputs, CancellationToken cancellationToken = default);
163 public virtual Task<ClientResult> SubmitToolOutputsToRunAsync(string threadId, string runId, BinaryContent content, RequestOptions options = null);
164 public virtual Task<ClientResult<ThreadRun>> SubmitToolOutputsToRunAsync(string threadId, string runId, IEnumerable<ToolOutput> toolOutputs, CancellationToken cancellationToken = default);
165 public virtual CollectionResult<StreamingUpdate> SubmitToolOutputsToRunStreaming(string threadId, string runId, IEnumerable<ToolOutput> toolOutputs, CancellationToken cancellationToken = default);
166 public virtual AsyncCollectionResult<StreamingUpdate> SubmitToolOutputsToRunStreamingAsync(string threadId, string runId, IEnumerable<ToolOutput> toolOutputs, CancellationToken cancellationToken = default);
167 }
168 public class AssistantCollectionOptions {
169 public string AfterId { get; set; }
170 public string BeforeId { get; set; }
171 public AssistantCollectionOrder? Order { get; set; }
172 public int? PageSizeLimit { get; set; }
173 }
174 public readonly partial struct AssistantCollectionOrder : IEquatable<AssistantCollectionOrder> {
175 public AssistantCollectionOrder(string value);
176 public static AssistantCollectionOrder Ascending { get; }
177 public static AssistantCollectionOrder Descending { get; }
178 public readonly bool Equals(AssistantCollectionOrder other);
179 [EditorBrowsable(EditorBrowsableState.Never)]
180 public override readonly bool Equals(object obj);
181 [EditorBrowsable(EditorBrowsableState.Never)]
182 public override readonly int GetHashCode();
183 public static bool operator ==(AssistantCollectionOrder left, AssistantCollectionOrder right);
184 public static implicit operator AssistantCollectionOrder(string value);
185 public static bool operator !=(AssistantCollectionOrder left, AssistantCollectionOrder right);
186 public override readonly string ToString();
187 }
188 public class AssistantCreationOptions : IJsonModel<AssistantCreationOptions>, IPersistableModel<AssistantCreationOptions> {
189 public string Description { get; set; }
190 public string Instructions { get; set; }
191 public IDictionary<string, string> Metadata { get; }
192 public string Name { get; set; }
193 public float? NucleusSamplingFactor { get; set; }
194 public AssistantResponseFormat ResponseFormat { get; set; }
195 public float? Temperature { get; set; }
196 public ToolResources ToolResources { get; set; }
197 public IList<ToolDefinition> Tools { get; }
198 protected virtual AssistantCreationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
199 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
200 protected virtual AssistantCreationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
201 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
202 }
203 public class AssistantDeletionResult : IJsonModel<AssistantDeletionResult>, IPersistableModel<AssistantDeletionResult> {
204 public string AssistantId { get; }
205 public bool Deleted { get; }
206 protected virtual AssistantDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
207 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
208 protected virtual AssistantDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
209 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
210 }
211 public class AssistantModificationOptions : IJsonModel<AssistantModificationOptions>, IPersistableModel<AssistantModificationOptions> {
212 public IList<ToolDefinition> DefaultTools { get; }
213 public string Description { get; set; }
214 public string Instructions { get; set; }
215 public IDictionary<string, string> Metadata { get; }
216 public string Model { get; set; }
217 public string Name { get; set; }
218 public float? NucleusSamplingFactor { get; set; }
219 public AssistantResponseFormat ResponseFormat { get; set; }
220 public float? Temperature { get; set; }
221 public ToolResources ToolResources { get; set; }
222 protected virtual AssistantModificationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
223 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
224 protected virtual AssistantModificationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
225 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
226 }
227 public class AssistantResponseFormat : IEquatable<AssistantResponseFormat>, IEquatable<string>, IJsonModel<AssistantResponseFormat>, IPersistableModel<AssistantResponseFormat> {
228 public static AssistantResponseFormat Auto { get; }
229 public static AssistantResponseFormat JsonObject { get; }
230 public static AssistantResponseFormat Text { get; }
231 public static AssistantResponseFormat CreateAutoFormat();
232 public static AssistantResponseFormat CreateJsonObjectFormat();
233 public static AssistantResponseFormat CreateJsonSchemaFormat(string name, BinaryData jsonSchema, string description = null, bool? strictSchemaEnabled = null);
234 public static AssistantResponseFormat CreateTextFormat();
235 [EditorBrowsable(EditorBrowsableState.Never)]
236 public override bool Equals(object obj);
237 [EditorBrowsable(EditorBrowsableState.Never)]
238 public override int GetHashCode();
239 protected virtual AssistantResponseFormat JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
240 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
241 [EditorBrowsable(EditorBrowsableState.Never)]
242 public static bool operator ==(AssistantResponseFormat first, AssistantResponseFormat second);
243 [EditorBrowsable(EditorBrowsableState.Never)]
244 public static implicit operator AssistantResponseFormat(string plainTextFormat);
245 [EditorBrowsable(EditorBrowsableState.Never)]
246 public static bool operator !=(AssistantResponseFormat first, AssistantResponseFormat second);
247 protected virtual AssistantResponseFormat PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
248 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
249 [EditorBrowsable(EditorBrowsableState.Never)]
250 bool IEquatable<AssistantResponseFormat>.Equals(AssistantResponseFormat other);
251 [EditorBrowsable(EditorBrowsableState.Never)]
252 bool IEquatable<string>.Equals(string other);
253 public override string ToString();
254 }
255 public class AssistantThread : IJsonModel<AssistantThread>, IPersistableModel<AssistantThread> {
256 public DateTimeOffset CreatedAt { get; }
257 public string Id { get; }
258 public IReadOnlyDictionary<string, string> Metadata { get; }
259 public ToolResources ToolResources { get; }
260 protected virtual AssistantThread JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
261 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
262 protected virtual AssistantThread PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
263 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
264 }
265 public class CodeInterpreterToolDefinition : ToolDefinition, IJsonModel<CodeInterpreterToolDefinition>, IPersistableModel<CodeInterpreterToolDefinition> {
266 public CodeInterpreterToolDefinition();
267 protected override ToolDefinition JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
268 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
269 protected override ToolDefinition PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
270 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
271 }
272 public class CodeInterpreterToolResources : IJsonModel<CodeInterpreterToolResources>, IPersistableModel<CodeInterpreterToolResources> {
273 public IList<string> FileIds { get; }
274 protected virtual CodeInterpreterToolResources JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
275 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
276 protected virtual CodeInterpreterToolResources PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
277 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
278 }
279 public readonly partial struct FileSearchRanker : IEquatable<FileSearchRanker> {
280 public FileSearchRanker(string value);
281 public static FileSearchRanker Auto { get; }
282 public static FileSearchRanker Default20240821 { get; }
283 public readonly bool Equals(FileSearchRanker other);
284 [EditorBrowsable(EditorBrowsableState.Never)]
285 public override readonly bool Equals(object obj);
286 [EditorBrowsable(EditorBrowsableState.Never)]
287 public override readonly int GetHashCode();
288 public static bool operator ==(FileSearchRanker left, FileSearchRanker right);
289 public static implicit operator FileSearchRanker(string value);
290 public static bool operator !=(FileSearchRanker left, FileSearchRanker right);
291 public override readonly string ToString();
292 }
293 public class FileSearchRankingOptions : IJsonModel<FileSearchRankingOptions>, IPersistableModel<FileSearchRankingOptions> {
294 public FileSearchRankingOptions(float scoreThreshold);
295 public FileSearchRanker? Ranker { get; set; }
296 public float ScoreThreshold { get; set; }
297 protected virtual FileSearchRankingOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
298 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
299 protected virtual FileSearchRankingOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
300 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
301 }
302 public class FileSearchToolDefinition : ToolDefinition, IJsonModel<FileSearchToolDefinition>, IPersistableModel<FileSearchToolDefinition> {
303 public FileSearchToolDefinition();
304 public int? MaxResults { get; set; }
305 public FileSearchRankingOptions RankingOptions { get; set; }
306 protected override ToolDefinition JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
307 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
308 protected override ToolDefinition PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
309 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
310 }
311 public class FileSearchToolResources : IJsonModel<FileSearchToolResources>, IPersistableModel<FileSearchToolResources> {
312 public IList<VectorStoreCreationHelper> NewVectorStores { get; }
313 public IList<string> VectorStoreIds { get; }
314 protected virtual FileSearchToolResources JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
315 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
316 protected virtual FileSearchToolResources PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
317 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
318 }
319 public class FunctionToolDefinition : ToolDefinition, IJsonModel<FunctionToolDefinition>, IPersistableModel<FunctionToolDefinition> {
320 public FunctionToolDefinition();
321 public FunctionToolDefinition(string name);
322 public string Description { get; set; }
323 public string FunctionName { get; set; }
324 public BinaryData Parameters { get; set; }
325 public bool? StrictParameterSchemaEnabled { get; set; }
326 protected override ToolDefinition JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
327 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
328 protected override ToolDefinition PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
329 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
330 }
331 public class MessageCollectionOptions {
332 public string AfterId { get; set; }
333 public string BeforeId { get; set; }
334 public MessageCollectionOrder? Order { get; set; }
335 public int? PageSizeLimit { get; set; }
336 }
337 public readonly partial struct MessageCollectionOrder : IEquatable<MessageCollectionOrder> {
338 public MessageCollectionOrder(string value);
339 public static MessageCollectionOrder Ascending { get; }
340 public static MessageCollectionOrder Descending { get; }
341 public readonly bool Equals(MessageCollectionOrder other);
342 [EditorBrowsable(EditorBrowsableState.Never)]
343 public override readonly bool Equals(object obj);
344 [EditorBrowsable(EditorBrowsableState.Never)]
345 public override readonly int GetHashCode();
346 public static bool operator ==(MessageCollectionOrder left, MessageCollectionOrder right);
347 public static implicit operator MessageCollectionOrder(string value);
348 public static bool operator !=(MessageCollectionOrder left, MessageCollectionOrder right);
349 public override readonly string ToString();
350 }
351 public abstract class MessageContent : IJsonModel<MessageContent>, IPersistableModel<MessageContent> {
352 public MessageImageDetail? ImageDetail { get; }
353 public string ImageFileId { get; }
354 public Uri ImageUri { get; }
355 public string Refusal { get; }
356 public string Text { get; }
357 public IReadOnlyList<TextAnnotation> TextAnnotations { get; }
358 public static MessageContent FromImageFileId(string imageFileId, MessageImageDetail? detail = null);
359 public static MessageContent FromImageUri(Uri imageUri, MessageImageDetail? detail = null);
360 public static MessageContent FromText(string text);
361 protected virtual MessageContent JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
362 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
363 public static implicit operator MessageContent(string value);
364 protected virtual MessageContent PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
365 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
366 }
367 public class MessageContentUpdate : StreamingUpdate {
368 public MessageImageDetail? ImageDetail { get; }
369 public string ImageFileId { get; }
370 public string MessageId { get; }
371 public int MessageIndex { get; }
372 public string RefusalUpdate { get; }
373 public MessageRole? Role { get; }
374 public string Text { get; }
375 public TextAnnotationUpdate TextAnnotation { get; }
376 }
377 public class MessageCreationAttachment : IJsonModel<MessageCreationAttachment>, IPersistableModel<MessageCreationAttachment> {
378 public MessageCreationAttachment(string fileId, IEnumerable<ToolDefinition> tools);
379 public string FileId { get; }
380 public IReadOnlyList<ToolDefinition> Tools { get; }
381 protected virtual MessageCreationAttachment JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
382 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
383 protected virtual MessageCreationAttachment PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
384 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
385 }
386 public class MessageCreationOptions : IJsonModel<MessageCreationOptions>, IPersistableModel<MessageCreationOptions> {
387 public IList<MessageCreationAttachment> Attachments { get; set; }
388 public IDictionary<string, string> Metadata { get; }
389 protected virtual MessageCreationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
390 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
391 protected virtual MessageCreationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
392 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
393 }
394 public class MessageDeletionResult : IJsonModel<MessageDeletionResult>, IPersistableModel<MessageDeletionResult> {
395 public bool Deleted { get; }
396 public string MessageId { get; }
397 protected virtual MessageDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
398 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
399 protected virtual MessageDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
400 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
401 }
402 public class MessageFailureDetails : IJsonModel<MessageFailureDetails>, IPersistableModel<MessageFailureDetails> {
403 public MessageFailureReason Reason { get; }
404 protected virtual MessageFailureDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
405 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
406 protected virtual MessageFailureDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
407 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
408 }
409 public readonly partial struct MessageFailureReason : IEquatable<MessageFailureReason> {
410 public MessageFailureReason(string value);
411 public static MessageFailureReason ContentFilter { get; }
412 public static MessageFailureReason MaxTokens { get; }
413 public static MessageFailureReason RunCancelled { get; }
414 public static MessageFailureReason RunExpired { get; }
415 public static MessageFailureReason RunFailed { get; }
416 public readonly bool Equals(MessageFailureReason other);
417 [EditorBrowsable(EditorBrowsableState.Never)]
418 public override readonly bool Equals(object obj);
419 [EditorBrowsable(EditorBrowsableState.Never)]
420 public override readonly int GetHashCode();
421 public static bool operator ==(MessageFailureReason left, MessageFailureReason right);
422 public static implicit operator MessageFailureReason(string value);
423 public static bool operator !=(MessageFailureReason left, MessageFailureReason right);
424 public override readonly string ToString();
425 }
426 public enum MessageImageDetail {
427 Auto = 0,
428 Low = 1,
429 High = 2
430 }
431 public class MessageModificationOptions : IJsonModel<MessageModificationOptions>, IPersistableModel<MessageModificationOptions> {
432 public IDictionary<string, string> Metadata { get; }
433 protected virtual MessageModificationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
434 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
435 protected virtual MessageModificationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
436 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
437 }
438 public enum MessageRole {
439 User = 0,
440 Assistant = 1
441 }
442 public readonly partial struct MessageStatus : IEquatable<MessageStatus> {
443 public MessageStatus(string value);
444 public static MessageStatus Completed { get; }
445 public static MessageStatus Incomplete { get; }
446 public static MessageStatus InProgress { get; }
447 public readonly bool Equals(MessageStatus other);
448 [EditorBrowsable(EditorBrowsableState.Never)]
449 public override readonly bool Equals(object obj);
450 [EditorBrowsable(EditorBrowsableState.Never)]
451 public override readonly int GetHashCode();
452 public static bool operator ==(MessageStatus left, MessageStatus right);
453 public static implicit operator MessageStatus(string value);
454 public static bool operator !=(MessageStatus left, MessageStatus right);
455 public override readonly string ToString();
456 }
457 public class MessageStatusUpdate : StreamingUpdate<ThreadMessage> {
458 }
459 public abstract class RequiredAction {
460 public string FunctionArguments { get; }
461 public string FunctionName { get; }
462 public string ToolCallId { get; }
463 }
464 public class RequiredActionUpdate : RunUpdate {
465 public string FunctionArguments { get; }
466 public string FunctionName { get; }
467 public string ToolCallId { get; }
468 public ThreadRun GetThreadRun();
469 }
470 public class RunCollectionOptions {
471 public string AfterId { get; set; }
472 public string BeforeId { get; set; }
473 public RunCollectionOrder? Order { get; set; }
474 public int? PageSizeLimit { get; set; }
475 }
476 public readonly partial struct RunCollectionOrder : IEquatable<RunCollectionOrder> {
477 public RunCollectionOrder(string value);
478 public static RunCollectionOrder Ascending { get; }
479 public static RunCollectionOrder Descending { get; }
480 public readonly bool Equals(RunCollectionOrder other);
481 [EditorBrowsable(EditorBrowsableState.Never)]
482 public override readonly bool Equals(object obj);
483 [EditorBrowsable(EditorBrowsableState.Never)]
484 public override readonly int GetHashCode();
485 public static bool operator ==(RunCollectionOrder left, RunCollectionOrder right);
486 public static implicit operator RunCollectionOrder(string value);
487 public static bool operator !=(RunCollectionOrder left, RunCollectionOrder right);
488 public override readonly string ToString();
489 }
490 public class RunCreationOptions : IJsonModel<RunCreationOptions>, IPersistableModel<RunCreationOptions> {
491 public string AdditionalInstructions { get; set; }
492 public IList<ThreadInitializationMessage> AdditionalMessages { get; }
493 public bool? AllowParallelToolCalls { get; set; }
494 public string InstructionsOverride { get; set; }
495 public int? MaxInputTokenCount { get; set; }
496 public int? MaxOutputTokenCount { get; set; }
497 public IDictionary<string, string> Metadata { get; }
498 public string ModelOverride { get; set; }
499 public float? NucleusSamplingFactor { get; set; }
500 public AssistantResponseFormat ResponseFormat { get; set; }
501 public float? Temperature { get; set; }
502 public ToolConstraint ToolConstraint { get; set; }
503 public IList<ToolDefinition> ToolsOverride { get; }
504 public RunTruncationStrategy TruncationStrategy { get; set; }
505 protected virtual RunCreationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
506 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
507 protected virtual RunCreationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
508 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
509 }
510 public class RunError : IJsonModel<RunError>, IPersistableModel<RunError> {
511 public RunErrorCode Code { get; }
512 public string Message { get; }
513 protected virtual RunError JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
514 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
515 protected virtual RunError PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
516 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
517 }
518 public readonly partial struct RunErrorCode : IEquatable<RunErrorCode> {
519 public RunErrorCode(string value);
520 public static RunErrorCode InvalidPrompt { get; }
521 public static RunErrorCode RateLimitExceeded { get; }
522 public static RunErrorCode ServerError { get; }
523 public readonly bool Equals(RunErrorCode other);
524 [EditorBrowsable(EditorBrowsableState.Never)]
525 public override readonly bool Equals(object obj);
526 [EditorBrowsable(EditorBrowsableState.Never)]
527 public override readonly int GetHashCode();
528 public static bool operator ==(RunErrorCode left, RunErrorCode right);
529 public static implicit operator RunErrorCode(string value);
530 public static bool operator !=(RunErrorCode left, RunErrorCode right);
531 public override readonly string ToString();
532 }
533 public class RunIncompleteDetails : IJsonModel<RunIncompleteDetails>, IPersistableModel<RunIncompleteDetails> {
534 public RunIncompleteReason? Reason { get; }
535 protected virtual RunIncompleteDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
536 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
537 protected virtual RunIncompleteDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
538 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
539 }
540 public readonly partial struct RunIncompleteReason : IEquatable<RunIncompleteReason> {
541 public RunIncompleteReason(string value);
542 public static RunIncompleteReason MaxInputTokenCount { get; }
543 public static RunIncompleteReason MaxOutputTokenCount { get; }
544 public readonly bool Equals(RunIncompleteReason other);
545 [EditorBrowsable(EditorBrowsableState.Never)]
546 public override readonly bool Equals(object obj);
547 [EditorBrowsable(EditorBrowsableState.Never)]
548 public override readonly int GetHashCode();
549 public static bool operator ==(RunIncompleteReason left, RunIncompleteReason right);
550 public static implicit operator RunIncompleteReason(string value);
551 public static bool operator !=(RunIncompleteReason left, RunIncompleteReason right);
552 public override readonly string ToString();
553 }
554 public class RunModificationOptions : IJsonModel<RunModificationOptions>, IPersistableModel<RunModificationOptions> {
555 public IDictionary<string, string> Metadata { get; }
556 protected virtual RunModificationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
557 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
558 protected virtual RunModificationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
559 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
560 }
561 public readonly partial struct RunStatus : IEquatable<RunStatus> {
562 public RunStatus(string value);
563 public static RunStatus Cancelled { get; }
564 public static RunStatus Cancelling { get; }
565 public static RunStatus Completed { get; }
566 public static RunStatus Expired { get; }
567 public static RunStatus Failed { get; }
568 public static RunStatus Incomplete { get; }
569 public static RunStatus InProgress { get; }
570 public bool IsTerminal { get; }
571 public static RunStatus Queued { get; }
572 public static RunStatus RequiresAction { get; }
573 public readonly bool Equals(RunStatus other);
574 [EditorBrowsable(EditorBrowsableState.Never)]
575 public override readonly bool Equals(object obj);
576 [EditorBrowsable(EditorBrowsableState.Never)]
577 public override readonly int GetHashCode();
578 public static bool operator ==(RunStatus left, RunStatus right);
579 public static implicit operator RunStatus(string value);
580 public static bool operator !=(RunStatus left, RunStatus right);
581 public override readonly string ToString();
582 }
583 public class RunStep : IJsonModel<RunStep>, IPersistableModel<RunStep> {
584 public string AssistantId { get; }
585 public DateTimeOffset? CancelledAt { get; }
586 public DateTimeOffset? CompletedAt { get; }
587 public DateTimeOffset CreatedAt { get; }
588 public RunStepDetails Details { get; }
589 public DateTimeOffset? ExpiredAt { get; }
590 public DateTimeOffset? FailedAt { get; }
591 public string Id { get; }
592 public RunStepKind Kind { get; }
593 public RunStepError LastError { get; }
594 public IReadOnlyDictionary<string, string> Metadata { get; }
595 public string RunId { get; }
596 public RunStepStatus Status { get; }
597 public string ThreadId { get; }
598 public RunStepTokenUsage Usage { get; }
599 protected virtual RunStep JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
600 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
601 protected virtual RunStep PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
602 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
603 }
604 public abstract class RunStepCodeInterpreterOutput : IJsonModel<RunStepCodeInterpreterOutput>, IPersistableModel<RunStepCodeInterpreterOutput> {
605 public string ImageFileId { get; }
606 public string Logs { get; }
607 protected virtual RunStepCodeInterpreterOutput JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
608 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
609 protected virtual RunStepCodeInterpreterOutput PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
610 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
611 }
612 public class RunStepCollectionOptions {
613 public string AfterId { get; set; }
614 public string BeforeId { get; set; }
615 public RunStepCollectionOrder? Order { get; set; }
616 public int? PageSizeLimit { get; set; }
617 }
618 public readonly partial struct RunStepCollectionOrder : IEquatable<RunStepCollectionOrder> {
619 public RunStepCollectionOrder(string value);
620 public static RunStepCollectionOrder Ascending { get; }
621 public static RunStepCollectionOrder Descending { get; }
622 public readonly bool Equals(RunStepCollectionOrder other);
623 [EditorBrowsable(EditorBrowsableState.Never)]
624 public override readonly bool Equals(object obj);
625 [EditorBrowsable(EditorBrowsableState.Never)]
626 public override readonly int GetHashCode();
627 public static bool operator ==(RunStepCollectionOrder left, RunStepCollectionOrder right);
628 public static implicit operator RunStepCollectionOrder(string value);
629 public static bool operator !=(RunStepCollectionOrder left, RunStepCollectionOrder right);
630 public override readonly string ToString();
631 }
632 public abstract class RunStepDetails : IJsonModel<RunStepDetails>, IPersistableModel<RunStepDetails> {
633 public string CreatedMessageId { get; }
634 public IReadOnlyList<RunStepToolCall> ToolCalls { get; }
635 protected virtual RunStepDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
636 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
637 protected virtual RunStepDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
638 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
639 }
640 public class RunStepDetailsUpdate : StreamingUpdate {
641 public string CodeInterpreterInput { get; }
642 public IReadOnlyList<RunStepUpdateCodeInterpreterOutput> CodeInterpreterOutputs { get; }
643 public string CreatedMessageId { get; }
644 public FileSearchRankingOptions FileSearchRankingOptions { get; }
645 public IReadOnlyList<RunStepFileSearchResult> FileSearchResults { get; }
646 public string FunctionArguments { get; }
647 public string FunctionName { get; }
648 public string FunctionOutput { get; }
649 public string StepId { get; }
650 public string ToolCallId { get; }
651 public int? ToolCallIndex { get; }
652 }
653 public class RunStepError : IJsonModel<RunStepError>, IPersistableModel<RunStepError> {
654 public RunStepErrorCode Code { get; }
655 public string Message { get; }
656 protected virtual RunStepError JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
657 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
658 protected virtual RunStepError PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
659 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
660 }
661 public readonly partial struct RunStepErrorCode : IEquatable<RunStepErrorCode> {
662 public RunStepErrorCode(string value);
663 public static RunStepErrorCode RateLimitExceeded { get; }
664 public static RunStepErrorCode ServerError { get; }
665 public readonly bool Equals(RunStepErrorCode other);
666 [EditorBrowsable(EditorBrowsableState.Never)]
667 public override readonly bool Equals(object obj);
668 [EditorBrowsable(EditorBrowsableState.Never)]
669 public override readonly int GetHashCode();
670 public static bool operator ==(RunStepErrorCode left, RunStepErrorCode right);
671 public static implicit operator RunStepErrorCode(string value);
672 public static bool operator !=(RunStepErrorCode left, RunStepErrorCode right);
673 public override readonly string ToString();
674 }
675 public class RunStepFileSearchResult : IJsonModel<RunStepFileSearchResult>, IPersistableModel<RunStepFileSearchResult> {
676 public IReadOnlyList<RunStepFileSearchResultContent> Content { get; }
677 public string FileId { get; }
678 public string FileName { get; }
679 public float Score { get; }
680 protected virtual RunStepFileSearchResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
681 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
682 protected virtual RunStepFileSearchResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
683 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
684 }
685 public class RunStepFileSearchResultContent : IJsonModel<RunStepFileSearchResultContent>, IPersistableModel<RunStepFileSearchResultContent> {
686 public RunStepFileSearchResultContentKind Kind { get; }
687 public string Text { get; }
688 protected virtual RunStepFileSearchResultContent JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
689 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
690 protected virtual RunStepFileSearchResultContent PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
691 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
692 }
693 public enum RunStepFileSearchResultContentKind {
694 Text = 0
695 }
696 public enum RunStepKind {
697 CreatedMessage = 0,
698 ToolCall = 1
699 }
700 public readonly partial struct RunStepStatus : IEquatable<RunStepStatus> {
701 public RunStepStatus(string value);
702 public static RunStepStatus Cancelled { get; }
703 public static RunStepStatus Completed { get; }
704 public static RunStepStatus Expired { get; }
705 public static RunStepStatus Failed { get; }
706 public static RunStepStatus InProgress { get; }
707 public readonly bool Equals(RunStepStatus other);
708 [EditorBrowsable(EditorBrowsableState.Never)]
709 public override readonly bool Equals(object obj);
710 [EditorBrowsable(EditorBrowsableState.Never)]
711 public override readonly int GetHashCode();
712 public static bool operator ==(RunStepStatus left, RunStepStatus right);
713 public static implicit operator RunStepStatus(string value);
714 public static bool operator !=(RunStepStatus left, RunStepStatus right);
715 public override readonly string ToString();
716 }
717 public class RunStepTokenUsage : IJsonModel<RunStepTokenUsage>, IPersistableModel<RunStepTokenUsage> {
718 public int InputTokenCount { get; }
719 public int OutputTokenCount { get; }
720 public int TotalTokenCount { get; }
721 protected virtual RunStepTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
722 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
723 protected virtual RunStepTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
724 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
725 }
726 public class RunStepToolCall : IJsonModel<RunStepToolCall>, IPersistableModel<RunStepToolCall> {
727 public string CodeInterpreterInput { get; }
728 public IReadOnlyList<RunStepCodeInterpreterOutput> CodeInterpreterOutputs { get; }
729 public FileSearchRankingOptions FileSearchRankingOptions { get; }
730 public IReadOnlyList<RunStepFileSearchResult> FileSearchResults { get; }
731 public string FunctionArguments { get; }
732 public string FunctionName { get; }
733 public string FunctionOutput { get; }
734 public string Id { get; }
735 public RunStepToolCallKind Kind { get; }
736 protected virtual RunStepToolCall JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
737 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
738 protected virtual RunStepToolCall PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
739 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
740 }
741 public enum RunStepToolCallKind {
742 CodeInterpreter = 0,
743 FileSearch = 1,
744 Function = 2
745 }
746 public class RunStepUpdate : StreamingUpdate<RunStep> {
747 }
748 public class RunStepUpdateCodeInterpreterOutput : IJsonModel<RunStepUpdateCodeInterpreterOutput>, IPersistableModel<RunStepUpdateCodeInterpreterOutput> {
749 public string ImageFileId { get; }
750 public string Logs { get; }
751 public int OutputIndex { get; }
752 protected virtual RunStepUpdateCodeInterpreterOutput JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
753 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
754 protected virtual RunStepUpdateCodeInterpreterOutput PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
755 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
756 }
757 public class RunTokenUsage : IJsonModel<RunTokenUsage>, IPersistableModel<RunTokenUsage> {
758 public int InputTokenCount { get; }
759 public int OutputTokenCount { get; }
760 public int TotalTokenCount { get; }
761 protected virtual RunTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
762 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
763 protected virtual RunTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
764 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
765 }
766 public class RunTruncationStrategy : IJsonModel<RunTruncationStrategy>, IPersistableModel<RunTruncationStrategy> {
767 public static RunTruncationStrategy Auto { get; }
768 public int? LastMessages { get; }
769 public static RunTruncationStrategy CreateLastMessagesStrategy(int lastMessageCount);
770 protected virtual RunTruncationStrategy JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
771 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
772 protected virtual RunTruncationStrategy PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
773 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
774 }
775 public class RunUpdate : StreamingUpdate<ThreadRun> {
776 }
777 public abstract class StreamingUpdate {
778 public StreamingUpdateReason UpdateKind { get; }
779 }
780 public enum StreamingUpdateReason {
781 Unknown = 0,
782 ThreadCreated = 1,
783 RunCreated = 2,
784 RunQueued = 3,
785 RunInProgress = 4,
786 RunRequiresAction = 5,
787 RunCompleted = 6,
788 RunIncomplete = 7,
789 RunFailed = 8,
790 RunCancelling = 9,
791 RunCancelled = 10,
792 RunExpired = 11,
793 RunStepCreated = 12,
794 RunStepInProgress = 13,
795 RunStepUpdated = 14,
796 RunStepCompleted = 15,
797 RunStepFailed = 16,
798 RunStepCancelled = 17,
799 RunStepExpired = 18,
800 MessageCreated = 19,
801 MessageInProgress = 20,
802 MessageUpdated = 21,
803 MessageCompleted = 22,
804 MessageFailed = 23,
805 Error = 24,
806 Done = 25
807 }
808 public class StreamingUpdate<T> : StreamingUpdate where T : class {
809 public T Value { get; }
810 public static implicit operator T(StreamingUpdate<T> update);
811 }
812 public class TextAnnotation {
813 public int EndIndex { get; }
814 public string InputFileId { get; }
815 public string OutputFileId { get; }
816 public int StartIndex { get; }
817 public string TextToReplace { get; }
818 }
819 public class TextAnnotationUpdate {
820 public int ContentIndex { get; }
821 public int? EndIndex { get; }
822 public string InputFileId { get; }
823 public string OutputFileId { get; }
824 public int? StartIndex { get; }
825 public string TextToReplace { get; }
826 }
827 public class ThreadCreationOptions : IJsonModel<ThreadCreationOptions>, IPersistableModel<ThreadCreationOptions> {
828 public IList<ThreadInitializationMessage> InitialMessages { get; }
829 public IDictionary<string, string> Metadata { get; }
830 public ToolResources ToolResources { get; set; }
831 protected virtual ThreadCreationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
832 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
833 protected virtual ThreadCreationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
834 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
835 }
836 public class ThreadDeletionResult : IJsonModel<ThreadDeletionResult>, IPersistableModel<ThreadDeletionResult> {
837 public bool Deleted { get; }
838 public string ThreadId { get; }
839 protected virtual ThreadDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
840 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
841 protected virtual ThreadDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
842 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
843 }
844 public class ThreadInitializationMessage : MessageCreationOptions {
845 public ThreadInitializationMessage(MessageRole role, IEnumerable<MessageContent> content);
846 public static implicit operator ThreadInitializationMessage(string initializationMessage);
847 }
848 public class ThreadMessage : IJsonModel<ThreadMessage>, IPersistableModel<ThreadMessage> {
849 public string AssistantId { get; }
850 public IReadOnlyList<MessageCreationAttachment> Attachments { get; }
851 public DateTimeOffset? CompletedAt { get; }
852 public IReadOnlyList<MessageContent> Content { get; }
853 public DateTimeOffset CreatedAt { get; }
854 public string Id { get; }
855 public DateTimeOffset? IncompleteAt { get; }
856 public MessageFailureDetails IncompleteDetails { get; }
857 public IReadOnlyDictionary<string, string> Metadata { get; }
858 public MessageRole Role { get; }
859 public string RunId { get; }
860 public MessageStatus Status { get; }
861 public string ThreadId { get; }
862 protected virtual ThreadMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
863 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
864 protected virtual ThreadMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
865 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
866 }
867 public class ThreadModificationOptions : IJsonModel<ThreadModificationOptions>, IPersistableModel<ThreadModificationOptions> {
868 public IDictionary<string, string> Metadata { get; }
869 public ToolResources ToolResources { get; set; }
870 protected virtual ThreadModificationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
871 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
872 protected virtual ThreadModificationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
873 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
874 }
875 public class ThreadRun : IJsonModel<ThreadRun>, IPersistableModel<ThreadRun> {
876 public bool? AllowParallelToolCalls { get; }
877 public string AssistantId { get; }
878 public DateTimeOffset? CancelledAt { get; }
879 public DateTimeOffset? CompletedAt { get; }
880 public DateTimeOffset CreatedAt { get; }
881 public DateTimeOffset? ExpiresAt { get; }
882 public DateTimeOffset? FailedAt { get; }
883 public string Id { get; }
884 public RunIncompleteDetails IncompleteDetails { get; }
885 public string Instructions { get; }
886 public RunError LastError { get; }
887 public int? MaxInputTokenCount { get; }
888 public int? MaxOutputTokenCount { get; }
889 public IReadOnlyDictionary<string, string> Metadata { get; }
890 public string Model { get; }
891 public float? NucleusSamplingFactor { get; }
892 public IReadOnlyList<RequiredAction> RequiredActions { get; }
893 public AssistantResponseFormat ResponseFormat { get; }
894 public DateTimeOffset? StartedAt { get; }
895 public RunStatus Status { get; }
896 public float? Temperature { get; }
897 public string ThreadId { get; }
898 public ToolConstraint ToolConstraint { get; }
899 public IReadOnlyList<ToolDefinition> Tools { get; }
900 public RunTruncationStrategy TruncationStrategy { get; }
901 public RunTokenUsage Usage { get; }
902 protected virtual ThreadRun JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
903 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
904 protected virtual ThreadRun PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
905 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
906 }
907 public class ThreadUpdate : StreamingUpdate<AssistantThread> {
908 public DateTimeOffset CreatedAt { get; }
909 public string Id { get; }
910 public IReadOnlyDictionary<string, string> Metadata { get; }
911 public ToolResources ToolResources { get; }
912 }
913 public class ToolConstraint : IJsonModel<ToolConstraint>, IPersistableModel<ToolConstraint> {
914 public ToolConstraint(ToolDefinition toolDefinition);
915 public static ToolConstraint Auto { get; }
916 public static ToolConstraint None { get; }
917 public static ToolConstraint Required { get; }
918 protected virtual ToolConstraint JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
919 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
920 protected virtual ToolConstraint PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
921 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
922 }
923 public class ToolDefinition : IJsonModel<ToolDefinition>, IPersistableModel<ToolDefinition> {
924 public static CodeInterpreterToolDefinition CreateCodeInterpreter();
925 public static FileSearchToolDefinition CreateFileSearch(int? maxResults = null);
926 public static FunctionToolDefinition CreateFunction(string name, string description = null, BinaryData parameters = null, bool? strictParameterSchemaEnabled = null);
927 protected virtual ToolDefinition JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
928 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
929 protected virtual ToolDefinition PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
930 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
931 }
932 public class ToolOutput : IJsonModel<ToolOutput>, IPersistableModel<ToolOutput> {
933 public ToolOutput();
934 public ToolOutput(string toolCallId, string output);
935 public string Output { get; set; }
936 public string ToolCallId { get; set; }
937 protected virtual ToolOutput JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
938 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
939 protected virtual ToolOutput PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
940 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
941 }
942 public class ToolResources : IJsonModel<ToolResources>, IPersistableModel<ToolResources> {
943 public CodeInterpreterToolResources CodeInterpreter { get; set; }
944 public FileSearchToolResources FileSearch { get; set; }
945 protected virtual ToolResources JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
946 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
947 protected virtual ToolResources PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
948 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
949 }
950 public class VectorStoreCreationHelper : IJsonModel<VectorStoreCreationHelper>, IPersistableModel<VectorStoreCreationHelper> {
951 public VectorStoreCreationHelper();
952 public VectorStoreCreationHelper(IEnumerable<OpenAIFile> files);
953 public VectorStoreCreationHelper(IEnumerable<string> fileIds);
954 public FileChunkingStrategy ChunkingStrategy { get; set; }
955 public IList<string> FileIds { get; }
956 public IDictionary<string, string> Metadata { get; }
957 protected virtual VectorStoreCreationHelper JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
958 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
959 protected virtual VectorStoreCreationHelper PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
960 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
961 }
962}
963namespace OpenAI.Audio {
964 public class AudioClient {
965 protected AudioClient();
966 protected internal AudioClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
967 public AudioClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
968 public AudioClient(string model, ApiKeyCredential credential);
969 public AudioClient(string model, string apiKey);
970 public ClientPipeline Pipeline { get; }
971 public virtual ClientResult GenerateSpeech(BinaryContent content, RequestOptions options = null);
972 public virtual ClientResult<BinaryData> GenerateSpeech(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default);
973 public virtual Task<ClientResult> GenerateSpeechAsync(BinaryContent content, RequestOptions options = null);
974 public virtual Task<ClientResult<BinaryData>> GenerateSpeechAsync(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default);
975 public virtual ClientResult TranscribeAudio(BinaryContent content, string contentType, RequestOptions options = null);
976 public virtual ClientResult<AudioTranscription> TranscribeAudio(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
977 public virtual ClientResult<AudioTranscription> TranscribeAudio(string audioFilePath, AudioTranscriptionOptions options = null);
978 public virtual Task<ClientResult> TranscribeAudioAsync(BinaryContent content, string contentType, RequestOptions options = null);
979 public virtual Task<ClientResult<AudioTranscription>> TranscribeAudioAsync(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
980 public virtual Task<ClientResult<AudioTranscription>> TranscribeAudioAsync(string audioFilePath, AudioTranscriptionOptions options = null);
981 public virtual CollectionResult<StreamingAudioTranscriptionUpdate> TranscribeAudioStreaming(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
982 public virtual CollectionResult<StreamingAudioTranscriptionUpdate> TranscribeAudioStreaming(string audioFilePath, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
983 public virtual AsyncCollectionResult<StreamingAudioTranscriptionUpdate> TranscribeAudioStreamingAsync(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
984 public virtual AsyncCollectionResult<StreamingAudioTranscriptionUpdate> TranscribeAudioStreamingAsync(string audioFilePath, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
985 public virtual ClientResult TranslateAudio(BinaryContent content, string contentType, RequestOptions options = null);
986 public virtual ClientResult<AudioTranslation> TranslateAudio(Stream audio, string audioFilename, AudioTranslationOptions options = null, CancellationToken cancellationToken = default);
987 public virtual ClientResult<AudioTranslation> TranslateAudio(string audioFilePath, AudioTranslationOptions options = null);
988 public virtual Task<ClientResult> TranslateAudioAsync(BinaryContent content, string contentType, RequestOptions options = null);
989 public virtual Task<ClientResult<AudioTranslation>> TranslateAudioAsync(Stream audio, string audioFilename, AudioTranslationOptions options = null, CancellationToken cancellationToken = default);
990 public virtual Task<ClientResult<AudioTranslation>> TranslateAudioAsync(string audioFilePath, AudioTranslationOptions options = null);
991 }
992 [Flags]
993 public enum AudioTimestampGranularities {
994 Default = 0,
995 Word = 1,
996 Segment = 2
997 }
998 public class AudioTokenLogProbabilityDetails : IJsonModel<AudioTokenLogProbabilityDetails>, IPersistableModel<AudioTokenLogProbabilityDetails> {
999 public float LogProbability { get; }
1000 public string Token { get; }
1001 public ReadOnlyMemory<byte> Utf8Bytes { get; }
1002 protected virtual AudioTokenLogProbabilityDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1003 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1004 protected virtual AudioTokenLogProbabilityDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1005 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1006 }
1007 public class AudioTranscription : IJsonModel<AudioTranscription>, IPersistableModel<AudioTranscription> {
1008 public TimeSpan? Duration { get; }
1009 public string Language { get; }
1010 public IReadOnlyList<TranscribedSegment> Segments { get; }
1011 public string Text { get; }
1012 public IReadOnlyList<AudioTokenLogProbabilityDetails> TranscriptionTokenLogProbabilities { get; }
1013 public IReadOnlyList<TranscribedWord> Words { get; }
1014 protected virtual AudioTranscription JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1015 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1016 protected virtual AudioTranscription PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1017 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1018 }
1019 public readonly partial struct AudioTranscriptionFormat : IEquatable<AudioTranscriptionFormat> {
1020 public AudioTranscriptionFormat(string value);
1021 public static AudioTranscriptionFormat Simple { get; }
1022 public static AudioTranscriptionFormat Srt { get; }
1023 [EditorBrowsable(EditorBrowsableState.Never)]
1024 public static AudioTranscriptionFormat Text { get; }
1025 public static AudioTranscriptionFormat Verbose { get; }
1026 public static AudioTranscriptionFormat Vtt { get; }
1027 public readonly bool Equals(AudioTranscriptionFormat other);
1028 [EditorBrowsable(EditorBrowsableState.Never)]
1029 public override readonly bool Equals(object obj);
1030 [EditorBrowsable(EditorBrowsableState.Never)]
1031 public override readonly int GetHashCode();
1032 public static bool operator ==(AudioTranscriptionFormat left, AudioTranscriptionFormat right);
1033 public static implicit operator AudioTranscriptionFormat(string value);
1034 public static bool operator !=(AudioTranscriptionFormat left, AudioTranscriptionFormat right);
1035 public override readonly string ToString();
1036 }
1037 [Flags]
1038 public enum AudioTranscriptionIncludes {
1039 Default = 0,
1040 Logprobs = 1
1041 }
1042 public class AudioTranscriptionOptions : IJsonModel<AudioTranscriptionOptions>, IPersistableModel<AudioTranscriptionOptions> {
1043 public AudioTranscriptionIncludes Includes { get; set; }
1044 public string Language { get; set; }
1045 public string Prompt { get; set; }
1046 public AudioTranscriptionFormat? ResponseFormat { get; set; }
1047 public float? Temperature { get; set; }
1048 public AudioTimestampGranularities TimestampGranularities { get; set; }
1049 protected virtual AudioTranscriptionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1050 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1051 protected virtual AudioTranscriptionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1052 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1053 }
1054 public class AudioTranslation : IJsonModel<AudioTranslation>, IPersistableModel<AudioTranslation> {
1055 public TimeSpan? Duration { get; }
1056 public string Language { get; }
1057 public IReadOnlyList<TranscribedSegment> Segments { get; }
1058 public string Text { get; }
1059 protected virtual AudioTranslation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1060 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1061 protected virtual AudioTranslation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1062 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1063 }
1064 public readonly partial struct AudioTranslationFormat : IEquatable<AudioTranslationFormat> {
1065 public AudioTranslationFormat(string value);
1066 public static AudioTranslationFormat Simple { get; }
1067 public static AudioTranslationFormat Srt { get; }
1068 [EditorBrowsable(EditorBrowsableState.Never)]
1069 public static AudioTranslationFormat Text { get; }
1070 public static AudioTranslationFormat Verbose { get; }
1071 public static AudioTranslationFormat Vtt { get; }
1072 public readonly bool Equals(AudioTranslationFormat other);
1073 [EditorBrowsable(EditorBrowsableState.Never)]
1074 public override readonly bool Equals(object obj);
1075 [EditorBrowsable(EditorBrowsableState.Never)]
1076 public override readonly int GetHashCode();
1077 public static bool operator ==(AudioTranslationFormat left, AudioTranslationFormat right);
1078 public static implicit operator AudioTranslationFormat(string value);
1079 public static bool operator !=(AudioTranslationFormat left, AudioTranslationFormat right);
1080 public override readonly string ToString();
1081 }
1082 public class AudioTranslationOptions : IJsonModel<AudioTranslationOptions>, IPersistableModel<AudioTranslationOptions> {
1083 public string Prompt { get; set; }
1084 public AudioTranslationFormat? ResponseFormat { get; set; }
1085 public float? Temperature { get; set; }
1086 protected virtual AudioTranslationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1087 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1088 protected virtual AudioTranslationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1089 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1090 }
1091 public readonly partial struct GeneratedSpeechFormat : IEquatable<GeneratedSpeechFormat> {
1092 public GeneratedSpeechFormat(string value);
1093 public static GeneratedSpeechFormat Aac { get; }
1094 public static GeneratedSpeechFormat Flac { get; }
1095 public static GeneratedSpeechFormat Mp3 { get; }
1096 public static GeneratedSpeechFormat Opus { get; }
1097 public static GeneratedSpeechFormat Pcm { get; }
1098 public static GeneratedSpeechFormat Wav { get; }
1099 public readonly bool Equals(GeneratedSpeechFormat other);
1100 [EditorBrowsable(EditorBrowsableState.Never)]
1101 public override readonly bool Equals(object obj);
1102 [EditorBrowsable(EditorBrowsableState.Never)]
1103 public override readonly int GetHashCode();
1104 public static bool operator ==(GeneratedSpeechFormat left, GeneratedSpeechFormat right);
1105 public static implicit operator GeneratedSpeechFormat(string value);
1106 public static bool operator !=(GeneratedSpeechFormat left, GeneratedSpeechFormat right);
1107 public override readonly string ToString();
1108 }
1109 public readonly partial struct GeneratedSpeechVoice : IEquatable<GeneratedSpeechVoice> {
1110 public GeneratedSpeechVoice(string value);
1111 public static GeneratedSpeechVoice Alloy { get; }
1112 public static GeneratedSpeechVoice Ash { get; }
1113 public static GeneratedSpeechVoice Ballad { get; }
1114 public static GeneratedSpeechVoice Coral { get; }
1115 public static GeneratedSpeechVoice Echo { get; }
1116 public static GeneratedSpeechVoice Fable { get; }
1117 public static GeneratedSpeechVoice Nova { get; }
1118 public static GeneratedSpeechVoice Onyx { get; }
1119 public static GeneratedSpeechVoice Sage { get; }
1120 public static GeneratedSpeechVoice Shimmer { get; }
1121 public static GeneratedSpeechVoice Verse { get; }
1122 public readonly bool Equals(GeneratedSpeechVoice other);
1123 [EditorBrowsable(EditorBrowsableState.Never)]
1124 public override readonly bool Equals(object obj);
1125 [EditorBrowsable(EditorBrowsableState.Never)]
1126 public override readonly int GetHashCode();
1127 public static bool operator ==(GeneratedSpeechVoice left, GeneratedSpeechVoice right);
1128 public static implicit operator GeneratedSpeechVoice(string value);
1129 public static bool operator !=(GeneratedSpeechVoice left, GeneratedSpeechVoice right);
1130 public override readonly string ToString();
1131 }
1132 public static class OpenAIAudioModelFactory {
1133 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);
1134 [EditorBrowsable(EditorBrowsableState.Never)]
1135 public static AudioTranscription AudioTranscription(string language, TimeSpan? duration, string text, IEnumerable<TranscribedWord> words, IEnumerable<TranscribedSegment> segments);
1136 public static AudioTranslation AudioTranslation(string language = null, TimeSpan? duration = null, string text = null, IEnumerable<TranscribedSegment> segments = null);
1137 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);
1138 public static TranscribedWord TranscribedWord(string word = null, TimeSpan startTime = default, TimeSpan endTime = default);
1139 }
1140 public class SpeechGenerationOptions : IJsonModel<SpeechGenerationOptions>, IPersistableModel<SpeechGenerationOptions> {
1141 public string Instructions { get; set; }
1142 public GeneratedSpeechFormat? ResponseFormat { get; set; }
1143 public float? SpeedRatio { get; set; }
1144 protected virtual SpeechGenerationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1145 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1146 protected virtual SpeechGenerationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1147 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1148 }
1149 public class StreamingAudioTranscriptionTextDeltaUpdate : StreamingAudioTranscriptionUpdate, IJsonModel<StreamingAudioTranscriptionTextDeltaUpdate>, IPersistableModel<StreamingAudioTranscriptionTextDeltaUpdate> {
1150 public string Delta { get; }
1151 public IReadOnlyList<AudioTokenLogProbabilityDetails> TranscriptionTokenLogProbabilities { get; }
1152 protected override StreamingAudioTranscriptionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1153 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1154 protected override StreamingAudioTranscriptionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1155 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1156 }
1157 public class StreamingAudioTranscriptionTextDoneUpdate : StreamingAudioTranscriptionUpdate, IJsonModel<StreamingAudioTranscriptionTextDoneUpdate>, IPersistableModel<StreamingAudioTranscriptionTextDoneUpdate> {
1158 public string Text { get; }
1159 public IReadOnlyList<AudioTokenLogProbabilityDetails> TranscriptionTokenLogProbabilities { get; }
1160 protected override StreamingAudioTranscriptionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1161 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1162 protected override StreamingAudioTranscriptionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1163 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1164 }
1165 public class StreamingAudioTranscriptionUpdate : IJsonModel<StreamingAudioTranscriptionUpdate>, IPersistableModel<StreamingAudioTranscriptionUpdate> {
1166 protected virtual StreamingAudioTranscriptionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1167 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1168 protected virtual StreamingAudioTranscriptionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1169 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1170 }
1171 public readonly partial struct StreamingAudioTranscriptionUpdateKind : IEquatable<StreamingAudioTranscriptionUpdateKind> {
1172 public StreamingAudioTranscriptionUpdateKind(string value);
1173 public static StreamingAudioTranscriptionUpdateKind TranscriptTextDelta { get; }
1174 public static StreamingAudioTranscriptionUpdateKind TranscriptTextDone { get; }
1175 public readonly bool Equals(StreamingAudioTranscriptionUpdateKind other);
1176 [EditorBrowsable(EditorBrowsableState.Never)]
1177 public override readonly bool Equals(object obj);
1178 [EditorBrowsable(EditorBrowsableState.Never)]
1179 public override readonly int GetHashCode();
1180 public static bool operator ==(StreamingAudioTranscriptionUpdateKind left, StreamingAudioTranscriptionUpdateKind right);
1181 public static implicit operator StreamingAudioTranscriptionUpdateKind(string value);
1182 public static bool operator !=(StreamingAudioTranscriptionUpdateKind left, StreamingAudioTranscriptionUpdateKind right);
1183 public override readonly string ToString();
1184 }
1185 public readonly partial struct TranscribedSegment : IJsonModel<TranscribedSegment>, IPersistableModel<TranscribedSegment>, IJsonModel<object>, IPersistableModel<object> {
1186 public float AverageLogProbability { get; }
1187 public float CompressionRatio { get; }
1188 public TimeSpan EndTime { get; }
1189 public int Id { get; }
1190 public float NoSpeechProbability { get; }
1191 public int SeekOffset { get; }
1192 public TimeSpan StartTime { get; }
1193 public float Temperature { get; }
1194 public string Text { get; }
1195 public ReadOnlyMemory<int> TokenIds { get; }
1196 }
1197 public readonly partial struct TranscribedWord : IJsonModel<TranscribedWord>, IPersistableModel<TranscribedWord>, IJsonModel<object>, IPersistableModel<object> {
1198 public TimeSpan EndTime { get; }
1199 public TimeSpan StartTime { get; }
1200 public string Word { get; }
1201 }
1202}
1203namespace OpenAI.Batch {
1204 public class BatchClient {
1205 protected BatchClient();
1206 public BatchClient(ApiKeyCredential credential, OpenAIClientOptions options);
1207 public BatchClient(ApiKeyCredential credential);
1208 protected internal BatchClient(ClientPipeline pipeline, OpenAIClientOptions options);
1209 public BatchClient(string apiKey);
1210 public ClientPipeline Pipeline { get; }
1211 public virtual CreateBatchOperation CreateBatch(BinaryContent content, bool waitUntilCompleted, RequestOptions options = null);
1212 public virtual Task<CreateBatchOperation> CreateBatchAsync(BinaryContent content, bool waitUntilCompleted, RequestOptions options = null);
1213 public virtual ClientResult GetBatch(string batchId, RequestOptions options);
1214 public virtual Task<ClientResult> GetBatchAsync(string batchId, RequestOptions options);
1215 public virtual CollectionResult GetBatches(string after, int? limit, RequestOptions options);
1216 public virtual AsyncCollectionResult GetBatchesAsync(string after, int? limit, RequestOptions options);
1217 }
1218 public class CreateBatchOperation : OperationResult {
1219 public string BatchId { get; }
1220 public override ContinuationToken? RehydrationToken { get; protected set; }
1221 public virtual ClientResult Cancel(RequestOptions? options);
1222 public virtual Task<ClientResult> CancelAsync(RequestOptions? options);
1223 public virtual ClientResult GetBatch(RequestOptions? options);
1224 public virtual Task<ClientResult> GetBatchAsync(RequestOptions? options);
1225 public static CreateBatchOperation Rehydrate(BatchClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
1226 public static CreateBatchOperation Rehydrate(BatchClient client, string batchId, CancellationToken cancellationToken = default);
1227 public static Task<CreateBatchOperation> RehydrateAsync(BatchClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
1228 public static Task<CreateBatchOperation> RehydrateAsync(BatchClient client, string batchId, CancellationToken cancellationToken = default);
1229 public override ClientResult UpdateStatus(RequestOptions? options = null);
1230 public override ValueTask<ClientResult> UpdateStatusAsync(RequestOptions? options = null);
1231 }
1232}
1233namespace OpenAI.Chat {
1234 public class AssistantChatMessage : ChatMessage, IJsonModel<AssistantChatMessage>, IPersistableModel<AssistantChatMessage> {
1235 public AssistantChatMessage(ChatCompletion chatCompletion);
1236 [Obsolete("This constructor is obsolete. Please use the constructor that takes an IEnumerable<ChatToolCall> parameter instead.")]
1237 public AssistantChatMessage(ChatFunctionCall functionCall);
1238 public AssistantChatMessage(params ChatMessageContentPart[] contentParts);
1239 public AssistantChatMessage(ChatOutputAudioReference outputAudioReference);
1240 public AssistantChatMessage(IEnumerable<ChatMessageContentPart> contentParts);
1241 public AssistantChatMessage(IEnumerable<ChatToolCall> toolCalls);
1242 public AssistantChatMessage(string content);
1243 [Obsolete("This property is obsolete. Please use ToolCalls instead.")]
1244 public ChatFunctionCall FunctionCall { get; set; }
1245 public ChatOutputAudioReference OutputAudioReference { get; set; }
1246 public string ParticipantName { get; set; }
1247 public string Refusal { get; set; }
1248 public IList<ChatToolCall> ToolCalls { get; }
1249 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1250 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1251 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1252 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1253 }
1254 public class ChatAudioOptions : IJsonModel<ChatAudioOptions>, IPersistableModel<ChatAudioOptions> {
1255 public ChatAudioOptions(ChatOutputAudioVoice outputAudioVoice, ChatOutputAudioFormat outputAudioFormat);
1256 public ChatOutputAudioFormat OutputAudioFormat { get; }
1257 public ChatOutputAudioVoice OutputAudioVoice { get; }
1258 protected virtual ChatAudioOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1259 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1260 protected virtual ChatAudioOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1261 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1262 }
1263 public class ChatClient {
1264 protected ChatClient();
1265 protected internal ChatClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
1266 public ChatClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
1267 public ChatClient(string model, ApiKeyCredential credential);
1268 public ChatClient(string model, string apiKey);
1269 public ClientPipeline Pipeline { get; }
1270 public virtual ClientResult<ChatCompletion> CompleteChat(params ChatMessage[] messages);
1271 public virtual ClientResult CompleteChat(BinaryContent content, RequestOptions options = null);
1272 public virtual ClientResult<ChatCompletion> CompleteChat(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
1273 public virtual Task<ClientResult<ChatCompletion>> CompleteChatAsync(params ChatMessage[] messages);
1274 public virtual Task<ClientResult> CompleteChatAsync(BinaryContent content, RequestOptions options = null);
1275 public virtual Task<ClientResult<ChatCompletion>> CompleteChatAsync(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
1276 public virtual CollectionResult<StreamingChatCompletionUpdate> CompleteChatStreaming(params ChatMessage[] messages);
1277 public virtual CollectionResult<StreamingChatCompletionUpdate> CompleteChatStreaming(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
1278 public virtual AsyncCollectionResult<StreamingChatCompletionUpdate> CompleteChatStreamingAsync(params ChatMessage[] messages);
1279 public virtual AsyncCollectionResult<StreamingChatCompletionUpdate> CompleteChatStreamingAsync(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
1280 public virtual ClientResult DeleteChatCompletion(string completionId, RequestOptions options);
1281 public virtual ClientResult<ChatCompletionDeletionResult> DeleteChatCompletion(string completionId, CancellationToken cancellationToken = default);
1282 public virtual Task<ClientResult> DeleteChatCompletionAsync(string completionId, RequestOptions options);
1283 public virtual Task<ClientResult<ChatCompletionDeletionResult>> DeleteChatCompletionAsync(string completionId, CancellationToken cancellationToken = default);
1284 public virtual ClientResult GetChatCompletion(string completionId, RequestOptions options);
1285 public virtual ClientResult<ChatCompletion> GetChatCompletion(string completionId, CancellationToken cancellationToken = default);
1286 public virtual Task<ClientResult> GetChatCompletionAsync(string completionId, RequestOptions options);
1287 public virtual Task<ClientResult<ChatCompletion>> GetChatCompletionAsync(string completionId, CancellationToken cancellationToken = default);
1288 public virtual CollectionResult<ChatCompletion> GetChatCompletions(ChatCompletionCollectionOptions options = null, CancellationToken cancellationToken = default);
1289 public virtual CollectionResult GetChatCompletions(string after, int? limit, string order, IDictionary<string, string> metadata, string model, RequestOptions options);
1290 public virtual AsyncCollectionResult<ChatCompletion> GetChatCompletionsAsync(ChatCompletionCollectionOptions options = null, CancellationToken cancellationToken = default);
1291 public virtual AsyncCollectionResult GetChatCompletionsAsync(string after, int? limit, string order, IDictionary<string, string> metadata, string model, RequestOptions options);
1292 }
1293 public class ChatCompletion : IJsonModel<ChatCompletion>, IPersistableModel<ChatCompletion> {
1294 public IReadOnlyList<ChatMessageAnnotation> Annotations { get; }
1295 public ChatMessageContent Content { get; }
1296 public IReadOnlyList<ChatTokenLogProbabilityDetails> ContentTokenLogProbabilities { get; }
1297 public DateTimeOffset CreatedAt { get; }
1298 public ChatFinishReason FinishReason { get; }
1299 [Obsolete("This property is obsolete. Please use ToolCalls instead.")]
1300 public ChatFunctionCall FunctionCall { get; }
1301 public string Id { get; }
1302 public string Model { get; }
1303 public ChatOutputAudio OutputAudio { get; }
1304 public string Refusal { get; }
1305 public IReadOnlyList<ChatTokenLogProbabilityDetails> RefusalTokenLogProbabilities { get; }
1306 public ChatMessageRole Role { get; }
1307 public string SystemFingerprint { get; }
1308 public IReadOnlyList<ChatToolCall> ToolCalls { get; }
1309 public ChatTokenUsage Usage { get; }
1310 protected virtual ChatCompletion JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1311 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1312 protected virtual ChatCompletion PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1313 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1314 }
1315 public class ChatCompletionCollectionOptions : IJsonModel<ChatCompletionCollectionOptions>, IPersistableModel<ChatCompletionCollectionOptions> {
1316 public string AfterId { get; set; }
1317 public IDictionary<string, string> Metadata { get; }
1318 public string Model { get; set; }
1319 public ChatCompletionCollectionOrder? Order { get; set; }
1320 public int? PageSizeLimit { get; set; }
1321 protected virtual ChatCompletionCollectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1322 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1323 protected virtual ChatCompletionCollectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1324 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1325 }
1326 public readonly partial struct ChatCompletionCollectionOrder : IEquatable<ChatCompletionCollectionOrder> {
1327 public ChatCompletionCollectionOrder(string value);
1328 public static ChatCompletionCollectionOrder Ascending { get; }
1329 public static ChatCompletionCollectionOrder Descending { get; }
1330 public readonly bool Equals(ChatCompletionCollectionOrder other);
1331 [EditorBrowsable(EditorBrowsableState.Never)]
1332 public override readonly bool Equals(object obj);
1333 [EditorBrowsable(EditorBrowsableState.Never)]
1334 public override readonly int GetHashCode();
1335 public static bool operator ==(ChatCompletionCollectionOrder left, ChatCompletionCollectionOrder right);
1336 public static implicit operator ChatCompletionCollectionOrder(string value);
1337 public static bool operator !=(ChatCompletionCollectionOrder left, ChatCompletionCollectionOrder right);
1338 public override readonly string ToString();
1339 }
1340 public class ChatCompletionDeletionResult : IJsonModel<ChatCompletionDeletionResult>, IPersistableModel<ChatCompletionDeletionResult> {
1341 public string ChatCompletionId { get; }
1342 public bool Deleted { get; }
1343 protected virtual ChatCompletionDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1344 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1345 protected virtual ChatCompletionDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1346 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1347 }
1348 public class ChatCompletionOptions : IJsonModel<ChatCompletionOptions>, IPersistableModel<ChatCompletionOptions> {
1349 public bool? AllowParallelToolCalls { get; set; }
1350 public ChatAudioOptions AudioOptions { get; set; }
1351 public string EndUserId { get; set; }
1352 public float? FrequencyPenalty { get; set; }
1353 [Obsolete("This property is obsolete. Please use ToolChoice instead.")]
1354 public ChatFunctionChoice FunctionChoice { get; set; }
1355 [Obsolete("This property is obsolete. Please use Tools instead.")]
1356 public IList<ChatFunction> Functions { get; }
1357 public bool? IncludeLogProbabilities { get; set; }
1358 public IDictionary<int, int> LogitBiases { get; }
1359 public int? MaxOutputTokenCount { get; set; }
1360 public IDictionary<string, string> Metadata { get; }
1361 public ChatOutputPrediction OutputPrediction { get; set; }
1362 public float? PresencePenalty { get; set; }
1363 public ChatReasoningEffortLevel? ReasoningEffortLevel { get; set; }
1364 public ChatResponseFormat ResponseFormat { get; set; }
1365 public ChatResponseModalities ResponseModalities { get; set; }
1366 public long? Seed { get; set; }
1367 public IList<string> StopSequences { get; }
1368 public bool? StoredOutputEnabled { get; set; }
1369 public float? Temperature { get; set; }
1370 public ChatToolChoice ToolChoice { get; set; }
1371 public IList<ChatTool> Tools { get; }
1372 public int? TopLogProbabilityCount { get; set; }
1373 public float? TopP { get; set; }
1374 public ChatWebSearchOptions WebSearchOptions { get; set; }
1375 protected virtual ChatCompletionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1376 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1377 protected virtual ChatCompletionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1378 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1379 }
1380 public enum ChatFinishReason {
1381 Stop = 0,
1382 Length = 1,
1383 ContentFilter = 2,
1384 ToolCalls = 3,
1385 FunctionCall = 4
1386 }
1387 [Obsolete("This class is obsolete. Please use ChatTool instead.")]
1388 public class ChatFunction : IJsonModel<ChatFunction>, IPersistableModel<ChatFunction> {
1389 public ChatFunction(string functionName);
1390 public string FunctionDescription { get; set; }
1391 public string FunctionName { get; }
1392 public BinaryData FunctionParameters { get; set; }
1393 protected virtual ChatFunction JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1394 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1395 protected virtual ChatFunction PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1396 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1397 }
1398 [Obsolete("This class is obsolete. Please use ChatToolCall instead.")]
1399 public class ChatFunctionCall : IJsonModel<ChatFunctionCall>, IPersistableModel<ChatFunctionCall> {
1400 public ChatFunctionCall(string functionName, BinaryData functionArguments);
1401 public BinaryData FunctionArguments { get; }
1402 public string FunctionName { get; }
1403 protected virtual ChatFunctionCall JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1404 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1405 protected virtual ChatFunctionCall PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1406 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1407 }
1408 [Obsolete("This class is obsolete. Please use ChatToolChoice instead.")]
1409 public class ChatFunctionChoice : IJsonModel<ChatFunctionChoice>, IPersistableModel<ChatFunctionChoice> {
1410 public static ChatFunctionChoice CreateAutoChoice();
1411 public static ChatFunctionChoice CreateNamedChoice(string functionName);
1412 public static ChatFunctionChoice CreateNoneChoice();
1413 protected virtual ChatFunctionChoice JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1414 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1415 protected virtual ChatFunctionChoice PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1416 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1417 }
1418 public readonly partial struct ChatImageDetailLevel : IEquatable<ChatImageDetailLevel> {
1419 public ChatImageDetailLevel(string value);
1420 public static ChatImageDetailLevel Auto { get; }
1421 public static ChatImageDetailLevel High { get; }
1422 public static ChatImageDetailLevel Low { get; }
1423 public readonly bool Equals(ChatImageDetailLevel other);
1424 [EditorBrowsable(EditorBrowsableState.Never)]
1425 public override readonly bool Equals(object obj);
1426 [EditorBrowsable(EditorBrowsableState.Never)]
1427 public override readonly int GetHashCode();
1428 public static bool operator ==(ChatImageDetailLevel left, ChatImageDetailLevel right);
1429 public static implicit operator ChatImageDetailLevel(string value);
1430 public static bool operator !=(ChatImageDetailLevel left, ChatImageDetailLevel right);
1431 public override readonly string ToString();
1432 }
1433 public readonly partial struct ChatInputAudioFormat : IEquatable<ChatInputAudioFormat> {
1434 public ChatInputAudioFormat(string value);
1435 public static ChatInputAudioFormat Mp3 { get; }
1436 public static ChatInputAudioFormat Wav { get; }
1437 public readonly bool Equals(ChatInputAudioFormat 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 ==(ChatInputAudioFormat left, ChatInputAudioFormat right);
1443 public static implicit operator ChatInputAudioFormat(string value);
1444 public static bool operator !=(ChatInputAudioFormat left, ChatInputAudioFormat right);
1445 public override readonly string ToString();
1446 }
1447 public class ChatInputTokenUsageDetails : IJsonModel<ChatInputTokenUsageDetails>, IPersistableModel<ChatInputTokenUsageDetails> {
1448 public int AudioTokenCount { get; }
1449 public int CachedTokenCount { get; }
1450 protected virtual ChatInputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1451 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1452 protected virtual ChatInputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1453 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1454 }
1455 public class ChatMessage : IJsonModel<ChatMessage>, IPersistableModel<ChatMessage> {
1456 public ChatMessageContent Content { get; }
1457 public static AssistantChatMessage CreateAssistantMessage(ChatCompletion chatCompletion);
1458 public static AssistantChatMessage CreateAssistantMessage(ChatFunctionCall functionCall);
1459 public static AssistantChatMessage CreateAssistantMessage(params ChatMessageContentPart[] contentParts);
1460 public static AssistantChatMessage CreateAssistantMessage(ChatOutputAudioReference outputAudioReference);
1461 public static AssistantChatMessage CreateAssistantMessage(IEnumerable<ChatMessageContentPart> contentParts);
1462 public static AssistantChatMessage CreateAssistantMessage(IEnumerable<ChatToolCall> toolCalls);
1463 public static AssistantChatMessage CreateAssistantMessage(string content);
1464 public static DeveloperChatMessage CreateDeveloperMessage(params ChatMessageContentPart[] contentParts);
1465 public static DeveloperChatMessage CreateDeveloperMessage(IEnumerable<ChatMessageContentPart> contentParts);
1466 public static DeveloperChatMessage CreateDeveloperMessage(string content);
1467 [Obsolete("This method is obsolete. Please use CreateToolMessage instead.")]
1468 public static FunctionChatMessage CreateFunctionMessage(string functionName, string content);
1469 public static SystemChatMessage CreateSystemMessage(params ChatMessageContentPart[] contentParts);
1470 public static SystemChatMessage CreateSystemMessage(IEnumerable<ChatMessageContentPart> contentParts);
1471 public static SystemChatMessage CreateSystemMessage(string content);
1472 public static ToolChatMessage CreateToolMessage(string toolCallId, params ChatMessageContentPart[] contentParts);
1473 public static ToolChatMessage CreateToolMessage(string toolCallId, IEnumerable<ChatMessageContentPart> contentParts);
1474 public static ToolChatMessage CreateToolMessage(string toolCallId, string content);
1475 public static UserChatMessage CreateUserMessage(params ChatMessageContentPart[] contentParts);
1476 public static UserChatMessage CreateUserMessage(IEnumerable<ChatMessageContentPart> contentParts);
1477 public static UserChatMessage CreateUserMessage(string content);
1478 protected virtual ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1479 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1480 public static implicit operator ChatMessage(string content);
1481 protected virtual ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1482 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1483 }
1484 public class ChatMessageAnnotation : IJsonModel<ChatMessageAnnotation>, IPersistableModel<ChatMessageAnnotation> {
1485 public int EndIndex { get; }
1486 public int StartIndex { get; }
1487 public string WebResourceTitle { get; }
1488 public Uri WebResourceUri { get; }
1489 protected virtual ChatMessageAnnotation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1490 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1491 protected virtual ChatMessageAnnotation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1492 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1493 }
1494 public class ChatMessageContent : ObjectModel.Collection<ChatMessageContentPart> {
1495 public ChatMessageContent();
1496 public ChatMessageContent(params ChatMessageContentPart[] contentParts);
1497 public ChatMessageContent(IEnumerable<ChatMessageContentPart> contentParts);
1498 public ChatMessageContent(string content);
1499 }
1500 public class ChatMessageContentPart : IJsonModel<ChatMessageContentPart>, IPersistableModel<ChatMessageContentPart> {
1501 public BinaryData FileBytes { get; }
1502 public string FileBytesMediaType { get; }
1503 public string FileId { get; }
1504 public string Filename { get; }
1505 public BinaryData ImageBytes { get; }
1506 public string ImageBytesMediaType { get; }
1507 public ChatImageDetailLevel? ImageDetailLevel { get; }
1508 public Uri ImageUri { get; }
1509 public BinaryData InputAudioBytes { get; }
1510 public ChatInputAudioFormat? InputAudioFormat { get; }
1511 public ChatMessageContentPartKind Kind { get; }
1512 public string Refusal { get; }
1513 public string Text { get; }
1514 public static ChatMessageContentPart CreateFilePart(BinaryData fileBytes, string fileBytesMediaType, string filename);
1515 public static ChatMessageContentPart CreateFilePart(string fileId);
1516 public static ChatMessageContentPart CreateImagePart(BinaryData imageBytes, string imageBytesMediaType, ChatImageDetailLevel? imageDetailLevel = null);
1517 public static ChatMessageContentPart CreateImagePart(Uri imageUri, ChatImageDetailLevel? imageDetailLevel = null);
1518 public static ChatMessageContentPart CreateInputAudioPart(BinaryData inputAudioBytes, ChatInputAudioFormat inputAudioFormat);
1519 public static ChatMessageContentPart CreateRefusalPart(string refusal);
1520 public static ChatMessageContentPart CreateTextPart(string text);
1521 protected virtual ChatMessageContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1522 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1523 public static implicit operator ChatMessageContentPart(string text);
1524 protected virtual ChatMessageContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1525 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1526 }
1527 public enum ChatMessageContentPartKind {
1528 Text = 0,
1529 Refusal = 1,
1530 Image = 2,
1531 InputAudio = 3,
1532 File = 4
1533 }
1534 public enum ChatMessageRole {
1535 System = 0,
1536 User = 1,
1537 Assistant = 2,
1538 Tool = 3,
1539 Function = 4,
1540 Developer = 5
1541 }
1542 public class ChatOutputAudio : IJsonModel<ChatOutputAudio>, IPersistableModel<ChatOutputAudio> {
1543 public BinaryData AudioBytes { get; }
1544 public DateTimeOffset ExpiresAt { get; }
1545 public string Id { get; }
1546 public string Transcript { get; }
1547 protected virtual ChatOutputAudio JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1548 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1549 protected virtual ChatOutputAudio PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1550 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1551 }
1552 public readonly partial struct ChatOutputAudioFormat : IEquatable<ChatOutputAudioFormat> {
1553 public ChatOutputAudioFormat(string value);
1554 public static ChatOutputAudioFormat Aac { get; }
1555 public static ChatOutputAudioFormat Flac { get; }
1556 public static ChatOutputAudioFormat Mp3 { get; }
1557 public static ChatOutputAudioFormat Opus { get; }
1558 public static ChatOutputAudioFormat Pcm16 { get; }
1559 public static ChatOutputAudioFormat Wav { get; }
1560 public readonly bool Equals(ChatOutputAudioFormat other);
1561 [EditorBrowsable(EditorBrowsableState.Never)]
1562 public override readonly bool Equals(object obj);
1563 [EditorBrowsable(EditorBrowsableState.Never)]
1564 public override readonly int GetHashCode();
1565 public static bool operator ==(ChatOutputAudioFormat left, ChatOutputAudioFormat right);
1566 public static implicit operator ChatOutputAudioFormat(string value);
1567 public static bool operator !=(ChatOutputAudioFormat left, ChatOutputAudioFormat right);
1568 public override readonly string ToString();
1569 }
1570 public class ChatOutputAudioReference : IJsonModel<ChatOutputAudioReference>, IPersistableModel<ChatOutputAudioReference> {
1571 public ChatOutputAudioReference(string id);
1572 public string Id { get; }
1573 protected virtual ChatOutputAudioReference JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1574 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1575 protected virtual ChatOutputAudioReference PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1576 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1577 }
1578 public readonly partial struct ChatOutputAudioVoice : IEquatable<ChatOutputAudioVoice> {
1579 public ChatOutputAudioVoice(string value);
1580 public static ChatOutputAudioVoice Alloy { get; }
1581 public static ChatOutputAudioVoice Ash { get; }
1582 public static ChatOutputAudioVoice Ballad { get; }
1583 public static ChatOutputAudioVoice Coral { get; }
1584 public static ChatOutputAudioVoice Echo { get; }
1585 public static ChatOutputAudioVoice Fable { get; }
1586 public static ChatOutputAudioVoice Nova { get; }
1587 public static ChatOutputAudioVoice Onyx { get; }
1588 public static ChatOutputAudioVoice Sage { get; }
1589 public static ChatOutputAudioVoice Shimmer { get; }
1590 public static ChatOutputAudioVoice Verse { get; }
1591 public readonly bool Equals(ChatOutputAudioVoice other);
1592 [EditorBrowsable(EditorBrowsableState.Never)]
1593 public override readonly bool Equals(object obj);
1594 [EditorBrowsable(EditorBrowsableState.Never)]
1595 public override readonly int GetHashCode();
1596 public static bool operator ==(ChatOutputAudioVoice left, ChatOutputAudioVoice right);
1597 public static implicit operator ChatOutputAudioVoice(string value);
1598 public static bool operator !=(ChatOutputAudioVoice left, ChatOutputAudioVoice right);
1599 public override readonly string ToString();
1600 }
1601 public class ChatOutputPrediction : IJsonModel<ChatOutputPrediction>, IPersistableModel<ChatOutputPrediction> {
1602 public static ChatOutputPrediction CreateStaticContentPrediction(IEnumerable<ChatMessageContentPart> staticContentParts);
1603 public static ChatOutputPrediction CreateStaticContentPrediction(string staticContent);
1604 protected virtual ChatOutputPrediction JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1605 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1606 protected virtual ChatOutputPrediction PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1607 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1608 }
1609 public class ChatOutputTokenUsageDetails : IJsonModel<ChatOutputTokenUsageDetails>, IPersistableModel<ChatOutputTokenUsageDetails> {
1610 public int AcceptedPredictionTokenCount { get; }
1611 public int AudioTokenCount { get; }
1612 public int ReasoningTokenCount { get; }
1613 public int RejectedPredictionTokenCount { get; }
1614 protected virtual ChatOutputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1615 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1616 protected virtual ChatOutputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1617 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1618 }
1619 public readonly partial struct ChatReasoningEffortLevel : IEquatable<ChatReasoningEffortLevel> {
1620 public ChatReasoningEffortLevel(string value);
1621 public static ChatReasoningEffortLevel High { get; }
1622 public static ChatReasoningEffortLevel Low { get; }
1623 public static ChatReasoningEffortLevel Medium { get; }
1624 public readonly bool Equals(ChatReasoningEffortLevel other);
1625 [EditorBrowsable(EditorBrowsableState.Never)]
1626 public override readonly bool Equals(object obj);
1627 [EditorBrowsable(EditorBrowsableState.Never)]
1628 public override readonly int GetHashCode();
1629 public static bool operator ==(ChatReasoningEffortLevel left, ChatReasoningEffortLevel right);
1630 public static implicit operator ChatReasoningEffortLevel(string value);
1631 public static bool operator !=(ChatReasoningEffortLevel left, ChatReasoningEffortLevel right);
1632 public override readonly string ToString();
1633 }
1634 public class ChatResponseFormat : IJsonModel<ChatResponseFormat>, IPersistableModel<ChatResponseFormat> {
1635 public static ChatResponseFormat CreateJsonObjectFormat();
1636 public static ChatResponseFormat CreateJsonSchemaFormat(string jsonSchemaFormatName, BinaryData jsonSchema, string jsonSchemaFormatDescription = null, bool? jsonSchemaIsStrict = null);
1637 public static ChatResponseFormat CreateTextFormat();
1638 protected virtual ChatResponseFormat JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1639 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1640 protected virtual ChatResponseFormat PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1641 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1642 }
1643 [Flags]
1644 public enum ChatResponseModalities {
1645 Default = 0,
1646 Text = 1,
1647 Audio = 2
1648 }
1649 public class ChatTokenLogProbabilityDetails : IJsonModel<ChatTokenLogProbabilityDetails>, IPersistableModel<ChatTokenLogProbabilityDetails> {
1650 public float LogProbability { get; }
1651 public string Token { get; }
1652 public IReadOnlyList<ChatTokenTopLogProbabilityDetails> TopLogProbabilities { get; }
1653 public ReadOnlyMemory<byte>? Utf8Bytes { get; }
1654 protected virtual ChatTokenLogProbabilityDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1655 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1656 protected virtual ChatTokenLogProbabilityDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1657 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1658 }
1659 public class ChatTokenTopLogProbabilityDetails : IJsonModel<ChatTokenTopLogProbabilityDetails>, IPersistableModel<ChatTokenTopLogProbabilityDetails> {
1660 public float LogProbability { get; }
1661 public string Token { get; }
1662 public ReadOnlyMemory<byte>? Utf8Bytes { get; }
1663 protected virtual ChatTokenTopLogProbabilityDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1664 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1665 protected virtual ChatTokenTopLogProbabilityDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1666 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1667 }
1668 public class ChatTokenUsage : IJsonModel<ChatTokenUsage>, IPersistableModel<ChatTokenUsage> {
1669 public int InputTokenCount { get; }
1670 public ChatInputTokenUsageDetails InputTokenDetails { get; }
1671 public int OutputTokenCount { get; }
1672 public ChatOutputTokenUsageDetails OutputTokenDetails { get; }
1673 public int TotalTokenCount { get; }
1674 protected virtual ChatTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1675 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1676 protected virtual ChatTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1677 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1678 }
1679 public class ChatTool : IJsonModel<ChatTool>, IPersistableModel<ChatTool> {
1680 public string FunctionDescription { get; }
1681 public string FunctionName { get; }
1682 public BinaryData FunctionParameters { get; }
1683 public bool? FunctionSchemaIsStrict { get; }
1684 public ChatToolKind Kind { get; }
1685 public static ChatTool CreateFunctionTool(string functionName, string functionDescription = null, BinaryData functionParameters = null, bool? functionSchemaIsStrict = null);
1686 protected virtual ChatTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1687 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1688 protected virtual ChatTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1689 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1690 }
1691 public class ChatToolCall : IJsonModel<ChatToolCall>, IPersistableModel<ChatToolCall> {
1692 public BinaryData FunctionArguments { get; }
1693 public string FunctionName { get; }
1694 public string Id { get; set; }
1695 public ChatToolCallKind Kind { get; }
1696 public static ChatToolCall CreateFunctionToolCall(string id, string functionName, BinaryData functionArguments);
1697 protected virtual ChatToolCall JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1698 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1699 protected virtual ChatToolCall PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1700 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1701 }
1702 public enum ChatToolCallKind {
1703 Function = 0
1704 }
1705 public class ChatToolChoice : IJsonModel<ChatToolChoice>, IPersistableModel<ChatToolChoice> {
1706 public static ChatToolChoice CreateAutoChoice();
1707 public static ChatToolChoice CreateFunctionChoice(string functionName);
1708 public static ChatToolChoice CreateNoneChoice();
1709 public static ChatToolChoice CreateRequiredChoice();
1710 protected virtual ChatToolChoice JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1711 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1712 protected virtual ChatToolChoice PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1713 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1714 }
1715 public enum ChatToolKind {
1716 Function = 0
1717 }
1718 public class ChatWebSearchOptions : IJsonModel<ChatWebSearchOptions>, IPersistableModel<ChatWebSearchOptions> {
1719 protected virtual ChatWebSearchOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1720 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1721 protected virtual ChatWebSearchOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1722 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1723 }
1724 public class DeveloperChatMessage : ChatMessage, IJsonModel<DeveloperChatMessage>, IPersistableModel<DeveloperChatMessage> {
1725 public DeveloperChatMessage(params ChatMessageContentPart[] contentParts);
1726 public DeveloperChatMessage(IEnumerable<ChatMessageContentPart> contentParts);
1727 public DeveloperChatMessage(string content);
1728 public string ParticipantName { get; set; }
1729 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1730 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1731 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1732 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1733 }
1734 [Obsolete("This class is obsolete. Please use ToolChatMessage instead.")]
1735 public class FunctionChatMessage : ChatMessage, IJsonModel<FunctionChatMessage>, IPersistableModel<FunctionChatMessage> {
1736 public FunctionChatMessage(string functionName, string content);
1737 public string FunctionName { get; }
1738 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1739 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1740 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1741 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1742 }
1743 public static class OpenAIChatModelFactory {
1744 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, string systemFingerprint = null, ChatTokenUsage usage = null, ChatOutputAudio outputAudio = null, IEnumerable<ChatMessageAnnotation> messageAnnotations = null);
1745 [EditorBrowsable(EditorBrowsableState.Never)]
1746 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);
1747 public static ChatInputTokenUsageDetails ChatInputTokenUsageDetails(int audioTokenCount = 0, int cachedTokenCount = 0);
1748 public static ChatMessageAnnotation ChatMessageAnnotation(int startIndex = 0, int endIndex = 0, Uri webResourceUri = null, string webResourceTitle = null);
1749 public static ChatOutputAudio ChatOutputAudio(BinaryData audioBytes, string id = null, string transcript = null, DateTimeOffset expiresAt = default);
1750 public static ChatOutputTokenUsageDetails ChatOutputTokenUsageDetails(int reasoningTokenCount = 0, int audioTokenCount = 0, int acceptedPredictionTokenCount = 0, int rejectedPredictionTokenCount = 0);
1751 [EditorBrowsable(EditorBrowsableState.Never)]
1752 public static ChatOutputTokenUsageDetails ChatOutputTokenUsageDetails(int reasoningTokenCount, int audioTokenCount);
1753 [EditorBrowsable(EditorBrowsableState.Never)]
1754 public static ChatOutputTokenUsageDetails ChatOutputTokenUsageDetails(int reasoningTokenCount);
1755 public static ChatTokenLogProbabilityDetails ChatTokenLogProbabilityDetails(string token = null, float logProbability = 0, ReadOnlyMemory<byte>? utf8Bytes = null, IEnumerable<ChatTokenTopLogProbabilityDetails> topLogProbabilities = null);
1756 public static ChatTokenTopLogProbabilityDetails ChatTokenTopLogProbabilityDetails(string token = null, float logProbability = 0, ReadOnlyMemory<byte>? utf8Bytes = null);
1757 public static ChatTokenUsage ChatTokenUsage(int outputTokenCount = 0, int inputTokenCount = 0, int totalTokenCount = 0, ChatOutputTokenUsageDetails outputTokenDetails = null, ChatInputTokenUsageDetails inputTokenDetails = null);
1758 [EditorBrowsable(EditorBrowsableState.Never)]
1759 public static ChatTokenUsage ChatTokenUsage(int outputTokenCount, int inputTokenCount, int totalTokenCount, ChatOutputTokenUsageDetails outputTokenDetails);
1760 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, string systemFingerprint = null, ChatTokenUsage usage = null, StreamingChatOutputAudioUpdate outputAudioUpdate = null);
1761 [EditorBrowsable(EditorBrowsableState.Never)]
1762 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);
1763 [Obsolete("This class is obsolete. Please use StreamingChatToolCallUpdate instead.")]
1764 public static StreamingChatFunctionCallUpdate StreamingChatFunctionCallUpdate(string functionName = null, BinaryData functionArgumentsUpdate = null);
1765 public static StreamingChatOutputAudioUpdate StreamingChatOutputAudioUpdate(string id = null, DateTimeOffset? expiresAt = null, string transcriptUpdate = null, BinaryData audioBytesUpdate = null);
1766 public static StreamingChatToolCallUpdate StreamingChatToolCallUpdate(int index = 0, string toolCallId = null, ChatToolCallKind kind = ChatToolCallKind.Function, string functionName = null, BinaryData functionArgumentsUpdate = null);
1767 }
1768 public class StreamingChatCompletionUpdate : IJsonModel<StreamingChatCompletionUpdate>, IPersistableModel<StreamingChatCompletionUpdate> {
1769 public string CompletionId { get; }
1770 public IReadOnlyList<ChatTokenLogProbabilityDetails> ContentTokenLogProbabilities { get; }
1771 public ChatMessageContent ContentUpdate { get; }
1772 public DateTimeOffset CreatedAt { get; }
1773 public ChatFinishReason? FinishReason { get; }
1774 [Obsolete("This property is obsolete. Please use ToolCallUpdates instead.")]
1775 public StreamingChatFunctionCallUpdate FunctionCallUpdate { get; }
1776 public string Model { get; }
1777 public StreamingChatOutputAudioUpdate OutputAudioUpdate { get; }
1778 public IReadOnlyList<ChatTokenLogProbabilityDetails> RefusalTokenLogProbabilities { get; }
1779 public string RefusalUpdate { get; }
1780 public ChatMessageRole? Role { get; }
1781 public string SystemFingerprint { get; }
1782 public IReadOnlyList<StreamingChatToolCallUpdate> ToolCallUpdates { get; }
1783 public ChatTokenUsage Usage { get; }
1784 protected virtual StreamingChatCompletionUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1785 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1786 protected virtual StreamingChatCompletionUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1787 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1788 }
1789 [Obsolete("This class is obsolete. Please use StreamingChatToolCallUpdate instead.")]
1790 public class StreamingChatFunctionCallUpdate : IJsonModel<StreamingChatFunctionCallUpdate>, IPersistableModel<StreamingChatFunctionCallUpdate> {
1791 public BinaryData FunctionArgumentsUpdate { get; }
1792 public string FunctionName { get; }
1793 protected virtual StreamingChatFunctionCallUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1794 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1795 protected virtual StreamingChatFunctionCallUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1796 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1797 }
1798 public class StreamingChatOutputAudioUpdate : IJsonModel<StreamingChatOutputAudioUpdate>, IPersistableModel<StreamingChatOutputAudioUpdate> {
1799 public BinaryData AudioBytesUpdate { get; }
1800 public DateTimeOffset? ExpiresAt { get; }
1801 public string Id { get; }
1802 public string TranscriptUpdate { get; }
1803 protected virtual StreamingChatOutputAudioUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1804 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1805 protected virtual StreamingChatOutputAudioUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1806 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1807 }
1808 public class StreamingChatToolCallUpdate : IJsonModel<StreamingChatToolCallUpdate>, IPersistableModel<StreamingChatToolCallUpdate> {
1809 public BinaryData FunctionArgumentsUpdate { get; }
1810 public string FunctionName { get; }
1811 public int Index { get; }
1812 public ChatToolCallKind Kind { get; }
1813 public string ToolCallId { get; }
1814 protected virtual StreamingChatToolCallUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1815 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1816 protected virtual StreamingChatToolCallUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1817 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1818 }
1819 public class SystemChatMessage : ChatMessage, IJsonModel<SystemChatMessage>, IPersistableModel<SystemChatMessage> {
1820 public SystemChatMessage(params ChatMessageContentPart[] contentParts);
1821 public SystemChatMessage(IEnumerable<ChatMessageContentPart> contentParts);
1822 public SystemChatMessage(string content);
1823 public string ParticipantName { get; set; }
1824 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1825 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1826 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1827 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1828 }
1829 public class ToolChatMessage : ChatMessage, IJsonModel<ToolChatMessage>, IPersistableModel<ToolChatMessage> {
1830 public ToolChatMessage(string toolCallId, params ChatMessageContentPart[] contentParts);
1831 public ToolChatMessage(string toolCallId, IEnumerable<ChatMessageContentPart> contentParts);
1832 public ToolChatMessage(string toolCallId, string content);
1833 public string ToolCallId { get; }
1834 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1835 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1836 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1837 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1838 }
1839 public class UserChatMessage : ChatMessage, IJsonModel<UserChatMessage>, IPersistableModel<UserChatMessage> {
1840 public UserChatMessage(params ChatMessageContentPart[] contentParts);
1841 public UserChatMessage(IEnumerable<ChatMessageContentPart> contentParts);
1842 public UserChatMessage(string content);
1843 public string ParticipantName { get; set; }
1844 protected override ChatMessage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1845 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1846 protected override ChatMessage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1847 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1848 }
1849}
1850namespace OpenAI.Containers {
1851 public class ContainerClient {
1852 protected ContainerClient();
1853 public ContainerClient(ApiKeyCredential credential, OpenAIClientOptions options);
1854 public ContainerClient(ApiKeyCredential credential);
1855 protected internal ContainerClient(ClientPipeline pipeline, OpenAIClientOptions options);
1856 public ContainerClient(string apiKey);
1857 public ClientPipeline Pipeline { get; }
1858 public virtual ClientResult CreateContainer(BinaryContent content, RequestOptions options = null);
1859 public virtual Task<ClientResult> CreateContainerAsync(BinaryContent content, RequestOptions options = null);
1860 public virtual ClientResult CreateContainerFile(string containerId, BinaryContent content, string contentType, RequestOptions options = null);
1861 public virtual Task<ClientResult> CreateContainerFileAsync(string containerId, BinaryContent content, string contentType, RequestOptions options = null);
1862 public virtual ClientResult DeleteContainer(string containerId, RequestOptions options = null);
1863 public virtual Task<ClientResult> DeleteContainerAsync(string containerId, RequestOptions options = null);
1864 public virtual ClientResult DeleteContainerFile(string containerId, string fileId, RequestOptions options = null);
1865 public virtual Task<ClientResult> DeleteContainerFileAsync(string containerId, string fileId, RequestOptions options = null);
1866 public virtual ClientResult GetContainer(string containerId, RequestOptions options = null);
1867 public virtual Task<ClientResult> GetContainerAsync(string containerId, RequestOptions options = null);
1868 public virtual ClientResult GetContainerFile(string containerId, string fileId, RequestOptions options = null);
1869 public virtual Task<ClientResult> GetContainerFileAsync(string containerId, string fileId, RequestOptions options = null);
1870 public virtual ClientResult GetContainerFileContent(string containerId, string fileId, RequestOptions options = null);
1871 public virtual Task<ClientResult> GetContainerFileContentAsync(string containerId, string fileId, RequestOptions options = null);
1872 public virtual ClientResult GetContainerFiles(string containerId, int? limit = null, string order = null, string after = null, RequestOptions options = null);
1873 public virtual Task<ClientResult> GetContainerFilesAsync(string containerId, int? limit = null, string order = null, string after = null, RequestOptions options = null);
1874 public virtual ClientResult GetContainers(int? limit = null, string order = null, string after = null, RequestOptions options = null);
1875 public virtual Task<ClientResult> GetContainersAsync(int? limit = null, string order = null, string after = null, RequestOptions options = null);
1876 }
1877 public class ContainerFileListResource : IJsonModel<ContainerFileListResource>, IPersistableModel<ContainerFileListResource> {
1878 public IList<ContainerFileResource> Data { get; }
1879 public string FirstId { get; }
1880 public bool HasMore { get; }
1881 public string LastId { get; }
1882 public string Object { get; }
1883 protected virtual ContainerFileListResource JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1884 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1885 protected virtual ContainerFileListResource PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1886 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1887 }
1888 public class ContainerFileResource : IJsonModel<ContainerFileResource>, IPersistableModel<ContainerFileResource> {
1889 public int Bytes { get; }
1890 public string ContainerId { get; }
1891 public DateTimeOffset CreatedAt { get; }
1892 public string Id { get; }
1893 public string Object { get; }
1894 public string Path { get; }
1895 public string Source { get; }
1896 protected virtual ContainerFileResource JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1897 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1898 protected virtual ContainerFileResource PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1899 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1900 }
1901 public class ContainerListResource : IJsonModel<ContainerListResource>, IPersistableModel<ContainerListResource> {
1902 public IList<ContainerResource> Data { get; }
1903 public string FirstId { get; }
1904 public bool HasMore { get; }
1905 public string LastId { get; }
1906 public string Object { get; }
1907 protected virtual ContainerListResource JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1908 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1909 protected virtual ContainerListResource PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1910 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1911 }
1912 public class ContainerResource : IJsonModel<ContainerResource>, IPersistableModel<ContainerResource> {
1913 public DateTimeOffset CreatedAt { get; }
1914 public ContainerResourceExpiresAfter ExpiresAfter { get; }
1915 public string Id { get; }
1916 public string Name { get; }
1917 public string Object { get; }
1918 public string Status { get; }
1919 protected virtual ContainerResource JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1920 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1921 protected virtual ContainerResource PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1922 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1923 }
1924 public class ContainerResourceExpiresAfter : IJsonModel<ContainerResourceExpiresAfter>, IPersistableModel<ContainerResourceExpiresAfter> {
1925 public string Anchor { get; }
1926 public int? Minutes { get; }
1927 protected virtual ContainerResourceExpiresAfter JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1928 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1929 protected virtual ContainerResourceExpiresAfter PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1930 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1931 }
1932 public class CreateContainerBody : IJsonModel<CreateContainerBody>, IPersistableModel<CreateContainerBody> {
1933 public CreateContainerBodyExpiresAfter ExpiresAfter { get; }
1934 public IList<string> FileIds { get; }
1935 public string Name { get; }
1936 protected virtual CreateContainerBody JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1937 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1938 protected virtual CreateContainerBody PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1939 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1940 }
1941 public class CreateContainerBodyExpiresAfter : IJsonModel<CreateContainerBodyExpiresAfter>, IPersistableModel<CreateContainerBodyExpiresAfter> {
1942 public string Anchor { get; }
1943 public int Minutes { get; }
1944 protected virtual CreateContainerBodyExpiresAfter JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1945 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1946 protected virtual CreateContainerBodyExpiresAfter PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1947 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1948 }
1949 public class CreateContainerFileBody : IJsonModel<CreateContainerFileBody>, IPersistableModel<CreateContainerFileBody> {
1950 public BinaryData File { get; }
1951 public string FileId { get; }
1952 protected virtual CreateContainerFileBody JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1953 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1954 protected virtual CreateContainerFileBody PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1955 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1956 }
1957 public class DeleteContainerFileResponse : IJsonModel<DeleteContainerFileResponse>, IPersistableModel<DeleteContainerFileResponse> {
1958 public bool Deleted { get; }
1959 public string Id { get; }
1960 public string Object { get; }
1961 protected virtual DeleteContainerFileResponse JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1962 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1963 protected virtual DeleteContainerFileResponse PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1964 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1965 }
1966 public class DeleteContainerResponse : IJsonModel<DeleteContainerResponse>, IPersistableModel<DeleteContainerResponse> {
1967 public bool Deleted { get; }
1968 public string Id { get; }
1969 public string Object { get; }
1970 protected virtual DeleteContainerResponse JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1971 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1972 protected virtual DeleteContainerResponse PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1973 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1974 }
1975}
1976namespace OpenAI.Embeddings {
1977 public class EmbeddingClient {
1978 protected EmbeddingClient();
1979 protected internal EmbeddingClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
1980 public EmbeddingClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
1981 public EmbeddingClient(string model, ApiKeyCredential credential);
1982 public EmbeddingClient(string model, string apiKey);
1983 public ClientPipeline Pipeline { get; }
1984 public virtual ClientResult<OpenAIEmbedding> GenerateEmbedding(string input, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
1985 public virtual Task<ClientResult<OpenAIEmbedding>> GenerateEmbeddingAsync(string input, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
1986 public virtual ClientResult GenerateEmbeddings(BinaryContent content, RequestOptions options = null);
1987 public virtual ClientResult<OpenAIEmbeddingCollection> GenerateEmbeddings(IEnumerable<ReadOnlyMemory<int>> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
1988 public virtual ClientResult<OpenAIEmbeddingCollection> GenerateEmbeddings(IEnumerable<string> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
1989 public virtual Task<ClientResult> GenerateEmbeddingsAsync(BinaryContent content, RequestOptions options = null);
1990 public virtual Task<ClientResult<OpenAIEmbeddingCollection>> GenerateEmbeddingsAsync(IEnumerable<ReadOnlyMemory<int>> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
1991 public virtual Task<ClientResult<OpenAIEmbeddingCollection>> GenerateEmbeddingsAsync(IEnumerable<string> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default);
1992 }
1993 public class EmbeddingGenerationOptions : IJsonModel<EmbeddingGenerationOptions>, IPersistableModel<EmbeddingGenerationOptions> {
1994 public int? Dimensions { get; set; }
1995 public string EndUserId { get; set; }
1996 protected virtual EmbeddingGenerationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1997 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1998 protected virtual EmbeddingGenerationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1999 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2000 }
2001 public class EmbeddingTokenUsage : IJsonModel<EmbeddingTokenUsage>, IPersistableModel<EmbeddingTokenUsage> {
2002 public int InputTokenCount { get; }
2003 public int TotalTokenCount { get; }
2004 protected virtual EmbeddingTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2005 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2006 protected virtual EmbeddingTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2007 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2008 }
2009 public class OpenAIEmbedding : IJsonModel<OpenAIEmbedding>, IPersistableModel<OpenAIEmbedding> {
2010 public int Index { get; }
2011 protected virtual OpenAIEmbedding JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2012 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2013 protected virtual OpenAIEmbedding PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2014 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2015 public ReadOnlyMemory<float> ToFloats();
2016 }
2017 public class OpenAIEmbeddingCollection : ObjectModel.ReadOnlyCollection<OpenAIEmbedding>, IJsonModel<OpenAIEmbeddingCollection>, IPersistableModel<OpenAIEmbeddingCollection> {
2018 public string Model { get; }
2019 public EmbeddingTokenUsage Usage { get; }
2020 protected virtual OpenAIEmbeddingCollection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2021 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2022 protected virtual OpenAIEmbeddingCollection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2023 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2024 }
2025 public static class OpenAIEmbeddingsModelFactory {
2026 public static EmbeddingTokenUsage EmbeddingTokenUsage(int inputTokenCount = 0, int totalTokenCount = 0);
2027 public static OpenAIEmbedding OpenAIEmbedding(int index = 0, IEnumerable<float> vector = null);
2028 public static OpenAIEmbeddingCollection OpenAIEmbeddingCollection(IEnumerable<OpenAIEmbedding> items = null, string model = null, EmbeddingTokenUsage usage = null);
2029 }
2030}
2031namespace OpenAI.Evals {
2032 public class EvaluationClient {
2033 protected EvaluationClient();
2034 public EvaluationClient(ApiKeyCredential credential, OpenAIClientOptions options);
2035 public EvaluationClient(ApiKeyCredential credential);
2036 protected internal EvaluationClient(ClientPipeline pipeline, OpenAIClientOptions options);
2037 public EvaluationClient(string apiKey);
2038 public ClientPipeline Pipeline { get; }
2039 public virtual ClientResult CancelEvaluationRun(string evaluationId, string evaluationRunId, RequestOptions options);
2040 public virtual Task<ClientResult> CancelEvaluationRunAsync(string evaluationId, string evaluationRunId, RequestOptions options);
2041 public virtual ClientResult CreateEvaluation(BinaryContent content, RequestOptions options = null);
2042 public virtual Task<ClientResult> CreateEvaluationAsync(BinaryContent content, RequestOptions options = null);
2043 public virtual ClientResult CreateEvaluationRun(string evaluationId, BinaryContent content, RequestOptions options = null);
2044 public virtual Task<ClientResult> CreateEvaluationRunAsync(string evaluationId, BinaryContent content, RequestOptions options = null);
2045 public virtual ClientResult DeleteEvaluation(string evaluationId, RequestOptions options);
2046 public virtual Task<ClientResult> DeleteEvaluationAsync(string evaluationId, RequestOptions options);
2047 public virtual ClientResult DeleteEvaluationRun(string evaluationId, string evaluationRunId, RequestOptions options);
2048 public virtual Task<ClientResult> DeleteEvaluationRunAsync(string evaluationId, string evaluationRunId, RequestOptions options);
2049 public virtual ClientResult GetEvaluation(string evaluationId, RequestOptions options);
2050 public virtual Task<ClientResult> GetEvaluationAsync(string evaluationId, RequestOptions options);
2051 public virtual ClientResult GetEvaluationRun(string evaluationId, string evaluationRunId, RequestOptions options);
2052 public virtual Task<ClientResult> GetEvaluationRunAsync(string evaluationId, string evaluationRunId, RequestOptions options);
2053 public virtual ClientResult GetEvaluationRunOutputItem(string evaluationId, string evaluationRunId, string outputItemId, RequestOptions options);
2054 public virtual Task<ClientResult> GetEvaluationRunOutputItemAsync(string evaluationId, string evaluationRunId, string outputItemId, RequestOptions options);
2055 public virtual ClientResult GetEvaluationRunOutputItems(string evaluationId, string evaluationRunId, int? limit, string order, string after, string outputItemStatus, RequestOptions options);
2056 public virtual Task<ClientResult> GetEvaluationRunOutputItemsAsync(string evaluationId, string evaluationRunId, int? limit, string order, string after, string outputItemStatus, RequestOptions options);
2057 public virtual ClientResult GetEvaluationRuns(string evaluationId, int? limit, string order, string after, string evaluationRunStatus, RequestOptions options);
2058 public virtual Task<ClientResult> GetEvaluationRunsAsync(string evaluationId, int? limit, string order, string after, string evaluationRunStatus, RequestOptions options);
2059 public virtual ClientResult GetEvaluations(int? limit, string orderBy, string order, string after, RequestOptions options);
2060 public virtual Task<ClientResult> GetEvaluationsAsync(int? limit, string orderBy, string order, string after, RequestOptions options);
2061 public virtual ClientResult UpdateEvaluation(string evaluationId, BinaryContent content, RequestOptions options = null);
2062 public virtual Task<ClientResult> UpdateEvaluationAsync(string evaluationId, BinaryContent content, RequestOptions options = null);
2063 }
2064}
2065namespace OpenAI.Files {
2066 public class FileDeletionResult : IJsonModel<FileDeletionResult>, IPersistableModel<FileDeletionResult> {
2067 public bool Deleted { get; }
2068 public string FileId { get; }
2069 protected virtual FileDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2070 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2071 protected virtual FileDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2072 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2073 }
2074 public enum FilePurpose {
2075 Assistants = 0,
2076 AssistantsOutput = 1,
2077 Batch = 2,
2078 BatchOutput = 3,
2079 FineTune = 4,
2080 FineTuneResults = 5,
2081 Vision = 6,
2082 UserData = 7,
2083 Evaluations = 8
2084 }
2085 [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.")]
2086 public enum FileStatus {
2087 Uploaded = 0,
2088 Processed = 1,
2089 Error = 2
2090 }
2091 public readonly partial struct FileUploadPurpose : IEquatable<FileUploadPurpose> {
2092 public FileUploadPurpose(string value);
2093 public static FileUploadPurpose Assistants { get; }
2094 public static FileUploadPurpose Batch { get; }
2095 public static FileUploadPurpose Evaluations { get; }
2096 public static FileUploadPurpose FineTune { get; }
2097 public static FileUploadPurpose UserData { get; }
2098 public static FileUploadPurpose Vision { get; }
2099 public readonly bool Equals(FileUploadPurpose other);
2100 [EditorBrowsable(EditorBrowsableState.Never)]
2101 public override readonly bool Equals(object obj);
2102 [EditorBrowsable(EditorBrowsableState.Never)]
2103 public override readonly int GetHashCode();
2104 public static bool operator ==(FileUploadPurpose left, FileUploadPurpose right);
2105 public static implicit operator FileUploadPurpose(string value);
2106 public static bool operator !=(FileUploadPurpose left, FileUploadPurpose right);
2107 public override readonly string ToString();
2108 }
2109 public class OpenAIFile : IJsonModel<OpenAIFile>, IPersistableModel<OpenAIFile> {
2110 public DateTimeOffset CreatedAt { get; }
2111 public DateTimeOffset? ExpiresAt { get; }
2112 public string Filename { get; }
2113 public string Id { get; }
2114 public FilePurpose Purpose { get; }
2115 [EditorBrowsable(EditorBrowsableState.Never)]
2116 public int? SizeInBytes { get; }
2117 public long? SizeInBytesLong { get; }
2118 [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.")]
2119 public FileStatus Status { get; }
2120 [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.")]
2121 public string StatusDetails { get; }
2122 protected virtual OpenAIFile JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2123 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2124 protected virtual OpenAIFile PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2125 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2126 }
2127 public class OpenAIFileClient {
2128 protected OpenAIFileClient();
2129 public OpenAIFileClient(ApiKeyCredential credential, OpenAIClientOptions options);
2130 public OpenAIFileClient(ApiKeyCredential credential);
2131 protected internal OpenAIFileClient(ClientPipeline pipeline, OpenAIClientOptions options);
2132 public OpenAIFileClient(string apiKey);
2133 public ClientPipeline Pipeline { get; }
2134 public virtual ClientResult AddUploadPart(string uploadId, BinaryContent content, string contentType, RequestOptions options = null);
2135 public virtual Task<ClientResult> AddUploadPartAsync(string uploadId, BinaryContent content, string contentType, RequestOptions options = null);
2136 public virtual ClientResult CancelUpload(string uploadId, RequestOptions options = null);
2137 public virtual Task<ClientResult> CancelUploadAsync(string uploadId, RequestOptions options = null);
2138 public virtual ClientResult CompleteUpload(string uploadId, BinaryContent content, RequestOptions options = null);
2139 public virtual Task<ClientResult> CompleteUploadAsync(string uploadId, BinaryContent content, RequestOptions options = null);
2140 public virtual ClientResult CreateUpload(BinaryContent content, RequestOptions options = null);
2141 public virtual Task<ClientResult> CreateUploadAsync(BinaryContent content, RequestOptions options = null);
2142 public virtual ClientResult DeleteFile(string fileId, RequestOptions options);
2143 public virtual ClientResult<FileDeletionResult> DeleteFile(string fileId, CancellationToken cancellationToken = default);
2144 public virtual Task<ClientResult> DeleteFileAsync(string fileId, RequestOptions options);
2145 public virtual Task<ClientResult<FileDeletionResult>> DeleteFileAsync(string fileId, CancellationToken cancellationToken = default);
2146 public virtual ClientResult DownloadFile(string fileId, RequestOptions options);
2147 public virtual ClientResult<BinaryData> DownloadFile(string fileId, CancellationToken cancellationToken = default);
2148 public virtual Task<ClientResult> DownloadFileAsync(string fileId, RequestOptions options);
2149 public virtual Task<ClientResult<BinaryData>> DownloadFileAsync(string fileId, CancellationToken cancellationToken = default);
2150 public virtual ClientResult GetFile(string fileId, RequestOptions options);
2151 public virtual ClientResult<OpenAIFile> GetFile(string fileId, CancellationToken cancellationToken = default);
2152 public virtual Task<ClientResult> GetFileAsync(string fileId, RequestOptions options);
2153 public virtual Task<ClientResult<OpenAIFile>> GetFileAsync(string fileId, CancellationToken cancellationToken = default);
2154 public virtual ClientResult<OpenAIFileCollection> GetFiles(FilePurpose purpose, CancellationToken cancellationToken = default);
2155 public virtual ClientResult GetFiles(string purpose, RequestOptions options);
2156 public virtual ClientResult<OpenAIFileCollection> GetFiles(CancellationToken cancellationToken = default);
2157 public virtual Task<ClientResult<OpenAIFileCollection>> GetFilesAsync(FilePurpose purpose, CancellationToken cancellationToken = default);
2158 public virtual Task<ClientResult> GetFilesAsync(string purpose, RequestOptions options);
2159 public virtual Task<ClientResult<OpenAIFileCollection>> GetFilesAsync(CancellationToken cancellationToken = default);
2160 public virtual ClientResult<OpenAIFile> UploadFile(BinaryData file, string filename, FileUploadPurpose purpose);
2161 public virtual ClientResult UploadFile(BinaryContent content, string contentType, RequestOptions options = null);
2162 public virtual ClientResult<OpenAIFile> UploadFile(Stream file, string filename, FileUploadPurpose purpose, CancellationToken cancellationToken = default);
2163 public virtual ClientResult<OpenAIFile> UploadFile(string filePath, FileUploadPurpose purpose);
2164 public virtual Task<ClientResult<OpenAIFile>> UploadFileAsync(BinaryData file, string filename, FileUploadPurpose purpose);
2165 public virtual Task<ClientResult> UploadFileAsync(BinaryContent content, string contentType, RequestOptions options = null);
2166 public virtual Task<ClientResult<OpenAIFile>> UploadFileAsync(Stream file, string filename, FileUploadPurpose purpose, CancellationToken cancellationToken = default);
2167 public virtual Task<ClientResult<OpenAIFile>> UploadFileAsync(string filePath, FileUploadPurpose purpose);
2168 }
2169 public class OpenAIFileCollection : ObjectModel.ReadOnlyCollection<OpenAIFile>, IJsonModel<OpenAIFileCollection>, IPersistableModel<OpenAIFileCollection> {
2170 protected virtual OpenAIFileCollection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2171 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2172 protected virtual OpenAIFileCollection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2173 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2174 }
2175 public static class OpenAIFilesModelFactory {
2176 public static FileDeletionResult FileDeletionResult(string fileId = null, bool deleted = false);
2177 public static OpenAIFileCollection OpenAIFileCollection(IEnumerable<OpenAIFile> items = null);
2178 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);
2179 [EditorBrowsable(EditorBrowsableState.Never)]
2180 public static OpenAIFile OpenAIFileInfo(string id, int? sizeInBytes, DateTimeOffset createdAt, string filename, FilePurpose purpose, FileStatus status, string statusDetails);
2181 }
2182}
2183namespace OpenAI.FineTuning {
2184 public class FineTuningCheckpoint : IJsonModel<FineTuningCheckpoint>, IPersistableModel<FineTuningCheckpoint> {
2185 public DateTimeOffset CreatedAt { get; }
2186 public string Id { get; }
2187 public string JobId { get; }
2188 public FineTuningCheckpointMetrics Metrics { get; }
2189 public string ModelId { get; }
2190 public int StepNumber { get; }
2191 protected virtual FineTuningCheckpoint JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2192 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2193 protected virtual FineTuningCheckpoint PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2194 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2195 public override string ToString();
2196 }
2197 public class FineTuningCheckpointMetrics : IJsonModel<FineTuningCheckpointMetrics>, IPersistableModel<FineTuningCheckpointMetrics> {
2198 public float? FullValidLoss { get; }
2199 public float? FullValidMeanTokenAccuracy { get; }
2200 public int StepNumber { get; }
2201 public float? TrainLoss { get; }
2202 public float? TrainMeanTokenAccuracy { get; }
2203 public float? ValidLoss { get; }
2204 public float? ValidMeanTokenAccuracy { get; }
2205 protected virtual FineTuningCheckpointMetrics JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2206 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2207 protected virtual FineTuningCheckpointMetrics PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2208 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2209 }
2210 public class FineTuningClient {
2211 protected FineTuningClient();
2212 public FineTuningClient(ApiKeyCredential credential, OpenAIClientOptions options);
2213 public FineTuningClient(ApiKeyCredential credential);
2214 protected internal FineTuningClient(ClientPipeline pipeline, OpenAIClientOptions options);
2215 protected internal FineTuningClient(ClientPipeline pipeline, Uri endpoint);
2216 public FineTuningClient(string apiKey);
2217 public ClientPipeline Pipeline { get; }
2218 public virtual ClientResult CreateFineTuningCheckpointPermission(string fineTunedModelCheckpoint, BinaryContent content, RequestOptions options = null);
2219 public virtual Task<ClientResult> CreateFineTuningCheckpointPermissionAsync(string fineTunedModelCheckpoint, BinaryContent content, RequestOptions options = null);
2220 public virtual ClientResult DeleteFineTuningCheckpointPermission(string fineTunedModelCheckpoint, string permissionId, RequestOptions options);
2221 public virtual Task<ClientResult> DeleteFineTuningCheckpointPermissionAsync(string fineTunedModelCheckpoint, string permissionId, RequestOptions options);
2222 public virtual FineTuningJob FineTune(BinaryContent content, bool waitUntilCompleted, RequestOptions options);
2223 public virtual FineTuningJob FineTune(string baseModel, string trainingFileId, bool waitUntilCompleted, FineTuningOptions options = null, CancellationToken cancellationToken = default);
2224 public virtual Task<FineTuningJob> FineTuneAsync(BinaryContent content, bool waitUntilCompleted, RequestOptions options);
2225 public virtual Task<FineTuningJob> FineTuneAsync(string baseModel, string trainingFileId, bool waitUntilCompleted, FineTuningOptions options = null, CancellationToken cancellationToken = default);
2226 public virtual ClientResult GetFineTuningCheckpointPermissions(string fineTunedModelCheckpoint, string after, int? limit, string order, string projectId, RequestOptions options);
2227 public virtual Task<ClientResult> GetFineTuningCheckpointPermissionsAsync(string fineTunedModelCheckpoint, string after, int? limit, string order, string projectId, RequestOptions options);
2228 public virtual FineTuningJob GetJob(string jobId, CancellationToken cancellationToken = default);
2229 public virtual Task<FineTuningJob> GetJobAsync(string jobId, CancellationToken cancellationToken = default);
2230 public virtual CollectionResult<FineTuningJob> GetJobs(FineTuningJobCollectionOptions options = null, CancellationToken cancellationToken = default);
2231 public virtual AsyncCollectionResult<FineTuningJob> GetJobsAsync(FineTuningJobCollectionOptions options = null, CancellationToken cancellationToken = default);
2232 public virtual ClientResult PauseFineTuningJob(string fineTuningJobId, RequestOptions options);
2233 public virtual Task<ClientResult> PauseFineTuningJobAsync(string fineTuningJobId, RequestOptions options);
2234 public virtual ClientResult ResumeFineTuningJob(string fineTuningJobId, RequestOptions options);
2235 public virtual Task<ClientResult> ResumeFineTuningJobAsync(string fineTuningJobId, RequestOptions options);
2236 }
2237 public class FineTuningError : IJsonModel<FineTuningError>, IPersistableModel<FineTuningError> {
2238 public string Code { get; }
2239 public string InvalidParameter { get; }
2240 public string Message { get; }
2241 protected virtual FineTuningError JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2242 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2243 protected virtual FineTuningError PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2244 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2245 }
2246 public class FineTuningEvent : IJsonModel<FineTuningEvent>, IPersistableModel<FineTuningEvent> {
2247 public string Level;
2248 public DateTimeOffset CreatedAt { get; }
2249 public BinaryData Data { get; }
2250 public string Id { get; }
2251 public FineTuningJobEventKind? Kind { get; }
2252 public string Message { get; }
2253 protected virtual FineTuningEvent JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2254 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2255 protected virtual FineTuningEvent PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2256 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2257 }
2258 public readonly partial struct FineTuningHyperparameters : IJsonModel<FineTuningHyperparameters>, IPersistableModel<FineTuningHyperparameters>, IJsonModel<object>, IPersistableModel<object> {
2259 public int BatchSize { get; }
2260 public int EpochCount { get; }
2261 public float LearningRateMultiplier { get; }
2262 }
2263 public class FineTuningIntegration : IJsonModel<FineTuningIntegration>, IPersistableModel<FineTuningIntegration> {
2264 protected virtual FineTuningIntegration JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2265 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2266 protected virtual FineTuningIntegration PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2267 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2268 }
2269 public class FineTuningJob : OperationResult {
2270 public string? Value;
2271 public string BaseModel { get; }
2272 public int BillableTrainedTokenCount { get; }
2273 public DateTimeOffset? EstimatedFinishAt { get; }
2274 [Obsolete("This property is deprecated. Use the MethodHyperparameters property instead.")]
2275 public FineTuningHyperparameters Hyperparameters { get; }
2276 public IReadOnlyList<FineTuningIntegration> Integrations { get; }
2277 public string JobId { get; }
2278 public IDictionary<string, string> Metadata { get; }
2279 public MethodHyperparameters? MethodHyperparameters { get; }
2280 public override ContinuationToken? RehydrationToken { get; protected set; }
2281 public IReadOnlyList<string> ResultFileIds { get; }
2282 public int? Seed { get; }
2283 public FineTuningStatus Status { get; }
2284 public string TrainingFileId { get; }
2285 public FineTuningTrainingMethod? TrainingMethod { get; }
2286 public string? UserProvidedSuffix { get; }
2287 public string ValidationFileId { get; }
2288 public virtual ClientResult Cancel(RequestOptions options);
2289 public virtual ClientResult CancelAndUpdate(CancellationToken cancellationToken = default);
2290 public virtual Task<ClientResult> CancelAndUpdateAsync(CancellationToken cancellationToken = default);
2291 public virtual Task<ClientResult> CancelAsync(RequestOptions options);
2292 public virtual CollectionResult<FineTuningCheckpoint> GetCheckpoints(GetCheckpointsOptions? options = null, CancellationToken cancellationToken = default);
2293 public virtual CollectionResult GetCheckpoints(string? after, int? limit, RequestOptions? options);
2294 public virtual AsyncCollectionResult<FineTuningCheckpoint> GetCheckpointsAsync(GetCheckpointsOptions? options = null, CancellationToken cancellationToken = default);
2295 public virtual AsyncCollectionResult GetCheckpointsAsync(string? after, int? limit, RequestOptions? options);
2296 public virtual CollectionResult<FineTuningEvent> GetEvents(GetEventsOptions options, CancellationToken cancellationToken = default);
2297 public virtual CollectionResult GetEvents(string? after, int? limit, RequestOptions options);
2298 public virtual AsyncCollectionResult<FineTuningEvent> GetEventsAsync(GetEventsOptions options, CancellationToken cancellationToken = default);
2299 public virtual AsyncCollectionResult GetEventsAsync(string? after, int? limit, RequestOptions options);
2300 public static FineTuningJob Rehydrate(FineTuningClient client, ContinuationToken rehydrationToken, RequestOptions options);
2301 public static FineTuningJob Rehydrate(FineTuningClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
2302 public static FineTuningJob Rehydrate(FineTuningClient client, string JobId, RequestOptions options);
2303 public static FineTuningJob Rehydrate(FineTuningClient client, string JobId, CancellationToken cancellationToken = default);
2304 public static Task<FineTuningJob> RehydrateAsync(FineTuningClient client, ContinuationToken rehydrationToken, RequestOptions options);
2305 public static Task<FineTuningJob> RehydrateAsync(FineTuningClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
2306 public static Task<FineTuningJob> RehydrateAsync(FineTuningClient client, string JobId, RequestOptions options);
2307 public static Task<FineTuningJob> RehydrateAsync(FineTuningClient client, string JobId, CancellationToken cancellationToken = default);
2308 public override ClientResult UpdateStatus(RequestOptions? options);
2309 public ClientResult UpdateStatus(CancellationToken cancellationToken = default);
2310 public override ValueTask<ClientResult> UpdateStatusAsync(RequestOptions? options);
2311 public ValueTask<ClientResult> UpdateStatusAsync(CancellationToken cancellationToken = default);
2312 public override void WaitForCompletion(CancellationToken cancellationToken = default);
2313 public override ValueTask WaitForCompletionAsync(CancellationToken cancellationToken = default);
2314 }
2315 public class FineTuningJobCollectionOptions {
2316 public string AfterJobId { get; set; }
2317 public int? PageSize { get; set; }
2318 }
2319 public readonly partial struct FineTuningJobEventKind : IEquatable<FineTuningJobEventKind> {
2320 public FineTuningJobEventKind(string value);
2321 public static FineTuningJobEventKind Message { get; }
2322 public static FineTuningJobEventKind Metrics { get; }
2323 public readonly bool Equals(FineTuningJobEventKind other);
2324 [EditorBrowsable(EditorBrowsableState.Never)]
2325 public override readonly bool Equals(object obj);
2326 [EditorBrowsable(EditorBrowsableState.Never)]
2327 public override readonly int GetHashCode();
2328 public static bool operator ==(FineTuningJobEventKind left, FineTuningJobEventKind right);
2329 public static implicit operator FineTuningJobEventKind(string value);
2330 public static bool operator !=(FineTuningJobEventKind left, FineTuningJobEventKind right);
2331 public override readonly string ToString();
2332 }
2333 public class FineTuningOptions : IJsonModel<FineTuningOptions>, IPersistableModel<FineTuningOptions> {
2334 public IList<FineTuningIntegration> Integrations { get; }
2335 public IDictionary<string, string> Metadata { get; }
2336 public int? Seed { get; set; }
2337 public string Suffix { get; set; }
2338 public FineTuningTrainingMethod TrainingMethod { get; set; }
2339 public string ValidationFile { get; set; }
2340 protected virtual FineTuningOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2341 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2342 protected virtual FineTuningOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2343 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2344 }
2345 public readonly partial struct FineTuningStatus : IEquatable<string>, IEquatable<FineTuningStatus> {
2346 public FineTuningStatus(string value);
2347 public static FineTuningStatus Cancelled { get; }
2348 public static FineTuningStatus Failed { get; }
2349 public bool InProgress { get; }
2350 public static FineTuningStatus Queued { get; }
2351 public static FineTuningStatus Running { get; }
2352 public static FineTuningStatus Succeeded { get; }
2353 public static FineTuningStatus ValidatingFiles { get; }
2354 public readonly bool Equals(FineTuningStatus other);
2355 [EditorBrowsable(EditorBrowsableState.Never)]
2356 public override readonly bool Equals(object obj);
2357 public readonly bool Equals(string other);
2358 [EditorBrowsable(EditorBrowsableState.Never)]
2359 public override readonly int GetHashCode();
2360 public static bool operator ==(FineTuningStatus left, FineTuningStatus right);
2361 public static implicit operator FineTuningStatus(string value);
2362 public static bool operator !=(FineTuningStatus left, FineTuningStatus right);
2363 public override readonly string ToString();
2364 }
2365 public class FineTuningTrainingMethod : IJsonModel<FineTuningTrainingMethod>, IPersistableModel<FineTuningTrainingMethod> {
2366 public static FineTuningTrainingMethod CreateDirectPreferenceOptimization(HyperparameterBatchSize batchSize = null, HyperparameterEpochCount epochCount = null, HyperparameterLearningRate learningRate = null, HyperparameterBetaFactor betaFactor = null);
2367 public static FineTuningTrainingMethod CreateSupervised(HyperparameterBatchSize batchSize = null, HyperparameterEpochCount epochCount = null, HyperparameterLearningRate learningRate = null);
2368 protected virtual FineTuningTrainingMethod JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2369 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2370 protected virtual FineTuningTrainingMethod PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2371 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2372 }
2373 public class GetCheckpointsOptions {
2374 public string AfterCheckpointId { get; set; }
2375 public int? PageSize { get; set; }
2376 }
2377 public class GetEventsOptions {
2378 public string AfterEventId { get; set; }
2379 public int? PageSize { get; set; }
2380 }
2381 public class HyperparameterBatchSize : IEquatable<int>, IEquatable<string>, IJsonModel<HyperparameterBatchSize>, IPersistableModel<HyperparameterBatchSize> {
2382 public HyperparameterBatchSize(int batchSize);
2383 public static HyperparameterBatchSize CreateAuto();
2384 public static HyperparameterBatchSize CreateSize(int batchSize);
2385 [EditorBrowsable(EditorBrowsableState.Never)]
2386 public bool Equals(int other);
2387 [EditorBrowsable(EditorBrowsableState.Never)]
2388 public override bool Equals(object other);
2389 [EditorBrowsable(EditorBrowsableState.Never)]
2390 public bool Equals(string other);
2391 [EditorBrowsable(EditorBrowsableState.Never)]
2392 public override int GetHashCode();
2393 [EditorBrowsable(EditorBrowsableState.Never)]
2394 public static bool operator ==(HyperparameterBatchSize first, HyperparameterBatchSize second);
2395 public static implicit operator HyperparameterBatchSize(int batchSize);
2396 [EditorBrowsable(EditorBrowsableState.Never)]
2397 public static bool operator !=(HyperparameterBatchSize first, HyperparameterBatchSize second);
2398 }
2399 public class HyperparameterBetaFactor : IEquatable<int>, IEquatable<string>, IJsonModel<HyperparameterBetaFactor>, IPersistableModel<HyperparameterBetaFactor> {
2400 public HyperparameterBetaFactor(int beta);
2401 public static HyperparameterBetaFactor CreateAuto();
2402 public static HyperparameterBetaFactor CreateBeta(int beta);
2403 [EditorBrowsable(EditorBrowsableState.Never)]
2404 public bool Equals(int other);
2405 [EditorBrowsable(EditorBrowsableState.Never)]
2406 public override bool Equals(object other);
2407 [EditorBrowsable(EditorBrowsableState.Never)]
2408 public bool Equals(string other);
2409 [EditorBrowsable(EditorBrowsableState.Never)]
2410 public override int GetHashCode();
2411 [EditorBrowsable(EditorBrowsableState.Never)]
2412 public static bool operator ==(HyperparameterBetaFactor first, HyperparameterBetaFactor second);
2413 public static implicit operator HyperparameterBetaFactor(int beta);
2414 [EditorBrowsable(EditorBrowsableState.Never)]
2415 public static bool operator !=(HyperparameterBetaFactor first, HyperparameterBetaFactor second);
2416 }
2417 public class HyperparameterEpochCount : IEquatable<int>, IEquatable<string>, IJsonModel<HyperparameterEpochCount>, IPersistableModel<HyperparameterEpochCount> {
2418 public HyperparameterEpochCount(int epochCount);
2419 public static HyperparameterEpochCount CreateAuto();
2420 public static HyperparameterEpochCount CreateEpochCount(int epochCount);
2421 [EditorBrowsable(EditorBrowsableState.Never)]
2422 public bool Equals(int other);
2423 [EditorBrowsable(EditorBrowsableState.Never)]
2424 public override bool Equals(object other);
2425 [EditorBrowsable(EditorBrowsableState.Never)]
2426 public bool Equals(string other);
2427 [EditorBrowsable(EditorBrowsableState.Never)]
2428 public override int GetHashCode();
2429 [EditorBrowsable(EditorBrowsableState.Never)]
2430 public static bool operator ==(HyperparameterEpochCount first, HyperparameterEpochCount second);
2431 public static implicit operator HyperparameterEpochCount(int epochCount);
2432 [EditorBrowsable(EditorBrowsableState.Never)]
2433 public static bool operator !=(HyperparameterEpochCount first, HyperparameterEpochCount second);
2434 }
2435 public class HyperparameterLearningRate : IEquatable<double>, IEquatable<int>, IEquatable<string>, IJsonModel<HyperparameterLearningRate>, IPersistableModel<HyperparameterLearningRate> {
2436 public HyperparameterLearningRate(double learningRateMultiplier);
2437 public static HyperparameterLearningRate CreateAuto();
2438 public static HyperparameterLearningRate CreateMultiplier(double learningRateMultiplier);
2439 [EditorBrowsable(EditorBrowsableState.Never)]
2440 public bool Equals(double other);
2441 [EditorBrowsable(EditorBrowsableState.Never)]
2442 public bool Equals(int other);
2443 [EditorBrowsable(EditorBrowsableState.Never)]
2444 public override bool Equals(object other);
2445 [EditorBrowsable(EditorBrowsableState.Never)]
2446 public bool Equals(string other);
2447 [EditorBrowsable(EditorBrowsableState.Never)]
2448 public override int GetHashCode();
2449 [EditorBrowsable(EditorBrowsableState.Never)]
2450 public static bool operator ==(HyperparameterLearningRate first, HyperparameterLearningRate second);
2451 public static implicit operator HyperparameterLearningRate(double learningRateMultiplier);
2452 [EditorBrowsable(EditorBrowsableState.Never)]
2453 public static bool operator !=(HyperparameterLearningRate first, HyperparameterLearningRate second);
2454 }
2455 public class HyperparametersForDPO : MethodHyperparameters, IJsonModel<HyperparametersForDPO>, IPersistableModel<HyperparametersForDPO> {
2456 public int BatchSize { get; }
2457 public float Beta { get; }
2458 public int EpochCount { get; }
2459 public float LearningRateMultiplier { get; }
2460 protected virtual HyperparametersForDPO JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2461 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2462 protected virtual HyperparametersForDPO PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2463 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2464 }
2465 public class HyperparametersForSupervised : MethodHyperparameters, IJsonModel<HyperparametersForSupervised>, IPersistableModel<HyperparametersForSupervised> {
2466 public int BatchSize { get; }
2467 public int EpochCount { get; }
2468 public float LearningRateMultiplier { get; }
2469 protected virtual HyperparametersForSupervised JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2470 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2471 protected virtual HyperparametersForSupervised PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2472 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2473 }
2474 public class MethodHyperparameters {
2475 }
2476 public class WeightsAndBiasesIntegration : FineTuningIntegration, IJsonModel<WeightsAndBiasesIntegration>, IPersistableModel<WeightsAndBiasesIntegration> {
2477 public WeightsAndBiasesIntegration(string projectName);
2478 public string DisplayName { get; set; }
2479 public string EntityName { get; set; }
2480 public string ProjectName { get; set; }
2481 public IList<string> Tags { get; }
2482 protected override FineTuningIntegration JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2483 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2484 protected override FineTuningIntegration PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2485 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2486 }
2487}
2488namespace OpenAI.Graders {
2489 public class FineTuneReinforcementHyperparameters : IJsonModel<FineTuneReinforcementHyperparameters>, IPersistableModel<FineTuneReinforcementHyperparameters> {
2490 public BinaryData BatchSize { get; set; }
2491 public BinaryData ComputeMultiplier { get; set; }
2492 public BinaryData EvalInterval { get; set; }
2493 public BinaryData EvalSamples { get; set; }
2494 public BinaryData LearningRateMultiplier { get; set; }
2495 public BinaryData NEpochs { get; set; }
2496 protected virtual FineTuneReinforcementHyperparameters JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2497 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2498 protected virtual FineTuneReinforcementHyperparameters PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2499 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2500 }
2501 [PersistableModelProxy(typeof(UnknownGrader))]
2502 public class Grader : IJsonModel<Grader>, IPersistableModel<Grader> {
2503 protected virtual Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2504 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2505 protected virtual Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2506 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2507 }
2508 public class GraderClient {
2509 protected GraderClient();
2510 public GraderClient(ApiKeyCredential credential, OpenAIClientOptions options);
2511 public GraderClient(ApiKeyCredential credential);
2512 protected internal GraderClient(ClientPipeline pipeline, OpenAIClientOptions options);
2513 public GraderClient(string apiKey);
2514 public ClientPipeline Pipeline { get; }
2515 public virtual ClientResult RunGrader(BinaryContent content, RequestOptions options = null);
2516 public virtual Task<ClientResult> RunGraderAsync(BinaryContent content, RequestOptions options = null);
2517 public virtual ClientResult ValidateGrader(BinaryContent content, RequestOptions options = null);
2518 public virtual Task<ClientResult> ValidateGraderAsync(BinaryContent content, RequestOptions options = null);
2519 }
2520 public class GraderLabelModel : Grader, IJsonModel<GraderLabelModel>, IPersistableModel<GraderLabelModel> {
2521 public IList<string> Labels { get; }
2522 public string Model { get; set; }
2523 public string Name { get; set; }
2524 public IList<string> PassingLabels { get; }
2525 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2526 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2527 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2528 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2529 }
2530 public class GraderMulti : Grader, IJsonModel<GraderMulti>, IPersistableModel<GraderMulti> {
2531 public GraderMulti(string name, BinaryData graders, string calculateOutput);
2532 public string CalculateOutput { get; set; }
2533 public BinaryData Graders { get; set; }
2534 public string Name { get; set; }
2535 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2536 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2537 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2538 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2539 }
2540 public class GraderPython : Grader, IJsonModel<GraderPython>, IPersistableModel<GraderPython> {
2541 public GraderPython(string name, string source);
2542 public string ImageTag { get; set; }
2543 public string Name { get; set; }
2544 public string Source { get; set; }
2545 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2546 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2547 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2548 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2549 }
2550 public class GraderScoreModel : Grader, IJsonModel<GraderScoreModel>, IPersistableModel<GraderScoreModel> {
2551 public string Model { get; set; }
2552 public string Name { get; set; }
2553 public IList<float> Range { get; }
2554 public BinaryData SamplingParams { get; set; }
2555 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2556 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2557 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2558 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2559 }
2560 public class GraderStringCheck : Grader, IJsonModel<GraderStringCheck>, IPersistableModel<GraderStringCheck> {
2561 public GraderStringCheck(string name, string input, string reference, GraderStringCheckOperation operation);
2562 public string Input { get; set; }
2563 public string Name { get; set; }
2564 public GraderStringCheckOperation Operation { get; set; }
2565 public string Reference { get; set; }
2566 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2567 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2568 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2569 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2570 }
2571 public readonly partial struct GraderStringCheckOperation : IEquatable<GraderStringCheckOperation> {
2572 public GraderStringCheckOperation(string value);
2573 public static GraderStringCheckOperation Eq { get; }
2574 public static GraderStringCheckOperation Ilike { get; }
2575 public static GraderStringCheckOperation Like { get; }
2576 public static GraderStringCheckOperation Ne { get; }
2577 public readonly bool Equals(GraderStringCheckOperation other);
2578 [EditorBrowsable(EditorBrowsableState.Never)]
2579 public override readonly bool Equals(object obj);
2580 [EditorBrowsable(EditorBrowsableState.Never)]
2581 public override readonly int GetHashCode();
2582 public static bool operator ==(GraderStringCheckOperation left, GraderStringCheckOperation right);
2583 public static implicit operator GraderStringCheckOperation(string value);
2584 public static bool operator !=(GraderStringCheckOperation left, GraderStringCheckOperation right);
2585 public override readonly string ToString();
2586 }
2587 public class GraderTextSimilarity : Grader, IJsonModel<GraderTextSimilarity>, IPersistableModel<GraderTextSimilarity> {
2588 public GraderTextSimilarity(string name, string input, string reference, GraderTextSimilarityEvaluationMetric evaluationMetric);
2589 public GraderTextSimilarityEvaluationMetric EvaluationMetric { get; set; }
2590 public string Input { get; set; }
2591 public string Name { get; set; }
2592 public string Reference { get; set; }
2593 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2594 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2595 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2596 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2597 }
2598 public readonly partial struct GraderTextSimilarityEvaluationMetric : IEquatable<GraderTextSimilarityEvaluationMetric> {
2599 public GraderTextSimilarityEvaluationMetric(string value);
2600 public static GraderTextSimilarityEvaluationMetric Bleu { get; }
2601 public static GraderTextSimilarityEvaluationMetric FuzzyMatch { get; }
2602 public static GraderTextSimilarityEvaluationMetric Gleu { get; }
2603 public static GraderTextSimilarityEvaluationMetric Meteor { get; }
2604 public static GraderTextSimilarityEvaluationMetric Rouge1 { get; }
2605 public static GraderTextSimilarityEvaluationMetric Rouge2 { get; }
2606 public static GraderTextSimilarityEvaluationMetric Rouge3 { get; }
2607 public static GraderTextSimilarityEvaluationMetric Rouge4 { get; }
2608 public static GraderTextSimilarityEvaluationMetric Rouge5 { get; }
2609 public static GraderTextSimilarityEvaluationMetric RougeL { get; }
2610 public readonly bool Equals(GraderTextSimilarityEvaluationMetric other);
2611 [EditorBrowsable(EditorBrowsableState.Never)]
2612 public override readonly bool Equals(object obj);
2613 [EditorBrowsable(EditorBrowsableState.Never)]
2614 public override readonly int GetHashCode();
2615 public static bool operator ==(GraderTextSimilarityEvaluationMetric left, GraderTextSimilarityEvaluationMetric right);
2616 public static implicit operator GraderTextSimilarityEvaluationMetric(string value);
2617 public static bool operator !=(GraderTextSimilarityEvaluationMetric left, GraderTextSimilarityEvaluationMetric right);
2618 public override readonly string ToString();
2619 }
2620 public readonly partial struct GraderType : IEquatable<GraderType> {
2621 public GraderType(string value);
2622 public static GraderType LabelModel { get; }
2623 public static GraderType Multi { get; }
2624 public static GraderType Python { get; }
2625 public static GraderType ScoreModel { get; }
2626 public static GraderType StringCheck { get; }
2627 public static GraderType TextSimilarity { get; }
2628 public readonly bool Equals(GraderType other);
2629 [EditorBrowsable(EditorBrowsableState.Never)]
2630 public override readonly bool Equals(object obj);
2631 [EditorBrowsable(EditorBrowsableState.Never)]
2632 public override readonly int GetHashCode();
2633 public static bool operator ==(GraderType left, GraderType right);
2634 public static implicit operator GraderType(string value);
2635 public static bool operator !=(GraderType left, GraderType right);
2636 public override readonly string ToString();
2637 }
2638 public class RunGraderRequest : IJsonModel<RunGraderRequest>, IPersistableModel<RunGraderRequest> {
2639 public BinaryData Grader { get; }
2640 public BinaryData Item { get; }
2641 public string ModelSample { get; }
2642 protected virtual RunGraderRequest JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2643 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2644 protected virtual RunGraderRequest PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2645 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2646 }
2647 public class RunGraderResponse : IJsonModel<RunGraderResponse>, IPersistableModel<RunGraderResponse> {
2648 public RunGraderResponseMetadata Metadata { get; }
2649 public BinaryData ModelGraderTokenUsagePerModel { get; }
2650 public float Reward { get; }
2651 public BinaryData SubRewards { get; }
2652 protected virtual RunGraderResponse JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2653 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2654 protected virtual RunGraderResponse PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2655 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2656 }
2657 public class RunGraderResponseMetadata : IJsonModel<RunGraderResponseMetadata>, IPersistableModel<RunGraderResponseMetadata> {
2658 public RunGraderResponseMetadataErrors Errors { get; }
2659 public float ExecutionTime { get; }
2660 public string Kind { get; }
2661 public string Name { get; }
2662 public string SampledModelName { get; }
2663 public BinaryData Scores { get; }
2664 public int? TokenUsage { get; }
2665 protected virtual RunGraderResponseMetadata JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2666 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2667 protected virtual RunGraderResponseMetadata PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2668 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2669 }
2670 public class RunGraderResponseMetadataErrors : IJsonModel<RunGraderResponseMetadataErrors>, IPersistableModel<RunGraderResponseMetadataErrors> {
2671 public bool FormulaParseError { get; }
2672 public bool InvalidVariableError { get; }
2673 public bool ModelGraderParseError { get; }
2674 public bool ModelGraderRefusalError { get; }
2675 public bool ModelGraderServerError { get; }
2676 public string ModelGraderServerErrorDetails { get; }
2677 public bool OtherError { get; }
2678 public bool PythonGraderRuntimeError { get; }
2679 public string PythonGraderRuntimeErrorDetails { get; }
2680 public bool PythonGraderServerError { get; }
2681 public string PythonGraderServerErrorType { get; }
2682 public bool SampleParseError { get; }
2683 public bool TruncatedObservationError { get; }
2684 public bool UnresponsiveRewardError { get; }
2685 protected virtual RunGraderResponseMetadataErrors JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2686 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2687 protected virtual RunGraderResponseMetadataErrors PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2688 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2689 }
2690 public class UnknownGrader : Grader, IJsonModel<Grader>, IPersistableModel<Grader> {
2691 protected override Grader JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2692 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2693 protected override Grader PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2694 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2695 }
2696 public class ValidateGraderRequest : IJsonModel<ValidateGraderRequest>, IPersistableModel<ValidateGraderRequest> {
2697 public BinaryData Grader { get; }
2698 protected virtual ValidateGraderRequest JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2699 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2700 protected virtual ValidateGraderRequest PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2701 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2702 }
2703 public class ValidateGraderResponse : IJsonModel<ValidateGraderResponse>, IPersistableModel<ValidateGraderResponse> {
2704 public BinaryData Grader { get; }
2705 protected virtual ValidateGraderResponse JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2706 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2707 protected virtual ValidateGraderResponse PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2708 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2709 }
2710}
2711namespace OpenAI.Images {
2712 public class GeneratedImage : IJsonModel<GeneratedImage>, IPersistableModel<GeneratedImage> {
2713 public BinaryData ImageBytes { get; }
2714 public Uri ImageUri { get; }
2715 public string RevisedPrompt { get; }
2716 protected virtual GeneratedImage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2717 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2718 protected virtual GeneratedImage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2719 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2720 }
2721 public readonly partial struct GeneratedImageBackground : IEquatable<GeneratedImageBackground> {
2722 public GeneratedImageBackground(string value);
2723 public static GeneratedImageBackground Auto { get; }
2724 public static GeneratedImageBackground Opaque { get; }
2725 public static GeneratedImageBackground Transparent { get; }
2726 public readonly bool Equals(GeneratedImageBackground other);
2727 [EditorBrowsable(EditorBrowsableState.Never)]
2728 public override readonly bool Equals(object obj);
2729 [EditorBrowsable(EditorBrowsableState.Never)]
2730 public override readonly int GetHashCode();
2731 public static bool operator ==(GeneratedImageBackground left, GeneratedImageBackground right);
2732 public static implicit operator GeneratedImageBackground(string value);
2733 public static bool operator !=(GeneratedImageBackground left, GeneratedImageBackground right);
2734 public override readonly string ToString();
2735 }
2736 public class GeneratedImageCollection : ObjectModel.ReadOnlyCollection<GeneratedImage>, IJsonModel<GeneratedImageCollection>, IPersistableModel<GeneratedImageCollection> {
2737 public DateTimeOffset CreatedAt { get; }
2738 public ImageTokenUsage Usage { get; }
2739 protected virtual GeneratedImageCollection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2740 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2741 protected virtual GeneratedImageCollection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2742 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2743 }
2744 public readonly partial struct GeneratedImageFileFormat : IEquatable<GeneratedImageFileFormat> {
2745 public GeneratedImageFileFormat(string value);
2746 public static GeneratedImageFileFormat Jpeg { get; }
2747 public static GeneratedImageFileFormat Png { get; }
2748 public static GeneratedImageFileFormat Webp { get; }
2749 public readonly bool Equals(GeneratedImageFileFormat other);
2750 [EditorBrowsable(EditorBrowsableState.Never)]
2751 public override readonly bool Equals(object obj);
2752 [EditorBrowsable(EditorBrowsableState.Never)]
2753 public override readonly int GetHashCode();
2754 public static bool operator ==(GeneratedImageFileFormat left, GeneratedImageFileFormat right);
2755 public static implicit operator GeneratedImageFileFormat(string value);
2756 public static bool operator !=(GeneratedImageFileFormat left, GeneratedImageFileFormat right);
2757 public override readonly string ToString();
2758 }
2759 public readonly partial struct GeneratedImageFormat : IEquatable<GeneratedImageFormat> {
2760 public GeneratedImageFormat(string value);
2761 public static GeneratedImageFormat Bytes { get; }
2762 public static GeneratedImageFormat Uri { get; }
2763 public readonly bool Equals(GeneratedImageFormat other);
2764 [EditorBrowsable(EditorBrowsableState.Never)]
2765 public override readonly bool Equals(object obj);
2766 [EditorBrowsable(EditorBrowsableState.Never)]
2767 public override readonly int GetHashCode();
2768 public static bool operator ==(GeneratedImageFormat left, GeneratedImageFormat right);
2769 public static implicit operator GeneratedImageFormat(string value);
2770 public static bool operator !=(GeneratedImageFormat left, GeneratedImageFormat right);
2771 public override readonly string ToString();
2772 }
2773 public readonly partial struct GeneratedImageModerationLevel : IEquatable<GeneratedImageModerationLevel> {
2774 public GeneratedImageModerationLevel(string value);
2775 public static GeneratedImageModerationLevel Auto { get; }
2776 public static GeneratedImageModerationLevel Low { get; }
2777 public readonly bool Equals(GeneratedImageModerationLevel other);
2778 [EditorBrowsable(EditorBrowsableState.Never)]
2779 public override readonly bool Equals(object obj);
2780 [EditorBrowsable(EditorBrowsableState.Never)]
2781 public override readonly int GetHashCode();
2782 public static bool operator ==(GeneratedImageModerationLevel left, GeneratedImageModerationLevel right);
2783 public static implicit operator GeneratedImageModerationLevel(string value);
2784 public static bool operator !=(GeneratedImageModerationLevel left, GeneratedImageModerationLevel right);
2785 public override readonly string ToString();
2786 }
2787 public readonly partial struct GeneratedImageQuality : IEquatable<GeneratedImageQuality> {
2788 public GeneratedImageQuality(string value);
2789 public static GeneratedImageQuality Auto { get; }
2790 public static GeneratedImageQuality High { get; }
2791 public static GeneratedImageQuality Low { get; }
2792 public static GeneratedImageQuality Medium { get; }
2793 public static GeneratedImageQuality Standard { get; }
2794 public readonly bool Equals(GeneratedImageQuality other);
2795 [EditorBrowsable(EditorBrowsableState.Never)]
2796 public override readonly bool Equals(object obj);
2797 [EditorBrowsable(EditorBrowsableState.Never)]
2798 public override readonly int GetHashCode();
2799 public static bool operator ==(GeneratedImageQuality left, GeneratedImageQuality right);
2800 public static implicit operator GeneratedImageQuality(string value);
2801 public static bool operator !=(GeneratedImageQuality left, GeneratedImageQuality right);
2802 public override readonly string ToString();
2803 }
2804 public readonly partial struct GeneratedImageSize : IEquatable<GeneratedImageSize> {
2805 public static readonly GeneratedImageSize W1024xH1024;
2806 public static readonly GeneratedImageSize W1024xH1536;
2807 public static readonly GeneratedImageSize W1024xH1792;
2808 public static readonly GeneratedImageSize W1536xH1024;
2809 public static readonly GeneratedImageSize W1792xH1024;
2810 public static readonly GeneratedImageSize W256xH256;
2811 public static readonly GeneratedImageSize W512xH512;
2812 public GeneratedImageSize(int width, int height);
2813 public static GeneratedImageSize Auto { get; }
2814 public readonly bool Equals(GeneratedImageSize other);
2815 [EditorBrowsable(EditorBrowsableState.Never)]
2816 public override readonly bool Equals(object obj);
2817 [EditorBrowsable(EditorBrowsableState.Never)]
2818 public override readonly int GetHashCode();
2819 public static bool operator ==(GeneratedImageSize left, GeneratedImageSize right);
2820 public static bool operator !=(GeneratedImageSize left, GeneratedImageSize right);
2821 public override readonly string ToString();
2822 }
2823 public readonly partial struct GeneratedImageStyle : IEquatable<GeneratedImageStyle> {
2824 public GeneratedImageStyle(string value);
2825 public static GeneratedImageStyle Natural { get; }
2826 public static GeneratedImageStyle Vivid { get; }
2827 public readonly bool Equals(GeneratedImageStyle other);
2828 [EditorBrowsable(EditorBrowsableState.Never)]
2829 public override readonly bool Equals(object obj);
2830 [EditorBrowsable(EditorBrowsableState.Never)]
2831 public override readonly int GetHashCode();
2832 public static bool operator ==(GeneratedImageStyle left, GeneratedImageStyle right);
2833 public static implicit operator GeneratedImageStyle(string value);
2834 public static bool operator !=(GeneratedImageStyle left, GeneratedImageStyle right);
2835 public override readonly string ToString();
2836 }
2837 public class ImageClient {
2838 protected ImageClient();
2839 protected internal ImageClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
2840 public ImageClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
2841 public ImageClient(string model, ApiKeyCredential credential);
2842 public ImageClient(string model, string apiKey);
2843 public ClientPipeline Pipeline { get; }
2844 public virtual ClientResult<GeneratedImage> GenerateImage(string prompt, ImageGenerationOptions options = null, CancellationToken cancellationToken = default);
2845 public virtual Task<ClientResult<GeneratedImage>> GenerateImageAsync(string prompt, ImageGenerationOptions options = null, CancellationToken cancellationToken = default);
2846 public virtual ClientResult<GeneratedImage> GenerateImageEdit(Stream image, string imageFilename, string prompt, ImageEditOptions options = null, CancellationToken cancellationToken = default);
2847 public virtual ClientResult<GeneratedImage> GenerateImageEdit(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, ImageEditOptions options = null, CancellationToken cancellationToken = default);
2848 public virtual ClientResult<GeneratedImage> GenerateImageEdit(string imageFilePath, string prompt, ImageEditOptions options = null);
2849 public virtual ClientResult<GeneratedImage> GenerateImageEdit(string imageFilePath, string prompt, string maskFilePath, ImageEditOptions options = null);
2850 public virtual Task<ClientResult<GeneratedImage>> GenerateImageEditAsync(Stream image, string imageFilename, string prompt, ImageEditOptions options = null, CancellationToken cancellationToken = default);
2851 public virtual Task<ClientResult<GeneratedImage>> GenerateImageEditAsync(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, ImageEditOptions options = null, CancellationToken cancellationToken = default);
2852 public virtual Task<ClientResult<GeneratedImage>> GenerateImageEditAsync(string imageFilePath, string prompt, ImageEditOptions options = null);
2853 public virtual Task<ClientResult<GeneratedImage>> GenerateImageEditAsync(string imageFilePath, string prompt, string maskFilePath, ImageEditOptions options = null);
2854 public virtual ClientResult GenerateImageEdits(BinaryContent content, string contentType, RequestOptions options = null);
2855 public virtual ClientResult<GeneratedImageCollection> GenerateImageEdits(Stream image, string imageFilename, string prompt, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default);
2856 public virtual ClientResult<GeneratedImageCollection> GenerateImageEdits(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default);
2857 public virtual ClientResult<GeneratedImageCollection> GenerateImageEdits(string imageFilePath, string prompt, int imageCount, ImageEditOptions options = null);
2858 public virtual ClientResult<GeneratedImageCollection> GenerateImageEdits(string imageFilePath, string prompt, string maskFilePath, int imageCount, ImageEditOptions options = null);
2859 public virtual Task<ClientResult> GenerateImageEditsAsync(BinaryContent content, string contentType, RequestOptions options = null);
2860 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageEditsAsync(Stream image, string imageFilename, string prompt, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default);
2861 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageEditsAsync(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default);
2862 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageEditsAsync(string imageFilePath, string prompt, int imageCount, ImageEditOptions options = null);
2863 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageEditsAsync(string imageFilePath, string prompt, string maskFilePath, int imageCount, ImageEditOptions options = null);
2864 public virtual ClientResult GenerateImages(BinaryContent content, RequestOptions options = null);
2865 public virtual ClientResult<GeneratedImageCollection> GenerateImages(string prompt, int imageCount, ImageGenerationOptions options = null, CancellationToken cancellationToken = default);
2866 public virtual Task<ClientResult> GenerateImagesAsync(BinaryContent content, RequestOptions options = null);
2867 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImagesAsync(string prompt, int imageCount, ImageGenerationOptions options = null, CancellationToken cancellationToken = default);
2868 public virtual ClientResult<GeneratedImage> GenerateImageVariation(Stream image, string imageFilename, ImageVariationOptions options = null, CancellationToken cancellationToken = default);
2869 public virtual ClientResult<GeneratedImage> GenerateImageVariation(string imageFilePath, ImageVariationOptions options = null);
2870 public virtual Task<ClientResult<GeneratedImage>> GenerateImageVariationAsync(Stream image, string imageFilename, ImageVariationOptions options = null, CancellationToken cancellationToken = default);
2871 public virtual Task<ClientResult<GeneratedImage>> GenerateImageVariationAsync(string imageFilePath, ImageVariationOptions options = null);
2872 public virtual ClientResult GenerateImageVariations(BinaryContent content, string contentType, RequestOptions options = null);
2873 public virtual ClientResult<GeneratedImageCollection> GenerateImageVariations(Stream image, string imageFilename, int imageCount, ImageVariationOptions options = null, CancellationToken cancellationToken = default);
2874 public virtual ClientResult<GeneratedImageCollection> GenerateImageVariations(string imageFilePath, int imageCount, ImageVariationOptions options = null);
2875 public virtual Task<ClientResult> GenerateImageVariationsAsync(BinaryContent content, string contentType, RequestOptions options = null);
2876 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageVariationsAsync(Stream image, string imageFilename, int imageCount, ImageVariationOptions options = null, CancellationToken cancellationToken = default);
2877 public virtual Task<ClientResult<GeneratedImageCollection>> GenerateImageVariationsAsync(string imageFilePath, int imageCount, ImageVariationOptions options = null);
2878 }
2879 public class ImageEditOptions : IJsonModel<ImageEditOptions>, IPersistableModel<ImageEditOptions> {
2880 public string EndUserId { get; set; }
2881 public GeneratedImageFormat? ResponseFormat { get; set; }
2882 public GeneratedImageSize? Size { get; set; }
2883 protected virtual ImageEditOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2884 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2885 protected virtual ImageEditOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2886 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2887 }
2888 public class ImageGenerationOptions : IJsonModel<ImageGenerationOptions>, IPersistableModel<ImageGenerationOptions> {
2889 public GeneratedImageBackground? Background { get; set; }
2890 public string EndUserId { get; set; }
2891 public GeneratedImageModerationLevel? ModerationLevel { get; set; }
2892 public int? OutputCompressionFactor { get; set; }
2893 public GeneratedImageFileFormat? OutputFileFormat { get; set; }
2894 public GeneratedImageQuality? Quality { get; set; }
2895 public GeneratedImageFormat? ResponseFormat { get; set; }
2896 public GeneratedImageSize? Size { get; set; }
2897 public GeneratedImageStyle? Style { get; set; }
2898 protected virtual ImageGenerationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2899 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2900 protected virtual ImageGenerationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2901 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2902 }
2903 public class ImageInputTokenUsageDetails : IJsonModel<ImageInputTokenUsageDetails>, IPersistableModel<ImageInputTokenUsageDetails> {
2904 public int ImageTokenCount { get; }
2905 public int TextTokenCount { get; }
2906 protected virtual ImageInputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2907 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2908 protected virtual ImageInputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2909 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2910 }
2911 public class ImageTokenUsage : IJsonModel<ImageTokenUsage>, IPersistableModel<ImageTokenUsage> {
2912 public int InputTokenCount { get; }
2913 public ImageInputTokenUsageDetails InputTokenDetails { get; }
2914 public int OutputTokenCount { get; }
2915 public int TotalTokenCount { get; }
2916 protected virtual ImageTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2917 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2918 protected virtual ImageTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2919 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2920 }
2921 public class ImageVariationOptions : IJsonModel<ImageVariationOptions>, IPersistableModel<ImageVariationOptions> {
2922 public string EndUserId { get; set; }
2923 public GeneratedImageFormat? ResponseFormat { get; set; }
2924 public GeneratedImageSize? Size { get; set; }
2925 protected virtual ImageVariationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2926 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2927 protected virtual ImageVariationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2928 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2929 }
2930 public static class OpenAIImagesModelFactory {
2931 public static GeneratedImage GeneratedImage(BinaryData imageBytes = null, Uri imageUri = null, string revisedPrompt = null);
2932 public static GeneratedImageCollection GeneratedImageCollection(DateTimeOffset createdAt = default, IEnumerable<GeneratedImage> items = null, ImageTokenUsage usage = null);
2933 [EditorBrowsable(EditorBrowsableState.Never)]
2934 public static GeneratedImageCollection GeneratedImageCollection(DateTimeOffset createdAt, IEnumerable<GeneratedImage> items);
2935 }
2936}
2937namespace OpenAI.Models {
2938 public class ModelDeletionResult : IJsonModel<ModelDeletionResult>, IPersistableModel<ModelDeletionResult> {
2939 public bool Deleted { get; }
2940 public string ModelId { get; }
2941 protected virtual ModelDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2942 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2943 protected virtual ModelDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2944 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2945 }
2946 public class OpenAIModel : IJsonModel<OpenAIModel>, IPersistableModel<OpenAIModel> {
2947 public DateTimeOffset CreatedAt { get; }
2948 public string Id { get; }
2949 public string OwnedBy { get; }
2950 protected virtual OpenAIModel JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2951 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2952 protected virtual OpenAIModel PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2953 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2954 }
2955 public class OpenAIModelClient {
2956 protected OpenAIModelClient();
2957 public OpenAIModelClient(ApiKeyCredential credential, OpenAIClientOptions options);
2958 public OpenAIModelClient(ApiKeyCredential credential);
2959 protected internal OpenAIModelClient(ClientPipeline pipeline, OpenAIClientOptions options);
2960 public OpenAIModelClient(string apiKey);
2961 public ClientPipeline Pipeline { get; }
2962 public virtual ClientResult DeleteModel(string model, RequestOptions options);
2963 public virtual ClientResult<ModelDeletionResult> DeleteModel(string model, CancellationToken cancellationToken = default);
2964 public virtual Task<ClientResult> DeleteModelAsync(string model, RequestOptions options);
2965 public virtual Task<ClientResult<ModelDeletionResult>> DeleteModelAsync(string model, CancellationToken cancellationToken = default);
2966 public virtual ClientResult GetModel(string model, RequestOptions options);
2967 public virtual ClientResult<OpenAIModel> GetModel(string model, CancellationToken cancellationToken = default);
2968 public virtual Task<ClientResult> GetModelAsync(string model, RequestOptions options);
2969 public virtual Task<ClientResult<OpenAIModel>> GetModelAsync(string model, CancellationToken cancellationToken = default);
2970 public virtual ClientResult GetModels(RequestOptions options);
2971 public virtual ClientResult<OpenAIModelCollection> GetModels(CancellationToken cancellationToken = default);
2972 public virtual Task<ClientResult> GetModelsAsync(RequestOptions options);
2973 public virtual Task<ClientResult<OpenAIModelCollection>> GetModelsAsync(CancellationToken cancellationToken = default);
2974 }
2975 public class OpenAIModelCollection : ObjectModel.ReadOnlyCollection<OpenAIModel>, IJsonModel<OpenAIModelCollection>, IPersistableModel<OpenAIModelCollection> {
2976 protected virtual OpenAIModelCollection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2977 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2978 protected virtual OpenAIModelCollection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2979 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2980 }
2981 public static class OpenAIModelsModelFactory {
2982 public static ModelDeletionResult ModelDeletionResult(string modelId = null, bool deleted = false);
2983 public static OpenAIModel OpenAIModel(string id = null, DateTimeOffset createdAt = default, string ownedBy = null);
2984 public static OpenAIModelCollection OpenAIModelCollection(IEnumerable<OpenAIModel> items = null);
2985 }
2986}
2987namespace OpenAI.Moderations {
2988 public class ModerationCategory {
2989 public bool Flagged { get; }
2990 public float Score { get; }
2991 }
2992 public class ModerationClient {
2993 protected ModerationClient();
2994 protected internal ModerationClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
2995 public ModerationClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
2996 public ModerationClient(string model, ApiKeyCredential credential);
2997 public ModerationClient(string model, string apiKey);
2998 public ClientPipeline Pipeline { get; }
2999 public virtual ClientResult ClassifyText(BinaryContent content, RequestOptions options = null);
3000 public virtual ClientResult<ModerationResultCollection> ClassifyText(IEnumerable<string> inputs, CancellationToken cancellationToken = default);
3001 public virtual ClientResult<ModerationResult> ClassifyText(string input, CancellationToken cancellationToken = default);
3002 public virtual Task<ClientResult> ClassifyTextAsync(BinaryContent content, RequestOptions options = null);
3003 public virtual Task<ClientResult<ModerationResultCollection>> ClassifyTextAsync(IEnumerable<string> inputs, CancellationToken cancellationToken = default);
3004 public virtual Task<ClientResult<ModerationResult>> ClassifyTextAsync(string input, CancellationToken cancellationToken = default);
3005 }
3006 public class ModerationResult : IJsonModel<ModerationResult>, IPersistableModel<ModerationResult> {
3007 public bool Flagged { get; }
3008 public ModerationCategory Harassment { get; }
3009 public ModerationCategory HarassmentThreatening { get; }
3010 public ModerationCategory Hate { get; }
3011 public ModerationCategory HateThreatening { get; }
3012 public ModerationCategory Illicit { get; }
3013 public ModerationCategory IllicitViolent { get; }
3014 public ModerationCategory SelfHarm { get; }
3015 public ModerationCategory SelfHarmInstructions { get; }
3016 public ModerationCategory SelfHarmIntent { get; }
3017 public ModerationCategory Sexual { get; }
3018 public ModerationCategory SexualMinors { get; }
3019 public ModerationCategory Violence { get; }
3020 public ModerationCategory ViolenceGraphic { get; }
3021 protected virtual ModerationResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3022 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3023 protected virtual ModerationResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3024 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3025 }
3026 public class ModerationResultCollection : ObjectModel.ReadOnlyCollection<ModerationResult>, IJsonModel<ModerationResultCollection>, IPersistableModel<ModerationResultCollection> {
3027 public string Id { get; }
3028 public string Model { get; }
3029 protected virtual ModerationResultCollection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3030 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3031 protected virtual ModerationResultCollection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3032 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3033 }
3034 public static class OpenAIModerationsModelFactory {
3035 public static ModerationCategory ModerationCategory(bool flagged = false, float score = 0);
3036 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);
3037 [EditorBrowsable(EditorBrowsableState.Never)]
3038 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);
3039 public static ModerationResultCollection ModerationResultCollection(string id = null, string model = null, IEnumerable<ModerationResult> items = null);
3040 }
3041}
3042namespace OpenAI.Realtime {
3043 public class ConversationContentPart : IJsonModel<ConversationContentPart>, IPersistableModel<ConversationContentPart> {
3044 public string AudioTranscript { get; }
3045 public string Text { get; }
3046 public static ConversationContentPart CreateInputAudioTranscriptPart(string transcript = null);
3047 public static ConversationContentPart CreateInputTextPart(string text);
3048 public static ConversationContentPart CreateOutputAudioTranscriptPart(string transcript = null);
3049 public static ConversationContentPart CreateOutputTextPart(string text);
3050 protected virtual ConversationContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3051 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3052 public static implicit operator ConversationContentPart(string text);
3053 protected virtual ConversationContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3054 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3055 }
3056 public readonly partial struct ConversationContentPartKind : IEquatable<ConversationContentPartKind> {
3057 public ConversationContentPartKind(string value);
3058 public static ConversationContentPartKind InputAudio { get; }
3059 public static ConversationContentPartKind InputText { get; }
3060 public static ConversationContentPartKind OutputAudio { get; }
3061 public static ConversationContentPartKind OutputText { get; }
3062 public readonly bool Equals(ConversationContentPartKind other);
3063 [EditorBrowsable(EditorBrowsableState.Never)]
3064 public override readonly bool Equals(object obj);
3065 [EditorBrowsable(EditorBrowsableState.Never)]
3066 public override readonly int GetHashCode();
3067 public static bool operator ==(ConversationContentPartKind left, ConversationContentPartKind right);
3068 public static implicit operator ConversationContentPartKind(string value);
3069 public static bool operator !=(ConversationContentPartKind left, ConversationContentPartKind right);
3070 public override readonly string ToString();
3071 }
3072 public class ConversationFunctionTool : ConversationTool, IJsonModel<ConversationFunctionTool>, IPersistableModel<ConversationFunctionTool> {
3073 public ConversationFunctionTool(string name);
3074 public string Description { get; set; }
3075 public string Name { get; set; }
3076 public BinaryData Parameters { get; set; }
3077 protected override ConversationTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3078 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3079 protected override ConversationTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3080 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3081 }
3082 public readonly partial struct ConversationIncompleteReason : IEquatable<ConversationIncompleteReason> {
3083 public ConversationIncompleteReason(string value);
3084 public static ConversationIncompleteReason ClientCancelled { get; }
3085 public static ConversationIncompleteReason ContentFilter { get; }
3086 public static ConversationIncompleteReason MaxOutputTokens { get; }
3087 public static ConversationIncompleteReason TurnDetected { get; }
3088 public readonly bool Equals(ConversationIncompleteReason other);
3089 [EditorBrowsable(EditorBrowsableState.Never)]
3090 public override readonly bool Equals(object obj);
3091 [EditorBrowsable(EditorBrowsableState.Never)]
3092 public override readonly int GetHashCode();
3093 public static bool operator ==(ConversationIncompleteReason left, ConversationIncompleteReason right);
3094 public static implicit operator ConversationIncompleteReason(string value);
3095 public static bool operator !=(ConversationIncompleteReason left, ConversationIncompleteReason right);
3096 public override readonly string ToString();
3097 }
3098 public class ConversationInputTokenUsageDetails : IJsonModel<ConversationInputTokenUsageDetails>, IPersistableModel<ConversationInputTokenUsageDetails> {
3099 public int AudioTokenCount { get; }
3100 public int CachedTokenCount { get; }
3101 public int TextTokenCount { get; }
3102 protected virtual ConversationInputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3103 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3104 protected virtual ConversationInputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3105 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3106 }
3107 public readonly partial struct ConversationItemStatus : IEquatable<ConversationItemStatus> {
3108 public ConversationItemStatus(string value);
3109 public static ConversationItemStatus Completed { get; }
3110 public static ConversationItemStatus Incomplete { get; }
3111 public static ConversationItemStatus InProgress { get; }
3112 public readonly bool Equals(ConversationItemStatus other);
3113 [EditorBrowsable(EditorBrowsableState.Never)]
3114 public override readonly bool Equals(object obj);
3115 [EditorBrowsable(EditorBrowsableState.Never)]
3116 public override readonly int GetHashCode();
3117 public static bool operator ==(ConversationItemStatus left, ConversationItemStatus right);
3118 public static implicit operator ConversationItemStatus(string value);
3119 public static bool operator !=(ConversationItemStatus left, ConversationItemStatus right);
3120 public override readonly string ToString();
3121 }
3122 public class ConversationMaxTokensChoice : IJsonModel<ConversationMaxTokensChoice>, IPersistableModel<ConversationMaxTokensChoice> {
3123 public ConversationMaxTokensChoice(int numberValue);
3124 public int? NumericValue { get; }
3125 public static ConversationMaxTokensChoice CreateDefaultMaxTokensChoice();
3126 public static ConversationMaxTokensChoice CreateInfiniteMaxTokensChoice();
3127 public static ConversationMaxTokensChoice CreateNumericMaxTokensChoice(int maxTokens);
3128 public static implicit operator ConversationMaxTokensChoice(int maxTokens);
3129 }
3130 public readonly partial struct ConversationMessageRole : IEquatable<ConversationMessageRole> {
3131 public ConversationMessageRole(string value);
3132 public static ConversationMessageRole Assistant { get; }
3133 public static ConversationMessageRole System { get; }
3134 public static ConversationMessageRole User { get; }
3135 public readonly bool Equals(ConversationMessageRole other);
3136 [EditorBrowsable(global::EditorBrowsableState.Never)]
3137 public override readonly bool Equals(object obj);
3138 [EditorBrowsable(global::EditorBrowsableState.Never)]
3139 public override readonly int GetHashCode();
3140 public static bool operator ==(ConversationMessageRole left, ConversationMessageRole right);
3141 public static implicit operator ConversationMessageRole(string value);
3142 public static bool operator !=(ConversationMessageRole left, ConversationMessageRole right);
3143 public override readonly string ToString();
3144 }
3145 public class ConversationOutputTokenUsageDetails : IJsonModel<ConversationOutputTokenUsageDetails>, IPersistableModel<ConversationOutputTokenUsageDetails> {
3146 public int AudioTokenCount { get; }
3147 public int TextTokenCount { get; }
3148 protected virtual ConversationOutputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3149 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3150 protected virtual ConversationOutputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3151 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3152 }
3153 public class ConversationRateLimitDetailsItem : IJsonModel<ConversationRateLimitDetailsItem>, IPersistableModel<ConversationRateLimitDetailsItem> {
3154 public int MaximumCount { get; }
3155 public string Name { get; }
3156 public int RemainingCount { get; }
3157 public TimeSpan TimeUntilReset { get; }
3158 protected virtual ConversationRateLimitDetailsItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3159 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3160 protected virtual ConversationRateLimitDetailsItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3161 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3162 }
3163 public class ConversationResponseOptions : IJsonModel<ConversationResponseOptions>, IPersistableModel<ConversationResponseOptions> {
3164 public ConversationVoice? Voice;
3165 public RealtimeContentModalities ContentModalities { get; set; }
3166 public ResponseConversationSelection? ConversationSelection { get; set; }
3167 public string Instructions { get; set; }
3168 public ConversationMaxTokensChoice MaxOutputTokens { get; set; }
3169 public IDictionary<string, string> Metadata { get; }
3170 public RealtimeAudioFormat? OutputAudioFormat { get; set; }
3171 public IList<RealtimeItem> OverrideItems { get; }
3172 public float? Temperature { get; set; }
3173 public ConversationToolChoice ToolChoice { get; set; }
3174 public IList<ConversationTool> Tools { get; }
3175 protected virtual ConversationResponseOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3176 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3177 protected virtual ConversationResponseOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3178 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3179 }
3180 public class ConversationSessionConfiguredUpdate : RealtimeUpdate, IJsonModel<ConversationSessionConfiguredUpdate>, IPersistableModel<ConversationSessionConfiguredUpdate> {
3181 public RealtimeContentModalities ContentModalities { get; }
3182 public RealtimeAudioFormat InputAudioFormat { get; }
3183 public InputTranscriptionOptions InputTranscriptionOptions { get; }
3184 public string Instructions { get; }
3185 public ConversationMaxTokensChoice MaxOutputTokens { get; }
3186 public string Model { get; }
3187 public RealtimeAudioFormat OutputAudioFormat { get; }
3188 public string SessionId { get; }
3189 public float Temperature { get; }
3190 public ConversationToolChoice ToolChoice { get; }
3191 public IReadOnlyList<ConversationTool> Tools { get; }
3192 public TurnDetectionOptions TurnDetectionOptions { get; }
3193 public ConversationVoice Voice { get; }
3194 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3195 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3196 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3197 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3198 }
3199 public class ConversationSessionOptions : IJsonModel<ConversationSessionOptions>, IPersistableModel<ConversationSessionOptions> {
3200 public RealtimeContentModalities ContentModalities { get; set; }
3201 public RealtimeAudioFormat? InputAudioFormat { get; set; }
3202 public InputNoiseReductionOptions InputNoiseReductionOptions { get; set; }
3203 public InputTranscriptionOptions InputTranscriptionOptions { get; set; }
3204 public string Instructions { get; set; }
3205 public ConversationMaxTokensChoice MaxOutputTokens { get; set; }
3206 public RealtimeAudioFormat? OutputAudioFormat { get; set; }
3207 public float? Temperature { get; set; }
3208 public ConversationToolChoice ToolChoice { get; set; }
3209 public IList<ConversationTool> Tools { get; }
3210 public TurnDetectionOptions TurnDetectionOptions { get; set; }
3211 public ConversationVoice? Voice { get; set; }
3212 protected virtual ConversationSessionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3213 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3214 protected virtual ConversationSessionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3215 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3216 }
3217 public class ConversationSessionStartedUpdate : RealtimeUpdate, IJsonModel<ConversationSessionStartedUpdate>, IPersistableModel<ConversationSessionStartedUpdate> {
3218 public RealtimeContentModalities ContentModalities { get; }
3219 public RealtimeAudioFormat InputAudioFormat { get; }
3220 public InputTranscriptionOptions InputTranscriptionOptions { get; }
3221 public string Instructions { get; }
3222 public ConversationMaxTokensChoice MaxOutputTokens { get; }
3223 public string Model { get; }
3224 public RealtimeAudioFormat OutputAudioFormat { get; }
3225 public string SessionId { get; }
3226 public float Temperature { get; }
3227 public ConversationToolChoice ToolChoice { get; }
3228 public IReadOnlyList<ConversationTool> Tools { get; }
3229 public TurnDetectionOptions TurnDetectionOptions { get; }
3230 public ConversationVoice Voice { get; }
3231 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3232 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3233 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3234 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3235 }
3236 public readonly partial struct ConversationStatus : IEquatable<ConversationStatus> {
3237 public ConversationStatus(string value);
3238 public static ConversationStatus Cancelled { get; }
3239 public static ConversationStatus Completed { get; }
3240 public static ConversationStatus Failed { get; }
3241 public static ConversationStatus Incomplete { get; }
3242 public readonly bool Equals(ConversationStatus other);
3243 [EditorBrowsable(EditorBrowsableState.Never)]
3244 public override readonly bool Equals(object obj);
3245 [EditorBrowsable(EditorBrowsableState.Never)]
3246 public override readonly int GetHashCode();
3247 public static bool operator ==(ConversationStatus left, ConversationStatus right);
3248 public static implicit operator ConversationStatus(string value);
3249 public static bool operator !=(ConversationStatus left, ConversationStatus right);
3250 public override readonly string ToString();
3251 }
3252 public class ConversationStatusDetails : IJsonModel<ConversationStatusDetails>, IPersistableModel<ConversationStatusDetails> {
3253 public string ErrorCode { get; }
3254 public string ErrorKind { get; }
3255 public ConversationIncompleteReason? IncompleteReason { get; }
3256 public ConversationStatus StatusKind { get; }
3257 protected virtual ConversationStatusDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3258 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3259 protected virtual ConversationStatusDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3260 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3261 }
3262 public class ConversationTokenUsage : IJsonModel<ConversationTokenUsage>, IPersistableModel<ConversationTokenUsage> {
3263 public int InputTokenCount { get; }
3264 public ConversationInputTokenUsageDetails InputTokenDetails { get; }
3265 public int OutputTokenCount { get; }
3266 public ConversationOutputTokenUsageDetails OutputTokenDetails { get; }
3267 public int TotalTokenCount { get; }
3268 protected virtual ConversationTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3269 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3270 protected virtual ConversationTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3271 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3272 }
3273 public class ConversationTool : IJsonModel<ConversationTool>, IPersistableModel<ConversationTool> {
3274 public ConversationToolKind Kind { get; }
3275 public static ConversationTool CreateFunctionTool(string name, string description = null, BinaryData parameters = null);
3276 protected virtual ConversationTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3277 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3278 protected virtual ConversationTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3279 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3280 }
3281 public class ConversationToolChoice : IJsonModel<ConversationToolChoice>, IPersistableModel<ConversationToolChoice> {
3282 public string FunctionName { get; }
3283 public ConversationToolChoiceKind Kind { get; }
3284 public static ConversationToolChoice CreateAutoToolChoice();
3285 public static ConversationToolChoice CreateFunctionToolChoice(string functionName);
3286 public static ConversationToolChoice CreateNoneToolChoice();
3287 public static ConversationToolChoice CreateRequiredToolChoice();
3288 }
3289 public enum ConversationToolChoiceKind {
3290 Unknown = 0,
3291 Auto = 1,
3292 None = 2,
3293 Required = 3,
3294 Function = 4
3295 }
3296 public readonly partial struct ConversationToolKind : IEquatable<ConversationToolKind> {
3297 public ConversationToolKind(string value);
3298 public static ConversationToolKind Function { get; }
3299 public readonly bool Equals(ConversationToolKind other);
3300 [EditorBrowsable(EditorBrowsableState.Never)]
3301 public override readonly bool Equals(object obj);
3302 [EditorBrowsable(EditorBrowsableState.Never)]
3303 public override readonly int GetHashCode();
3304 public static bool operator ==(ConversationToolKind left, ConversationToolKind right);
3305 public static implicit operator ConversationToolKind(string value);
3306 public static bool operator !=(ConversationToolKind left, ConversationToolKind right);
3307 public override readonly string ToString();
3308 }
3309 public readonly partial struct ConversationVoice : IEquatable<ConversationVoice> {
3310 public ConversationVoice(string value);
3311 public static ConversationVoice Alloy { get; }
3312 public static ConversationVoice Ash { get; }
3313 public static ConversationVoice Ballad { get; }
3314 public static ConversationVoice Coral { get; }
3315 public static ConversationVoice Echo { get; }
3316 public static ConversationVoice Fable { get; }
3317 public static ConversationVoice Nova { get; }
3318 public static ConversationVoice Onyx { get; }
3319 public static ConversationVoice Sage { get; }
3320 public static ConversationVoice Shimmer { get; }
3321 public static ConversationVoice Verse { get; }
3322 public readonly bool Equals(ConversationVoice other);
3323 [EditorBrowsable(EditorBrowsableState.Never)]
3324 public override readonly bool Equals(object obj);
3325 [EditorBrowsable(EditorBrowsableState.Never)]
3326 public override readonly int GetHashCode();
3327 public static bool operator ==(ConversationVoice left, ConversationVoice right);
3328 public static implicit operator ConversationVoice(string value);
3329 public static bool operator !=(ConversationVoice left, ConversationVoice right);
3330 public override readonly string ToString();
3331 }
3332 public class InputAudioClearedUpdate : RealtimeUpdate, IJsonModel<InputAudioClearedUpdate>, IPersistableModel<InputAudioClearedUpdate> {
3333 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3334 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3335 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3336 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3337 }
3338 public class InputAudioCommittedUpdate : RealtimeUpdate, IJsonModel<InputAudioCommittedUpdate>, IPersistableModel<InputAudioCommittedUpdate> {
3339 public string ItemId { get; }
3340 public string PreviousItemId { get; }
3341 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3342 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3343 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3344 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3345 }
3346 public class InputAudioSpeechFinishedUpdate : RealtimeUpdate, IJsonModel<InputAudioSpeechFinishedUpdate>, IPersistableModel<InputAudioSpeechFinishedUpdate> {
3347 public TimeSpan AudioEndTime { get; }
3348 public string ItemId { get; }
3349 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3350 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3351 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3352 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3353 }
3354 public class InputAudioSpeechStartedUpdate : RealtimeUpdate, IJsonModel<InputAudioSpeechStartedUpdate>, IPersistableModel<InputAudioSpeechStartedUpdate> {
3355 public TimeSpan AudioStartTime { get; }
3356 public string ItemId { get; }
3357 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3358 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3359 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3360 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3361 }
3362 public class InputAudioTranscriptionDeltaUpdate : RealtimeUpdate, IJsonModel<InputAudioTranscriptionDeltaUpdate>, IPersistableModel<InputAudioTranscriptionDeltaUpdate> {
3363 public int? ContentIndex { get; }
3364 public string Delta { get; }
3365 public string ItemId { get; }
3366 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3367 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3368 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3369 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3370 }
3371 public class InputAudioTranscriptionFailedUpdate : RealtimeUpdate, IJsonModel<InputAudioTranscriptionFailedUpdate>, IPersistableModel<InputAudioTranscriptionFailedUpdate> {
3372 public int ContentIndex { get; }
3373 public string ErrorCode { get; }
3374 public string ErrorMessage { get; }
3375 public string ErrorParameterName { get; }
3376 public string ItemId { get; }
3377 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3378 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3379 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3380 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3381 }
3382 public class InputAudioTranscriptionFinishedUpdate : RealtimeUpdate, IJsonModel<InputAudioTranscriptionFinishedUpdate>, IPersistableModel<InputAudioTranscriptionFinishedUpdate> {
3383 public int ContentIndex { get; }
3384 public string ItemId { get; }
3385 public string Transcript { get; }
3386 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3387 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3388 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3389 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3390 }
3391 public enum InputNoiseReductionKind {
3392 Unknown = 0,
3393 NearField = 1,
3394 FarField = 2,
3395 Disabled = 3
3396 }
3397 public class InputNoiseReductionOptions : IJsonModel<InputNoiseReductionOptions>, IPersistableModel<InputNoiseReductionOptions> {
3398 public InputNoiseReductionKind Kind { get; set; }
3399 public static InputNoiseReductionOptions CreateDisabledOptions();
3400 public static InputNoiseReductionOptions CreateFarFieldOptions();
3401 public static InputNoiseReductionOptions CreateNearFieldOptions();
3402 protected virtual InputNoiseReductionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3403 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3404 protected virtual InputNoiseReductionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3405 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3406 }
3407 public readonly partial struct InputTranscriptionModel : IEquatable<InputTranscriptionModel> {
3408 public InputTranscriptionModel(string value);
3409 public static InputTranscriptionModel Whisper1 { get; }
3410 public readonly bool Equals(InputTranscriptionModel other);
3411 [EditorBrowsable(EditorBrowsableState.Never)]
3412 public override readonly bool Equals(object obj);
3413 [EditorBrowsable(EditorBrowsableState.Never)]
3414 public override readonly int GetHashCode();
3415 public static bool operator ==(InputTranscriptionModel left, InputTranscriptionModel right);
3416 public static implicit operator InputTranscriptionModel(string value);
3417 public static bool operator !=(InputTranscriptionModel left, InputTranscriptionModel right);
3418 public override readonly string ToString();
3419 }
3420 public class InputTranscriptionOptions : IJsonModel<InputTranscriptionOptions>, IPersistableModel<InputTranscriptionOptions> {
3421 public string Language { get; set; }
3422 public InputTranscriptionModel? Model { get; set; }
3423 public string Prompt { get; set; }
3424 protected virtual InputTranscriptionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3425 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3426 protected virtual InputTranscriptionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3427 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3428 }
3429 public class ItemCreatedUpdate : RealtimeUpdate, IJsonModel<ItemCreatedUpdate>, IPersistableModel<ItemCreatedUpdate> {
3430 public string FunctionCallArguments { get; }
3431 public string FunctionCallId { get; }
3432 public string FunctionCallOutput { get; }
3433 public string FunctionName { get; }
3434 public string ItemId { get; }
3435 public IReadOnlyList<ConversationContentPart> MessageContentParts { get; }
3436 public ConversationMessageRole? MessageRole { get; }
3437 public string PreviousItemId { get; }
3438 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3439 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3440 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3441 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3442 }
3443 public class ItemDeletedUpdate : RealtimeUpdate, IJsonModel<ItemDeletedUpdate>, IPersistableModel<ItemDeletedUpdate> {
3444 public string ItemId { get; }
3445 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3446 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3447 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3448 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3449 }
3450 public class ItemRetrievedUpdate : RealtimeUpdate, IJsonModel<ItemRetrievedUpdate>, IPersistableModel<ItemRetrievedUpdate> {
3451 public RealtimeItem Item { get; }
3452 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3453 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3454 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3455 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3456 }
3457 public class ItemTruncatedUpdate : RealtimeUpdate, IJsonModel<ItemTruncatedUpdate>, IPersistableModel<ItemTruncatedUpdate> {
3458 public int AudioEndMs { get; }
3459 public int ContentIndex { get; }
3460 public string ItemId { get; }
3461 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3462 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3463 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3464 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3465 }
3466 public class OutputAudioFinishedUpdate : RealtimeUpdate, IJsonModel<OutputAudioFinishedUpdate>, IPersistableModel<OutputAudioFinishedUpdate> {
3467 public int ContentIndex { get; }
3468 public string ItemId { get; }
3469 public int OutputIndex { get; }
3470 public string ResponseId { get; }
3471 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3472 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3473 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3474 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3475 }
3476 public class OutputAudioTranscriptionFinishedUpdate : RealtimeUpdate, IJsonModel<OutputAudioTranscriptionFinishedUpdate>, IPersistableModel<OutputAudioTranscriptionFinishedUpdate> {
3477 public int ContentIndex { get; }
3478 public string ItemId { get; }
3479 public int OutputIndex { get; }
3480 public string ResponseId { get; }
3481 public string Transcript { get; }
3482 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3483 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3484 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3485 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3486 }
3487 public class OutputDeltaUpdate : RealtimeUpdate, IJsonModel<OutputDeltaUpdate>, IPersistableModel<OutputDeltaUpdate> {
3488 public BinaryData AudioBytes { get; }
3489 public string AudioTranscript { get; }
3490 public int ContentPartIndex { get; }
3491 public string FunctionArguments { get; }
3492 public string FunctionCallId { get; }
3493 public string ItemId { get; }
3494 public int ItemIndex { get; }
3495 public string ResponseId { get; }
3496 public string Text { get; }
3497 }
3498 public class OutputPartFinishedUpdate : RealtimeUpdate, IJsonModel<OutputPartFinishedUpdate>, IPersistableModel<OutputPartFinishedUpdate> {
3499 public string AudioTranscript { get; }
3500 public int ContentPartIndex { get; }
3501 public string FunctionArguments { get; }
3502 public string FunctionCallId { get; }
3503 public string ItemId { get; }
3504 public int ItemIndex { get; }
3505 public string ResponseId { get; }
3506 public string Text { get; }
3507 }
3508 public class OutputStreamingFinishedUpdate : RealtimeUpdate, IJsonModel<OutputStreamingFinishedUpdate>, IPersistableModel<OutputStreamingFinishedUpdate> {
3509 public string FunctionCallArguments { get; }
3510 public string FunctionCallId { get; }
3511 public string FunctionCallOutput { get; }
3512 public string FunctionName { get; }
3513 public string ItemId { get; }
3514 public IReadOnlyList<ConversationContentPart> MessageContentParts { get; }
3515 public ConversationMessageRole? MessageRole { get; }
3516 public int OutputIndex { get; }
3517 public string ResponseId { get; }
3518 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3519 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3520 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3521 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3522 }
3523 public class OutputStreamingStartedUpdate : RealtimeUpdate, IJsonModel<OutputStreamingStartedUpdate>, IPersistableModel<OutputStreamingStartedUpdate> {
3524 public string FunctionCallArguments { get; }
3525 public string FunctionCallId { get; }
3526 public string FunctionCallOutput { get; }
3527 public string FunctionName { get; }
3528 public string ItemId { get; }
3529 public int ItemIndex { get; }
3530 public IReadOnlyList<ConversationContentPart> MessageContentParts { get; }
3531 public ConversationMessageRole? MessageRole { get; }
3532 public string ResponseId { get; }
3533 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3534 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3535 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3536 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3537 }
3538 public class OutputTextFinishedUpdate : RealtimeUpdate, IJsonModel<OutputTextFinishedUpdate>, IPersistableModel<OutputTextFinishedUpdate> {
3539 public int ContentIndex { get; }
3540 public string ItemId { get; }
3541 public int OutputIndex { get; }
3542 public string ResponseId { get; }
3543 public string Text { get; }
3544 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3545 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3546 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3547 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3548 }
3549 public class RateLimitsUpdate : RealtimeUpdate, IJsonModel<RateLimitsUpdate>, IPersistableModel<RateLimitsUpdate> {
3550 public IReadOnlyList<ConversationRateLimitDetailsItem> AllDetails { get; }
3551 public ConversationRateLimitDetailsItem RequestDetails { get; }
3552 public ConversationRateLimitDetailsItem TokenDetails { get; }
3553 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3554 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3555 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3556 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3557 }
3558 public readonly partial struct RealtimeAudioFormat : IEquatable<RealtimeAudioFormat> {
3559 public RealtimeAudioFormat(string value);
3560 public static RealtimeAudioFormat G711Alaw { get; }
3561 public static RealtimeAudioFormat G711Ulaw { get; }
3562 public static RealtimeAudioFormat Pcm16 { get; }
3563 public readonly bool Equals(RealtimeAudioFormat other);
3564 [EditorBrowsable(EditorBrowsableState.Never)]
3565 public override readonly bool Equals(object obj);
3566 [EditorBrowsable(EditorBrowsableState.Never)]
3567 public override readonly int GetHashCode();
3568 public static bool operator ==(RealtimeAudioFormat left, RealtimeAudioFormat right);
3569 public static implicit operator RealtimeAudioFormat(string value);
3570 public static bool operator !=(RealtimeAudioFormat left, RealtimeAudioFormat right);
3571 public override readonly string ToString();
3572 }
3573 public class RealtimeClient {
3574 protected RealtimeClient();
3575 public RealtimeClient(ApiKeyCredential credential, OpenAIClientOptions options);
3576 public RealtimeClient(ApiKeyCredential credential);
3577 protected internal RealtimeClient(ClientPipeline pipeline, OpenAIClientOptions options);
3578 public ClientPipeline Pipeline { get; }
3579 public event EventHandler<BinaryData> OnReceivingCommand { add; remove; }
3580 public event EventHandler<BinaryData> OnSendingCommand { add; remove; }
3581 public virtual ClientResult CreateEphemeralToken(BinaryContent content, RequestOptions options = null);
3582 public virtual Task<ClientResult> CreateEphemeralTokenAsync(BinaryContent content, RequestOptions options = null);
3583 public virtual ClientResult CreateEphemeralTranscriptionToken(BinaryContent content, RequestOptions options = null);
3584 public virtual Task<ClientResult> CreateEphemeralTranscriptionTokenAsync(BinaryContent content, RequestOptions options = null);
3585 public RealtimeSession StartConversationSession(string model, CancellationToken cancellationToken = default);
3586 public virtual Task<RealtimeSession> StartConversationSessionAsync(string model, RequestOptions options);
3587 public virtual Task<RealtimeSession> StartConversationSessionAsync(string model, CancellationToken cancellationToken = default);
3588 public virtual Task<RealtimeSession> StartSessionAsync(string model, string intent, RequestOptions options);
3589 public RealtimeSession StartTranscriptionSession(CancellationToken cancellationToken = default);
3590 public virtual Task<RealtimeSession> StartTranscriptionSessionAsync(RequestOptions options);
3591 public virtual Task<RealtimeSession> StartTranscriptionSessionAsync(CancellationToken cancellationToken = default);
3592 }
3593 [Flags]
3594 public enum RealtimeContentModalities {
3595 Default = 0,
3596 Text = 1,
3597 Audio = 2
3598 }
3599 public class RealtimeErrorUpdate : RealtimeUpdate, IJsonModel<RealtimeErrorUpdate>, IPersistableModel<RealtimeErrorUpdate> {
3600 public string ErrorCode { get; }
3601 public string ErrorEventId { get; }
3602 public string Message { get; }
3603 public string ParameterName { 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 RealtimeItem : IJsonModel<RealtimeItem>, IPersistableModel<RealtimeItem> {
3610 public string FunctionArguments { get; }
3611 public string FunctionCallId { get; }
3612 public string FunctionName { get; }
3613 public string Id { get; set; }
3614 public IReadOnlyList<ConversationContentPart> MessageContentParts { get; }
3615 public ConversationMessageRole? MessageRole { get; }
3616 public static RealtimeItem CreateAssistantMessage(IEnumerable<ConversationContentPart> contentItems);
3617 public static RealtimeItem CreateFunctionCall(string name, string callId, string arguments);
3618 public static RealtimeItem CreateFunctionCallOutput(string callId, string output);
3619 public static RealtimeItem CreateSystemMessage(IEnumerable<ConversationContentPart> contentItems);
3620 public static RealtimeItem CreateUserMessage(IEnumerable<ConversationContentPart> contentItems);
3621 protected virtual RealtimeItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3622 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3623 protected virtual RealtimeItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3624 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3625 }
3626 public class RealtimeSession : IDisposable {
3627 protected internal RealtimeSession(RealtimeClient parentClient, Uri endpoint, ApiKeyCredential credential);
3628 public Net.WebSockets.WebSocket WebSocket { get; protected set; }
3629 public virtual void AddItem(RealtimeItem item, string previousItemId, CancellationToken cancellationToken = default);
3630 public virtual void AddItem(RealtimeItem item, CancellationToken cancellationToken = default);
3631 public virtual Task AddItemAsync(RealtimeItem item, string previousItemId, CancellationToken cancellationToken = default);
3632 public virtual Task AddItemAsync(RealtimeItem item, CancellationToken cancellationToken = default);
3633 public virtual void CancelResponse(CancellationToken cancellationToken = default);
3634 public virtual Task CancelResponseAsync(CancellationToken cancellationToken = default);
3635 public virtual void ClearInputAudio(CancellationToken cancellationToken = default);
3636 public virtual Task ClearInputAudioAsync(CancellationToken cancellationToken = default);
3637 public virtual void CommitPendingAudio(CancellationToken cancellationToken = default);
3638 public virtual Task CommitPendingAudioAsync(CancellationToken cancellationToken = default);
3639 public virtual Task ConfigureConversationSessionAsync(ConversationSessionOptions sessionOptions, CancellationToken cancellationToken = default);
3640 public virtual void ConfigureSession(ConversationSessionOptions sessionOptions, CancellationToken cancellationToken = default);
3641 public virtual void ConfigureTranscriptionSession(TranscriptionSessionOptions sessionOptions, CancellationToken cancellationToken = default);
3642 public virtual Task ConfigureTranscriptionSessionAsync(TranscriptionSessionOptions sessionOptions, CancellationToken cancellationToken = default);
3643 protected internal virtual void Connect(RequestOptions options);
3644 protected internal virtual Task ConnectAsync(RequestOptions options);
3645 public virtual void DeleteItem(string itemId, CancellationToken cancellationToken = default);
3646 public virtual Task DeleteItemAsync(string itemId, CancellationToken cancellationToken = default);
3647 public void Dispose();
3648 public virtual void InterruptResponse(CancellationToken cancellationToken = default);
3649 public virtual Task InterruptResponseAsync(CancellationToken cancellationToken = default);
3650 public virtual IEnumerable<ClientResult> ReceiveUpdates(RequestOptions options);
3651 public virtual IEnumerable<RealtimeUpdate> ReceiveUpdates(CancellationToken cancellationToken = default);
3652 public virtual IAsyncEnumerable<ClientResult> ReceiveUpdatesAsync(RequestOptions options);
3653 public virtual IAsyncEnumerable<RealtimeUpdate> ReceiveUpdatesAsync(CancellationToken cancellationToken = default);
3654 public virtual void RequestItemRetrieval(string itemId, CancellationToken cancellationToken = default);
3655 public virtual Task RequestItemRetrievalAsync(string itemId, CancellationToken cancellationToken = default);
3656 public virtual void SendCommand(BinaryData data, RequestOptions options);
3657 public virtual Task SendCommandAsync(BinaryData data, RequestOptions options);
3658 public virtual void SendInputAudio(BinaryData audio, CancellationToken cancellationToken = default);
3659 public virtual void SendInputAudio(Stream audio, CancellationToken cancellationToken = default);
3660 public virtual Task SendInputAudioAsync(BinaryData audio, CancellationToken cancellationToken = default);
3661 public virtual Task SendInputAudioAsync(Stream audio, CancellationToken cancellationToken = default);
3662 public virtual void StartResponse(ConversationResponseOptions options, CancellationToken cancellationToken = default);
3663 public void StartResponse(CancellationToken cancellationToken = default);
3664 public virtual Task StartResponseAsync(ConversationResponseOptions options, CancellationToken cancellationToken = default);
3665 public virtual Task StartResponseAsync(CancellationToken cancellationToken = default);
3666 public virtual void TruncateItem(string itemId, int contentPartIndex, TimeSpan audioDuration, CancellationToken cancellationToken = default);
3667 public virtual Task TruncateItemAsync(string itemId, int contentPartIndex, TimeSpan audioDuration, CancellationToken cancellationToken = default);
3668 }
3669 public class RealtimeUpdate : IJsonModel<RealtimeUpdate>, IPersistableModel<RealtimeUpdate> {
3670 public string EventId { get; }
3671 public RealtimeUpdateKind Kind { get; }
3672 public BinaryData GetRawContent();
3673 protected virtual RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3674 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3675 public static explicit operator RealtimeUpdate(ClientResult result);
3676 protected virtual RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3677 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3678 }
3679 public enum RealtimeUpdateKind {
3680 Unknown = 0,
3681 SessionStarted = 1,
3682 SessionConfigured = 2,
3683 ItemCreated = 3,
3684 ConversationCreated = 4,
3685 ItemRetrieved = 5,
3686 ItemDeleted = 6,
3687 ItemTruncated = 7,
3688 ResponseStarted = 8,
3689 ResponseFinished = 9,
3690 RateLimitsUpdated = 10,
3691 ItemStreamingStarted = 11,
3692 ItemStreamingFinished = 12,
3693 ItemContentPartStarted = 13,
3694 ItemContentPartFinished = 14,
3695 ItemStreamingPartAudioDelta = 15,
3696 ItemStreamingPartAudioFinished = 16,
3697 ItemStreamingPartAudioTranscriptionDelta = 17,
3698 ItemStreamingPartAudioTranscriptionFinished = 18,
3699 ItemStreamingPartTextDelta = 19,
3700 ItemStreamingPartTextFinished = 20,
3701 ItemStreamingFunctionCallArgumentsDelta = 21,
3702 ItemStreamingFunctionCallArgumentsFinished = 22,
3703 InputSpeechStarted = 23,
3704 InputSpeechStopped = 24,
3705 InputTranscriptionFinished = 25,
3706 InputTranscriptionDelta = 26,
3707 InputTranscriptionFailed = 27,
3708 InputAudioCommitted = 28,
3709 InputAudioCleared = 29,
3710 OutputAudioBufferCleared = 30,
3711 OutputAudioBufferStarted = 31,
3712 OutputAudioBufferStopped = 32,
3713 TranscriptionSessionStarted = 33,
3714 TranscriptionSessionConfigured = 34,
3715 Error = 35
3716 }
3717 public readonly partial struct ResponseConversationSelection : IEquatable<ResponseConversationSelection> {
3718 public ResponseConversationSelection(string value);
3719 public static ResponseConversationSelection Auto { get; }
3720 public static ResponseConversationSelection None { get; }
3721 public readonly bool Equals(ResponseConversationSelection other);
3722 [EditorBrowsable(EditorBrowsableState.Never)]
3723 public override readonly bool Equals(object obj);
3724 [EditorBrowsable(EditorBrowsableState.Never)]
3725 public override readonly int GetHashCode();
3726 public static bool operator ==(ResponseConversationSelection left, ResponseConversationSelection right);
3727 public static implicit operator ResponseConversationSelection(string value);
3728 public static bool operator !=(ResponseConversationSelection left, ResponseConversationSelection right);
3729 public override readonly string ToString();
3730 }
3731 public class ResponseFinishedUpdate : RealtimeUpdate, IJsonModel<ResponseFinishedUpdate>, IPersistableModel<ResponseFinishedUpdate> {
3732 public IReadOnlyList<RealtimeItem> CreatedItems { get; }
3733 public string ResponseId { get; }
3734 public ConversationStatus? Status { get; }
3735 public ConversationStatusDetails StatusDetails { get; }
3736 public ConversationTokenUsage Usage { get; }
3737 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3738 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3739 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3740 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3741 }
3742 public class ResponseStartedUpdate : RealtimeUpdate, IJsonModel<ResponseStartedUpdate>, IPersistableModel<ResponseStartedUpdate> {
3743 public IReadOnlyList<RealtimeItem> CreatedItems { get; }
3744 public string ResponseId { get; }
3745 public ConversationStatus Status { get; }
3746 public ConversationStatusDetails StatusDetails { get; }
3747 public ConversationTokenUsage Usage { get; }
3748 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3749 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3750 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3751 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3752 }
3753 public readonly partial struct SemanticEagernessLevel : IEquatable<SemanticEagernessLevel> {
3754 public SemanticEagernessLevel(string value);
3755 public static SemanticEagernessLevel Auto { get; }
3756 public static SemanticEagernessLevel High { get; }
3757 public static SemanticEagernessLevel Low { get; }
3758 public static SemanticEagernessLevel Medium { get; }
3759 public readonly bool Equals(SemanticEagernessLevel other);
3760 [EditorBrowsable(EditorBrowsableState.Never)]
3761 public override readonly bool Equals(object obj);
3762 [EditorBrowsable(EditorBrowsableState.Never)]
3763 public override readonly int GetHashCode();
3764 public static bool operator ==(SemanticEagernessLevel left, SemanticEagernessLevel right);
3765 public static implicit operator SemanticEagernessLevel(string value);
3766 public static bool operator !=(SemanticEagernessLevel left, SemanticEagernessLevel right);
3767 public override readonly string ToString();
3768 }
3769 public class TranscriptionSessionConfiguredUpdate : RealtimeUpdate, IJsonModel<TranscriptionSessionConfiguredUpdate>, IPersistableModel<TranscriptionSessionConfiguredUpdate> {
3770 public RealtimeContentModalities ContentModalities { get; }
3771 public RealtimeAudioFormat InputAudioFormat { get; }
3772 public InputTranscriptionOptions InputAudioTranscription { get; }
3773 public TurnDetectionOptions TurnDetection { get; }
3774 protected override RealtimeUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3775 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3776 protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3777 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3778 }
3779 public class TranscriptionSessionOptions : IJsonModel<TranscriptionSessionOptions>, IPersistableModel<TranscriptionSessionOptions> {
3780 public RealtimeContentModalities ContentModalities { get; set; }
3781 public IList<string> Include { get; }
3782 public RealtimeAudioFormat? InputAudioFormat { get; set; }
3783 public InputNoiseReductionOptions InputNoiseReductionOptions { get; set; }
3784 public InputTranscriptionOptions InputTranscriptionOptions { get; set; }
3785 public TurnDetectionOptions TurnDetectionOptions { get; set; }
3786 protected virtual TranscriptionSessionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3787 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3788 protected virtual TranscriptionSessionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3789 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3790 }
3791 public enum TurnDetectionKind {
3792 Unknown = 0,
3793 ServerVoiceActivityDetection = 1,
3794 SemanticVoiceActivityDetection = 2,
3795 Disabled = 3
3796 }
3797 public class TurnDetectionOptions : IJsonModel<TurnDetectionOptions>, IPersistableModel<TurnDetectionOptions> {
3798 public TurnDetectionKind Kind { get; }
3799 public static TurnDetectionOptions CreateDisabledTurnDetectionOptions();
3800 public static TurnDetectionOptions CreateSemanticVoiceActivityTurnDetectionOptions(SemanticEagernessLevel? eagernessLevel = null, bool? enableAutomaticResponseCreation = null, bool? enableResponseInterruption = null);
3801 public static TurnDetectionOptions CreateServerVoiceActivityTurnDetectionOptions(float? detectionThreshold = null, TimeSpan? prefixPaddingDuration = null, TimeSpan? silenceDuration = null, bool? enableAutomaticResponseCreation = null, bool? enableResponseInterruption = null);
3802 protected virtual TurnDetectionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3803 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3804 protected virtual TurnDetectionOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3805 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3806 }
3807}
3808namespace OpenAI.Responses {
3809 public class ComputerCallAction : IJsonModel<ComputerCallAction>, IPersistableModel<ComputerCallAction> {
3810 public Drawing.Point? ClickCoordinates { get; }
3811 public ComputerCallActionMouseButton? ClickMouseButton { get; }
3812 public Drawing.Point? DoubleClickCoordinates { get; }
3813 public IList<Drawing.Point> DragPath { get; }
3814 public IList<string> KeyPressKeyCodes { get; }
3815 public ComputerCallActionKind Kind { get; }
3816 public Drawing.Point? MoveCoordinates { get; }
3817 public Drawing.Point? ScrollCoordinates { get; }
3818 public int? ScrollHorizontalOffset { get; }
3819 public int? ScrollVerticalOffset { get; }
3820 public string TypeText { get; }
3821 public static ComputerCallAction CreateClickAction(Drawing.Point clickCoordinates, ComputerCallActionMouseButton clickMouseButton);
3822 public static ComputerCallAction CreateDoubleClickAction(Drawing.Point doubleClickCoordinates, ComputerCallActionMouseButton doubleClickMouseButton);
3823 public static ComputerCallAction CreateDragAction(IList<Drawing.Point> dragPath);
3824 public static ComputerCallAction CreateKeyPressAction(IList<string> keyCodes);
3825 public static ComputerCallAction CreateMoveAction(Drawing.Point moveCoordinates);
3826 public static ComputerCallAction CreateScreenshotAction();
3827 public static ComputerCallAction CreateScrollAction(Drawing.Point scrollCoordinates, int horizontalOffset, int verticalOffset);
3828 public static ComputerCallAction CreateTypeAction(string typeText);
3829 public static ComputerCallAction CreateWaitAction();
3830 protected virtual ComputerCallAction JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3831 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3832 protected virtual ComputerCallAction PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3833 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3834 }
3835 public enum ComputerCallActionKind {
3836 Click = 0,
3837 DoubleClick = 1,
3838 Drag = 2,
3839 KeyPress = 3,
3840 Move = 4,
3841 Screenshot = 5,
3842 Scroll = 6,
3843 Type = 7,
3844 Wait = 8
3845 }
3846 public enum ComputerCallActionMouseButton {
3847 Left = 0,
3848 Right = 1,
3849 Wheel = 2,
3850 Back = 3,
3851 Forward = 4
3852 }
3853 public class ComputerCallOutputResponseItem : ResponseItem, IJsonModel<ComputerCallOutputResponseItem>, IPersistableModel<ComputerCallOutputResponseItem> {
3854 public IList<ComputerCallSafetyCheck> AcknowledgedSafetyChecks { get; }
3855 public string CallId { get; }
3856 public ComputerOutput Output { get; }
3857 public ComputerCallOutputStatus? Status { get; }
3858 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3859 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3860 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3861 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3862 }
3863 public enum ComputerCallOutputStatus {
3864 InProgress = 0,
3865 Completed = 1,
3866 Incomplete = 2
3867 }
3868 public class ComputerCallResponseItem : ResponseItem, IJsonModel<ComputerCallResponseItem>, IPersistableModel<ComputerCallResponseItem> {
3869 public ComputerCallResponseItem(string callId, ComputerCallAction action, IEnumerable<ComputerCallSafetyCheck> pendingSafetyChecks);
3870 public ComputerCallAction Action { get; }
3871 public string CallId { get; }
3872 public IList<ComputerCallSafetyCheck> PendingSafetyChecks { get; }
3873 public ComputerCallStatus? Status { get; }
3874 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3875 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3876 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3877 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3878 }
3879 public class ComputerCallSafetyCheck : IJsonModel<ComputerCallSafetyCheck>, IPersistableModel<ComputerCallSafetyCheck> {
3880 public ComputerCallSafetyCheck(string id, string code, string message);
3881 public string Code { get; set; }
3882 public string Id { get; set; }
3883 public string Message { get; set; }
3884 protected virtual ComputerCallSafetyCheck JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3885 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3886 protected virtual ComputerCallSafetyCheck PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3887 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3888 }
3889 public enum ComputerCallStatus {
3890 InProgress = 0,
3891 Completed = 1,
3892 Incomplete = 2
3893 }
3894 public class ComputerOutput : IJsonModel<ComputerOutput>, IPersistableModel<ComputerOutput> {
3895 public static ComputerOutput CreateScreenshotOutput(BinaryData screenshotImageBytes, string screenshotImageBytesMediaType);
3896 public static ComputerOutput CreateScreenshotOutput(string screenshotImageFileId);
3897 public static ComputerOutput CreateScreenshotOutput(Uri screenshotImageUri);
3898 protected virtual ComputerOutput JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3899 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3900 protected virtual ComputerOutput PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3901 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3902 }
3903 public readonly partial struct ComputerToolEnvironment : IEquatable<ComputerToolEnvironment> {
3904 public ComputerToolEnvironment(string value);
3905 public static ComputerToolEnvironment Browser { get; }
3906 public static ComputerToolEnvironment Linux { get; }
3907 public static ComputerToolEnvironment Mac { get; }
3908 public static ComputerToolEnvironment Ubuntu { get; }
3909 public static ComputerToolEnvironment Windows { get; }
3910 public readonly bool Equals(ComputerToolEnvironment other);
3911 [EditorBrowsable(EditorBrowsableState.Never)]
3912 public override readonly bool Equals(object obj);
3913 [EditorBrowsable(EditorBrowsableState.Never)]
3914 public override readonly int GetHashCode();
3915 public static bool operator ==(ComputerToolEnvironment left, ComputerToolEnvironment right);
3916 public static implicit operator ComputerToolEnvironment(string value);
3917 public static bool operator !=(ComputerToolEnvironment left, ComputerToolEnvironment right);
3918 public override readonly string ToString();
3919 }
3920 public class FileSearchCallResponseItem : ResponseItem, IJsonModel<FileSearchCallResponseItem>, IPersistableModel<FileSearchCallResponseItem> {
3921 public IList<string> Queries { get; }
3922 public IList<FileSearchCallResult> Results { get; }
3923 public FileSearchCallStatus? Status { get; }
3924 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3925 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3926 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3927 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3928 }
3929 public class FileSearchCallResult : IJsonModel<FileSearchCallResult>, IPersistableModel<FileSearchCallResult> {
3930 public IReadOnlyDictionary<string, BinaryData> Attributes { get; }
3931 public string FileId { get; set; }
3932 public string Filename { get; set; }
3933 public float? Score { get; set; }
3934 public string Text { get; set; }
3935 protected virtual FileSearchCallResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3936 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3937 protected virtual FileSearchCallResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3938 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3939 }
3940 public enum FileSearchCallStatus {
3941 InProgress = 0,
3942 Searching = 1,
3943 Completed = 2,
3944 Incomplete = 3,
3945 Failed = 4
3946 }
3947 public readonly partial struct FileSearchToolRanker : IEquatable<FileSearchToolRanker> {
3948 public FileSearchToolRanker(string value);
3949 public static FileSearchToolRanker Auto { get; }
3950 public static FileSearchToolRanker Default20241115 { get; }
3951 public readonly bool Equals(FileSearchToolRanker other);
3952 [EditorBrowsable(EditorBrowsableState.Never)]
3953 public override readonly bool Equals(object obj);
3954 [EditorBrowsable(EditorBrowsableState.Never)]
3955 public override readonly int GetHashCode();
3956 public static bool operator ==(FileSearchToolRanker left, FileSearchToolRanker right);
3957 public static implicit operator FileSearchToolRanker(string value);
3958 public static bool operator !=(FileSearchToolRanker left, FileSearchToolRanker right);
3959 public override readonly string ToString();
3960 }
3961 public class FileSearchToolRankingOptions : IJsonModel<FileSearchToolRankingOptions>, IPersistableModel<FileSearchToolRankingOptions> {
3962 public FileSearchToolRanker? Ranker { get; set; }
3963 public float? ScoreThreshold { get; set; }
3964 protected virtual FileSearchToolRankingOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3965 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3966 protected virtual FileSearchToolRankingOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3967 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3968 }
3969 public class FunctionCallOutputResponseItem : ResponseItem, IJsonModel<FunctionCallOutputResponseItem>, IPersistableModel<FunctionCallOutputResponseItem> {
3970 public string CallId { get; }
3971 public string FunctionOutput { get; set; }
3972 public FunctionCallOutputStatus? Status { get; }
3973 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3974 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3975 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3976 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3977 }
3978 public enum FunctionCallOutputStatus {
3979 InProgress = 0,
3980 Completed = 1,
3981 Incomplete = 2
3982 }
3983 public class FunctionCallResponseItem : ResponseItem, IJsonModel<FunctionCallResponseItem>, IPersistableModel<FunctionCallResponseItem> {
3984 public string CallId { get; }
3985 public BinaryData FunctionArguments { get; set; }
3986 public string FunctionName { get; set; }
3987 public FunctionCallStatus? Status { get; }
3988 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
3989 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
3990 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
3991 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
3992 }
3993 public enum FunctionCallStatus {
3994 InProgress = 0,
3995 Completed = 1,
3996 Incomplete = 2
3997 }
3998 public class MessageResponseItem : ResponseItem, IJsonModel<MessageResponseItem>, IPersistableModel<MessageResponseItem> {
3999 public IList<ResponseContentPart> Content { get; }
4000 public MessageRole Role { get; }
4001 public MessageStatus? Status { get; }
4002 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4003 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4004 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4005 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4006 }
4007 public enum MessageRole {
4008 Unknown = 0,
4009 Assistant = 1,
4010 Developer = 2,
4011 System = 3,
4012 User = 4
4013 }
4014 public enum MessageStatus {
4015 InProgress = 0,
4016 Completed = 1,
4017 Incomplete = 2
4018 }
4019 public class OpenAIResponse : IJsonModel<OpenAIResponse>, IPersistableModel<OpenAIResponse> {
4020 public bool? Background { get; }
4021 public DateTimeOffset CreatedAt { get; }
4022 public string EndUserId { get; }
4023 public ResponseError Error { get; }
4024 public string Id { get; }
4025 public ResponseIncompleteStatusDetails IncompleteStatusDetails { get; }
4026 public string Instructions { get; }
4027 public int? MaxOutputTokenCount { get; }
4028 public IDictionary<string, string> Metadata { get; }
4029 public string Model { get; }
4030 public IList<ResponseItem> OutputItems { get; }
4031 public bool ParallelToolCallsEnabled { get; }
4032 public string PreviousResponseId { get; }
4033 public ResponseReasoningOptions ReasoningOptions { get; }
4034 public ResponseStatus? Status { get; }
4035 public float? Temperature { get; }
4036 public ResponseTextOptions TextOptions { get; }
4037 public ResponseToolChoice ToolChoice { get; }
4038 public IList<ResponseTool> Tools { get; }
4039 public float? TopP { get; }
4040 public ResponseTruncationMode? TruncationMode { get; }
4041 public ResponseTokenUsage Usage { get; }
4042 public string GetOutputText();
4043 protected virtual OpenAIResponse JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4044 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4045 protected virtual OpenAIResponse PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4046 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4047 }
4048 public class OpenAIResponseClient {
4049 protected OpenAIResponseClient();
4050 protected internal OpenAIResponseClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
4051 public OpenAIResponseClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
4052 public OpenAIResponseClient(string model, ApiKeyCredential credential);
4053 public OpenAIResponseClient(string model, string apiKey);
4054 public ClientPipeline Pipeline { get; }
4055 public virtual ClientResult CancelResponse(string responseId, RequestOptions options);
4056 public virtual ClientResult<OpenAIResponse> CancelResponse(string responseId, CancellationToken cancellationToken = default);
4057 public virtual Task<ClientResult> CancelResponseAsync(string responseId, RequestOptions options);
4058 public virtual Task<ClientResult<OpenAIResponse>> CancelResponseAsync(string responseId, CancellationToken cancellationToken = default);
4059 public virtual ClientResult CreateResponse(BinaryContent content, RequestOptions options = null);
4060 public virtual ClientResult<OpenAIResponse> CreateResponse(IEnumerable<ResponseItem> inputItems, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
4061 public virtual ClientResult<OpenAIResponse> CreateResponse(string userInputText, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
4062 public virtual Task<ClientResult> CreateResponseAsync(BinaryContent content, RequestOptions options = null);
4063 public virtual Task<ClientResult<OpenAIResponse>> CreateResponseAsync(IEnumerable<ResponseItem> inputItems, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
4064 public virtual Task<ClientResult<OpenAIResponse>> CreateResponseAsync(string userInputText, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
4065 public virtual CollectionResult<StreamingResponseUpdate> CreateResponseStreaming(IEnumerable<ResponseItem> inputItems, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
4066 public virtual CollectionResult<StreamingResponseUpdate> CreateResponseStreaming(string userInputText, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
4067 public virtual AsyncCollectionResult<StreamingResponseUpdate> CreateResponseStreamingAsync(IEnumerable<ResponseItem> inputItems, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
4068 public virtual AsyncCollectionResult<StreamingResponseUpdate> CreateResponseStreamingAsync(string userInputText, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
4069 public virtual ClientResult DeleteResponse(string responseId, RequestOptions options);
4070 public virtual ClientResult<ResponseDeletionResult> DeleteResponse(string responseId, CancellationToken cancellationToken = default);
4071 public virtual Task<ClientResult> DeleteResponseAsync(string responseId, RequestOptions options);
4072 public virtual Task<ClientResult<ResponseDeletionResult>> DeleteResponseAsync(string responseId, CancellationToken cancellationToken = default);
4073 public virtual ClientResult GetResponse(string responseId, bool? stream, int? startingAfter, RequestOptions options);
4074 public virtual ClientResult<OpenAIResponse> GetResponse(string responseId, CancellationToken cancellationToken = default);
4075 public virtual Task<ClientResult> GetResponseAsync(string responseId, bool? stream, int? startingAfter, RequestOptions options);
4076 public virtual Task<ClientResult<OpenAIResponse>> GetResponseAsync(string responseId, CancellationToken cancellationToken = default);
4077 public virtual CollectionResult<ResponseItem> GetResponseInputItems(string responseId, ResponseItemCollectionOptions options = null, CancellationToken cancellationToken = default);
4078 public virtual CollectionResult GetResponseInputItems(string responseId, int? limit, string order, string after, string before, RequestOptions options = null);
4079 public virtual AsyncCollectionResult<ResponseItem> GetResponseInputItemsAsync(string responseId, ResponseItemCollectionOptions options = null, CancellationToken cancellationToken = default);
4080 public virtual AsyncCollectionResult GetResponseInputItemsAsync(string responseId, int? limit, string order, string after, string before, RequestOptions options = null);
4081 public virtual CollectionResult<StreamingResponseUpdate> GetResponseStreaming(string responseId, int? startingAfter = null, CancellationToken cancellationToken = default);
4082 public virtual AsyncCollectionResult<StreamingResponseUpdate> GetResponseStreamingAsync(string responseId, int? startingAfter = null, CancellationToken cancellationToken = default);
4083 }
4084 public class ReasoningResponseItem : ResponseItem, IJsonModel<ReasoningResponseItem>, IPersistableModel<ReasoningResponseItem> {
4085 public ReasoningResponseItem(IEnumerable<ReasoningSummaryPart> summaryParts);
4086 public ReasoningResponseItem(string summaryText);
4087 public string EncryptedContent { get; }
4088 public ReasoningStatus? Status { get; }
4089 public IReadOnlyList<ReasoningSummaryPart> SummaryParts { get; }
4090 public string GetSummaryText();
4091 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4092 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4093 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4094 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4095 }
4096 public enum ReasoningStatus {
4097 InProgress = 0,
4098 Completed = 1,
4099 Incomplete = 2
4100 }
4101 public class ReasoningSummaryPart : IJsonModel<ReasoningSummaryPart>, IPersistableModel<ReasoningSummaryPart> {
4102 public static ReasoningSummaryPart CreateTextPart(string text);
4103 protected virtual ReasoningSummaryPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4104 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4105 protected virtual ReasoningSummaryPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4106 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4107 }
4108 public class ReasoningSummaryTextPart : ReasoningSummaryPart, IJsonModel<ReasoningSummaryTextPart>, IPersistableModel<ReasoningSummaryTextPart> {
4109 public ReasoningSummaryTextPart(string text);
4110 public string Text { get; set; }
4111 protected override ReasoningSummaryPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4112 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4113 protected override ReasoningSummaryPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4114 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4115 }
4116 public class ReferenceResponseItem : ResponseItem, IJsonModel<ReferenceResponseItem>, IPersistableModel<ReferenceResponseItem> {
4117 public ReferenceResponseItem(string id);
4118 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4119 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4120 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4121 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4122 }
4123 public class ResponseContentPart : IJsonModel<ResponseContentPart>, IPersistableModel<ResponseContentPart> {
4124 public BinaryData InputFileBytes { get; }
4125 public string InputFileBytesMediaType { get; }
4126 public string InputFileId { get; }
4127 public string InputFilename { get; }
4128 public ResponseImageDetailLevel? InputImageDetailLevel { get; }
4129 public string InputImageFileId { get; }
4130 public ResponseContentPartKind Kind { get; }
4131 public IReadOnlyList<ResponseMessageAnnotation> OutputTextAnnotations { get; }
4132 public string Refusal { get; }
4133 public string Text { get; }
4134 public static ResponseContentPart CreateInputFilePart(BinaryData fileBytes, string fileBytesMediaType, string filename);
4135 public static ResponseContentPart CreateInputFilePart(string fileId);
4136 public static ResponseContentPart CreateInputImagePart(BinaryData imageBytes, string imageBytesMediaType, ResponseImageDetailLevel? imageDetailLevel = null);
4137 public static ResponseContentPart CreateInputImagePart(string imageFileId, ResponseImageDetailLevel? imageDetailLevel = null);
4138 public static ResponseContentPart CreateInputImagePart(Uri imageUri, ResponseImageDetailLevel? imageDetailLevel = null);
4139 public static ResponseContentPart CreateInputTextPart(string text);
4140 public static ResponseContentPart CreateOutputTextPart(string text, IEnumerable<ResponseMessageAnnotation> annotations);
4141 public static ResponseContentPart CreateRefusalPart(string refusal);
4142 protected virtual ResponseContentPart JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4143 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4144 protected virtual ResponseContentPart PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4145 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4146 }
4147 public enum ResponseContentPartKind {
4148 Unknown = 0,
4149 InputText = 1,
4150 InputImage = 2,
4151 InputFile = 3,
4152 OutputText = 4,
4153 Refusal = 5
4154 }
4155 public class ResponseCreationOptions : IJsonModel<ResponseCreationOptions>, IPersistableModel<ResponseCreationOptions> {
4156 public bool? Background { get; set; }
4157 public string EndUserId { get; set; }
4158 public string Instructions { get; set; }
4159 public int? MaxOutputTokenCount { get; set; }
4160 public IDictionary<string, string> Metadata { get; }
4161 public bool? ParallelToolCallsEnabled { get; set; }
4162 public string PreviousResponseId { get; set; }
4163 public ResponseReasoningOptions ReasoningOptions { get; set; }
4164 public bool? StoredOutputEnabled { get; set; }
4165 public float? Temperature { get; set; }
4166 public ResponseTextOptions TextOptions { get; set; }
4167 public ResponseToolChoice ToolChoice { get; set; }
4168 public IList<ResponseTool> Tools { get; }
4169 public float? TopP { get; set; }
4170 public ResponseTruncationMode? TruncationMode { get; set; }
4171 protected virtual ResponseCreationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4172 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4173 protected virtual ResponseCreationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4174 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4175 }
4176 public class ResponseDeletionResult : IJsonModel<ResponseDeletionResult>, IPersistableModel<ResponseDeletionResult> {
4177 public bool Deleted { get; }
4178 public string Id { get; }
4179 protected virtual ResponseDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4180 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4181 protected virtual ResponseDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4182 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4183 }
4184 public class ResponseError : IJsonModel<ResponseError>, IPersistableModel<ResponseError> {
4185 public ResponseErrorCode Code { get; }
4186 public string Message { get; }
4187 protected virtual ResponseError JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4188 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4189 protected virtual ResponseError PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4190 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4191 }
4192 public readonly partial struct ResponseErrorCode : IEquatable<ResponseErrorCode> {
4193 public ResponseErrorCode(string value);
4194 public static ResponseErrorCode EmptyImageFile { get; }
4195 public static ResponseErrorCode FailedToDownloadImage { get; }
4196 public static ResponseErrorCode ImageContentPolicyViolation { get; }
4197 public static ResponseErrorCode ImageFileNotFound { get; }
4198 public static ResponseErrorCode ImageFileTooLarge { get; }
4199 public static ResponseErrorCode ImageParseError { get; }
4200 public static ResponseErrorCode ImageTooLarge { get; }
4201 public static ResponseErrorCode ImageTooSmall { get; }
4202 public static ResponseErrorCode InvalidBase64Image { get; }
4203 public static ResponseErrorCode InvalidImage { get; }
4204 public static ResponseErrorCode InvalidImageFormat { get; }
4205 public static ResponseErrorCode InvalidImageMode { get; }
4206 public static ResponseErrorCode InvalidImageUrl { get; }
4207 public static ResponseErrorCode InvalidPrompt { get; }
4208 public static ResponseErrorCode RateLimitExceeded { get; }
4209 public static ResponseErrorCode ServerError { get; }
4210 public static ResponseErrorCode UnsupportedImageMediaType { get; }
4211 public static ResponseErrorCode VectorStoreTimeout { get; }
4212 public readonly bool Equals(ResponseErrorCode other);
4213 [EditorBrowsable(EditorBrowsableState.Never)]
4214 public override readonly bool Equals(object obj);
4215 [EditorBrowsable(EditorBrowsableState.Never)]
4216 public override readonly int GetHashCode();
4217 public static bool operator ==(ResponseErrorCode left, ResponseErrorCode right);
4218 public static implicit operator ResponseErrorCode(string value);
4219 public static bool operator !=(ResponseErrorCode left, ResponseErrorCode right);
4220 public override readonly string ToString();
4221 }
4222 public readonly partial struct ResponseImageDetailLevel : IEquatable<ResponseImageDetailLevel> {
4223 public ResponseImageDetailLevel(string value);
4224 public static ResponseImageDetailLevel Auto { get; }
4225 public static ResponseImageDetailLevel High { get; }
4226 public static ResponseImageDetailLevel Low { get; }
4227 public readonly bool Equals(ResponseImageDetailLevel other);
4228 [EditorBrowsable(EditorBrowsableState.Never)]
4229 public override readonly bool Equals(object obj);
4230 [EditorBrowsable(EditorBrowsableState.Never)]
4231 public override readonly int GetHashCode();
4232 public static bool operator ==(ResponseImageDetailLevel left, ResponseImageDetailLevel right);
4233 public static implicit operator ResponseImageDetailLevel(string value);
4234 public static bool operator !=(ResponseImageDetailLevel left, ResponseImageDetailLevel right);
4235 public override readonly string ToString();
4236 }
4237 public class ResponseIncompleteStatusDetails : IJsonModel<ResponseIncompleteStatusDetails>, IPersistableModel<ResponseIncompleteStatusDetails> {
4238 public ResponseIncompleteStatusReason? Reason { get; }
4239 protected virtual ResponseIncompleteStatusDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4240 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4241 protected virtual ResponseIncompleteStatusDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4242 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4243 }
4244 public readonly partial struct ResponseIncompleteStatusReason : IEquatable<ResponseIncompleteStatusReason> {
4245 public ResponseIncompleteStatusReason(string value);
4246 public static ResponseIncompleteStatusReason ContentFilter { get; }
4247 public static ResponseIncompleteStatusReason MaxOutputTokens { get; }
4248 public readonly bool Equals(ResponseIncompleteStatusReason other);
4249 [EditorBrowsable(EditorBrowsableState.Never)]
4250 public override readonly bool Equals(object obj);
4251 [EditorBrowsable(EditorBrowsableState.Never)]
4252 public override readonly int GetHashCode();
4253 public static bool operator ==(ResponseIncompleteStatusReason left, ResponseIncompleteStatusReason right);
4254 public static implicit operator ResponseIncompleteStatusReason(string value);
4255 public static bool operator !=(ResponseIncompleteStatusReason left, ResponseIncompleteStatusReason right);
4256 public override readonly string ToString();
4257 }
4258 public class ResponseInputTokenUsageDetails : IJsonModel<ResponseInputTokenUsageDetails>, IPersistableModel<ResponseInputTokenUsageDetails> {
4259 public int CachedTokenCount { get; }
4260 protected virtual ResponseInputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4261 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4262 protected virtual ResponseInputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4263 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4264 }
4265 public class ResponseItem : IJsonModel<ResponseItem>, IPersistableModel<ResponseItem> {
4266 public string Id { get; }
4267 public static MessageResponseItem CreateAssistantMessageItem(IEnumerable<ResponseContentPart> contentParts);
4268 public static MessageResponseItem CreateAssistantMessageItem(string outputTextContent, IEnumerable<ResponseMessageAnnotation> annotations = null);
4269 public static ComputerCallResponseItem CreateComputerCallItem(string callId, ComputerCallAction action, IEnumerable<ComputerCallSafetyCheck> pendingSafetyChecks);
4270 public static ComputerCallOutputResponseItem CreateComputerCallOutputItem(string callId, IList<ComputerCallSafetyCheck> acknowledgedSafetyChecks, BinaryData screenshotImageBytes, string screenshotImageBytesMediaType);
4271 public static ComputerCallOutputResponseItem CreateComputerCallOutputItem(string callId, IList<ComputerCallSafetyCheck> acknowledgedSafetyChecks, string screenshotImageFileId);
4272 public static ComputerCallOutputResponseItem CreateComputerCallOutputItem(string callId, IList<ComputerCallSafetyCheck> acknowledgedSafetyChecks, Uri screenshotImageUri);
4273 public static MessageResponseItem CreateDeveloperMessageItem(IEnumerable<ResponseContentPart> contentParts);
4274 public static MessageResponseItem CreateDeveloperMessageItem(string inputTextContent);
4275 public static FileSearchCallResponseItem CreateFileSearchCallItem(IEnumerable<string> queries, IEnumerable<FileSearchCallResult> results);
4276 public static FunctionCallResponseItem CreateFunctionCallItem(string callId, string functionName, BinaryData functionArguments);
4277 public static FunctionCallOutputResponseItem CreateFunctionCallOutputItem(string callId, string functionOutput);
4278 public static ReasoningResponseItem CreateReasoningItem(IEnumerable<ReasoningSummaryPart> summaryParts);
4279 public static ReasoningResponseItem CreateReasoningItem(string summaryText);
4280 public static ReferenceResponseItem CreateReferenceItem(string id);
4281 public static MessageResponseItem CreateSystemMessageItem(IEnumerable<ResponseContentPart> contentParts);
4282 public static MessageResponseItem CreateSystemMessageItem(string inputTextContent);
4283 public static MessageResponseItem CreateUserMessageItem(IEnumerable<ResponseContentPart> contentParts);
4284 public static MessageResponseItem CreateUserMessageItem(string inputTextContent);
4285 public static WebSearchCallResponseItem CreateWebSearchCallItem();
4286 protected virtual ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4287 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4288 protected virtual ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4289 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4290 }
4291 public class ResponseItemCollectionOptions {
4292 public string AfterId { get; set; }
4293 public string BeforeId { get; set; }
4294 public ResponseItemCollectionOrder? Order { get; set; }
4295 public int? PageSizeLimit { get; set; }
4296 }
4297 public readonly partial struct ResponseItemCollectionOrder : IEquatable<ResponseItemCollectionOrder> {
4298 public ResponseItemCollectionOrder(string value);
4299 public static ResponseItemCollectionOrder Ascending { get; }
4300 public static ResponseItemCollectionOrder Descending { get; }
4301 public readonly bool Equals(ResponseItemCollectionOrder other);
4302 [EditorBrowsable(EditorBrowsableState.Never)]
4303 public override readonly bool Equals(object obj);
4304 [EditorBrowsable(EditorBrowsableState.Never)]
4305 public override readonly int GetHashCode();
4306 public static bool operator ==(ResponseItemCollectionOrder left, ResponseItemCollectionOrder right);
4307 public static implicit operator ResponseItemCollectionOrder(string value);
4308 public static bool operator !=(ResponseItemCollectionOrder left, ResponseItemCollectionOrder right);
4309 public override readonly string ToString();
4310 }
4311 public class ResponseMessageAnnotation : IJsonModel<ResponseMessageAnnotation>, IPersistableModel<ResponseMessageAnnotation> {
4312 public string FileCitationFileId { get; }
4313 public int? FileCitationIndex { get; }
4314 public string FilePathFileId { get; }
4315 public int? FilePathIndex { get; }
4316 public ResponseMessageAnnotationKind Kind { get; }
4317 public int? UriCitationEndIndex { get; }
4318 public int? UriCitationStartIndex { get; }
4319 public string UriCitationTitle { get; }
4320 public Uri UriCitationUri { get; }
4321 protected virtual ResponseMessageAnnotation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4322 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4323 protected virtual ResponseMessageAnnotation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4324 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4325 }
4326 public enum ResponseMessageAnnotationKind {
4327 FileCitation = 0,
4328 UriCitation = 1,
4329 FilePath = 2,
4330 ContainerFileCitation = 3
4331 }
4332 public class ResponseOutputTokenUsageDetails : IJsonModel<ResponseOutputTokenUsageDetails>, IPersistableModel<ResponseOutputTokenUsageDetails> {
4333 public int ReasoningTokenCount { get; }
4334 protected virtual ResponseOutputTokenUsageDetails JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4335 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4336 protected virtual ResponseOutputTokenUsageDetails PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4337 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4338 }
4339 public readonly partial struct ResponseReasoningEffortLevel : IEquatable<ResponseReasoningEffortLevel> {
4340 public ResponseReasoningEffortLevel(string value);
4341 public static ResponseReasoningEffortLevel High { get; }
4342 public static ResponseReasoningEffortLevel Low { get; }
4343 public static ResponseReasoningEffortLevel Medium { get; }
4344 public readonly bool Equals(ResponseReasoningEffortLevel other);
4345 [EditorBrowsable(EditorBrowsableState.Never)]
4346 public override readonly bool Equals(object obj);
4347 [EditorBrowsable(EditorBrowsableState.Never)]
4348 public override readonly int GetHashCode();
4349 public static bool operator ==(ResponseReasoningEffortLevel left, ResponseReasoningEffortLevel right);
4350 public static implicit operator ResponseReasoningEffortLevel(string value);
4351 public static bool operator !=(ResponseReasoningEffortLevel left, ResponseReasoningEffortLevel right);
4352 public override readonly string ToString();
4353 }
4354 public class ResponseReasoningOptions : IJsonModel<ResponseReasoningOptions>, IPersistableModel<ResponseReasoningOptions> {
4355 public ResponseReasoningEffortLevel? ReasoningEffortLevel { get; set; }
4356 public ResponseReasoningSummaryVerbosity? ReasoningSummaryVerbosity { get; set; }
4357 protected virtual ResponseReasoningOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4358 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4359 protected virtual ResponseReasoningOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4360 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4361 }
4362 public readonly partial struct ResponseReasoningSummaryVerbosity : IEquatable<ResponseReasoningSummaryVerbosity> {
4363 public ResponseReasoningSummaryVerbosity(string value);
4364 public static ResponseReasoningSummaryVerbosity Auto { get; }
4365 public static ResponseReasoningSummaryVerbosity Concise { get; }
4366 public static ResponseReasoningSummaryVerbosity Detailed { get; }
4367 public readonly bool Equals(ResponseReasoningSummaryVerbosity other);
4368 [EditorBrowsable(EditorBrowsableState.Never)]
4369 public override readonly bool Equals(object obj);
4370 [EditorBrowsable(EditorBrowsableState.Never)]
4371 public override readonly int GetHashCode();
4372 public static bool operator ==(ResponseReasoningSummaryVerbosity left, ResponseReasoningSummaryVerbosity right);
4373 public static implicit operator ResponseReasoningSummaryVerbosity(string value);
4374 public static bool operator !=(ResponseReasoningSummaryVerbosity left, ResponseReasoningSummaryVerbosity right);
4375 public override readonly string ToString();
4376 }
4377 public enum ResponseStatus {
4378 InProgress = 0,
4379 Completed = 1,
4380 Cancelled = 2,
4381 Queued = 3,
4382 Incomplete = 4,
4383 Failed = 5
4384 }
4385 public class ResponseTextFormat : IJsonModel<ResponseTextFormat>, IPersistableModel<ResponseTextFormat> {
4386 public ResponseTextFormatKind Kind { get; set; }
4387 public static ResponseTextFormat CreateJsonObjectFormat();
4388 public static ResponseTextFormat CreateJsonSchemaFormat(string jsonSchemaFormatName, BinaryData jsonSchema, string jsonSchemaFormatDescription = null, bool? jsonSchemaIsStrict = null);
4389 public static ResponseTextFormat CreateTextFormat();
4390 protected virtual ResponseTextFormat JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4391 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4392 protected virtual ResponseTextFormat PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4393 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4394 }
4395 public enum ResponseTextFormatKind {
4396 Unknown = 0,
4397 Text = 1,
4398 JsonObject = 2,
4399 JsonSchema = 3
4400 }
4401 public class ResponseTextOptions : IJsonModel<ResponseTextOptions>, IPersistableModel<ResponseTextOptions> {
4402 public ResponseTextFormat TextFormat { get; set; }
4403 protected virtual ResponseTextOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4404 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4405 protected virtual ResponseTextOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4406 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4407 }
4408 public class ResponseTokenUsage : IJsonModel<ResponseTokenUsage>, IPersistableModel<ResponseTokenUsage> {
4409 public int InputTokenCount { get; }
4410 public ResponseInputTokenUsageDetails InputTokenDetails { get; }
4411 public int OutputTokenCount { get; }
4412 public ResponseOutputTokenUsageDetails OutputTokenDetails { get; }
4413 public int TotalTokenCount { get; }
4414 protected virtual ResponseTokenUsage JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4415 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4416 protected virtual ResponseTokenUsage PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4417 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4418 }
4419 public class ResponseTool : IJsonModel<ResponseTool>, IPersistableModel<ResponseTool> {
4420 public static ResponseTool CreateComputerTool(ComputerToolEnvironment environment, int displayWidth, int displayHeight);
4421 public static ResponseTool CreateFileSearchTool(IEnumerable<string> vectorStoreIds, int? maxResultCount = null, FileSearchToolRankingOptions rankingOptions = null, BinaryData filters = null);
4422 public static ResponseTool CreateFunctionTool(string functionName, string functionDescription, BinaryData functionParameters, bool functionSchemaIsStrict = false);
4423 public static ResponseTool CreateWebSearchTool(WebSearchUserLocation userLocation = null, WebSearchContextSize? searchContextSize = null);
4424 protected virtual ResponseTool JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4425 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4426 protected virtual ResponseTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4427 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4428 }
4429 public class ResponseToolChoice : IJsonModel<ResponseToolChoice>, IPersistableModel<ResponseToolChoice> {
4430 public string FunctionName { get; }
4431 public ResponseToolChoiceKind Kind { get; }
4432 public static ResponseToolChoice CreateAutoChoice();
4433 public static ResponseToolChoice CreateComputerChoice();
4434 public static ResponseToolChoice CreateFileSearchChoice();
4435 public static ResponseToolChoice CreateFunctionChoice(string functionName);
4436 public static ResponseToolChoice CreateNoneChoice();
4437 public static ResponseToolChoice CreateRequiredChoice();
4438 public static ResponseToolChoice CreateWebSearchChoice();
4439 }
4440 public enum ResponseToolChoiceKind {
4441 Unknown = 0,
4442 Auto = 1,
4443 None = 2,
4444 Required = 3,
4445 Function = 4,
4446 FileSearch = 5,
4447 WebSearch = 6,
4448 Computer = 7
4449 }
4450 public readonly partial struct ResponseTruncationMode : IEquatable<ResponseTruncationMode> {
4451 public ResponseTruncationMode(string value);
4452 public static ResponseTruncationMode Auto { get; }
4453 public static ResponseTruncationMode Disabled { get; }
4454 public readonly bool Equals(ResponseTruncationMode other);
4455 [EditorBrowsable(EditorBrowsableState.Never)]
4456 public override readonly bool Equals(object obj);
4457 [EditorBrowsable(EditorBrowsableState.Never)]
4458 public override readonly int GetHashCode();
4459 public static bool operator ==(ResponseTruncationMode left, ResponseTruncationMode right);
4460 public static implicit operator ResponseTruncationMode(string value);
4461 public static bool operator !=(ResponseTruncationMode left, ResponseTruncationMode right);
4462 public override readonly string ToString();
4463 }
4464 public class StreamingResponseCompletedUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseCompletedUpdate>, IPersistableModel<StreamingResponseCompletedUpdate> {
4465 public OpenAIResponse Response { get; }
4466 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4467 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4468 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4469 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4470 }
4471 public class StreamingResponseContentPartAddedUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseContentPartAddedUpdate>, IPersistableModel<StreamingResponseContentPartAddedUpdate> {
4472 public int ContentIndex { get; }
4473 public string ItemId { get; }
4474 public int OutputIndex { get; }
4475 public ResponseContentPart Part { get; }
4476 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4477 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4478 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4479 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4480 }
4481 public class StreamingResponseContentPartDoneUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseContentPartDoneUpdate>, IPersistableModel<StreamingResponseContentPartDoneUpdate> {
4482 public int ContentIndex { get; }
4483 public string ItemId { get; }
4484 public int OutputIndex { get; }
4485 public ResponseContentPart Part { get; }
4486 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4487 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4488 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4489 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4490 }
4491 public class StreamingResponseCreatedUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseCreatedUpdate>, IPersistableModel<StreamingResponseCreatedUpdate> {
4492 public OpenAIResponse Response { get; }
4493 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4494 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4495 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4496 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4497 }
4498 public class StreamingResponseErrorUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseErrorUpdate>, IPersistableModel<StreamingResponseErrorUpdate> {
4499 public string Code { get; }
4500 public string Message { get; }
4501 public string Param { get; }
4502 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4503 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4504 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4505 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4506 }
4507 public class StreamingResponseFailedUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseFailedUpdate>, IPersistableModel<StreamingResponseFailedUpdate> {
4508 public OpenAIResponse Response { get; }
4509 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4510 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4511 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4512 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4513 }
4514 public class StreamingResponseFileSearchCallCompletedUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseFileSearchCallCompletedUpdate>, IPersistableModel<StreamingResponseFileSearchCallCompletedUpdate> {
4515 public string ItemId { get; }
4516 public int OutputIndex { get; }
4517 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4518 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4519 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4520 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4521 }
4522 public class StreamingResponseFileSearchCallInProgressUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseFileSearchCallInProgressUpdate>, IPersistableModel<StreamingResponseFileSearchCallInProgressUpdate> {
4523 public string ItemId { get; }
4524 public int OutputIndex { get; }
4525 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4526 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4527 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4528 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4529 }
4530 public class StreamingResponseFileSearchCallSearchingUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseFileSearchCallSearchingUpdate>, IPersistableModel<StreamingResponseFileSearchCallSearchingUpdate> {
4531 public string ItemId { get; }
4532 public int OutputIndex { get; }
4533 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4534 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4535 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4536 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4537 }
4538 public class StreamingResponseFunctionCallArgumentsDeltaUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseFunctionCallArgumentsDeltaUpdate>, IPersistableModel<StreamingResponseFunctionCallArgumentsDeltaUpdate> {
4539 public string Delta { get; }
4540 public string ItemId { get; }
4541 public int OutputIndex { get; }
4542 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4543 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4544 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4545 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4546 }
4547 public class StreamingResponseFunctionCallArgumentsDoneUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseFunctionCallArgumentsDoneUpdate>, IPersistableModel<StreamingResponseFunctionCallArgumentsDoneUpdate> {
4548 public string Arguments { get; }
4549 public string ItemId { get; }
4550 public int OutputIndex { get; }
4551 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4552 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4553 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4554 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4555 }
4556 public class StreamingResponseIncompleteUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseIncompleteUpdate>, IPersistableModel<StreamingResponseIncompleteUpdate> {
4557 public OpenAIResponse Response { get; }
4558 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4559 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4560 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4561 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4562 }
4563 public class StreamingResponseInProgressUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseInProgressUpdate>, IPersistableModel<StreamingResponseInProgressUpdate> {
4564 public OpenAIResponse Response { get; }
4565 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4566 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4567 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4568 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4569 }
4570 public class StreamingResponseOutputItemAddedUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseOutputItemAddedUpdate>, IPersistableModel<StreamingResponseOutputItemAddedUpdate> {
4571 public ResponseItem Item { get; }
4572 public int OutputIndex { get; }
4573 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4574 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4575 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4576 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4577 }
4578 public class StreamingResponseOutputItemDoneUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseOutputItemDoneUpdate>, IPersistableModel<StreamingResponseOutputItemDoneUpdate> {
4579 public ResponseItem Item { get; }
4580 public int OutputIndex { get; }
4581 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4582 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4583 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4584 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4585 }
4586 public class StreamingResponseOutputTextDeltaUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseOutputTextDeltaUpdate>, IPersistableModel<StreamingResponseOutputTextDeltaUpdate> {
4587 public int ContentIndex { get; }
4588 public string Delta { get; }
4589 public string ItemId { get; }
4590 public int OutputIndex { get; }
4591 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4592 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4593 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4594 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4595 }
4596 public class StreamingResponseOutputTextDoneUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseOutputTextDoneUpdate>, IPersistableModel<StreamingResponseOutputTextDoneUpdate> {
4597 public int ContentIndex { get; }
4598 public string ItemId { get; }
4599 public int OutputIndex { get; }
4600 public string Text { get; }
4601 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4602 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4603 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4604 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4605 }
4606 public class StreamingResponseQueuedUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseQueuedUpdate>, IPersistableModel<StreamingResponseQueuedUpdate> {
4607 public OpenAIResponse Response { get; }
4608 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4609 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4610 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4611 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4612 }
4613 public class StreamingResponseRefusalDeltaUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseRefusalDeltaUpdate>, IPersistableModel<StreamingResponseRefusalDeltaUpdate> {
4614 public int ContentIndex { get; }
4615 public string Delta { get; }
4616 public string ItemId { get; }
4617 public int OutputIndex { get; }
4618 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4619 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4620 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4621 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4622 }
4623 public class StreamingResponseRefusalDoneUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseRefusalDoneUpdate>, IPersistableModel<StreamingResponseRefusalDoneUpdate> {
4624 public int ContentIndex { get; }
4625 public string ItemId { get; }
4626 public int OutputIndex { get; }
4627 public string Refusal { get; }
4628 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4629 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4630 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4631 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4632 }
4633 public class StreamingResponseTextAnnotationAddedUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseTextAnnotationAddedUpdate>, IPersistableModel<StreamingResponseTextAnnotationAddedUpdate> {
4634 public BinaryData Annotation { get; }
4635 public int AnnotationIndex { get; }
4636 public int ContentIndex { get; }
4637 public string ItemId { get; }
4638 public int OutputIndex { get; }
4639 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4640 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4641 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4642 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4643 }
4644 public class StreamingResponseUpdate : IJsonModel<StreamingResponseUpdate>, IPersistableModel<StreamingResponseUpdate> {
4645 public int SequenceNumber { get; }
4646 protected virtual StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4647 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4648 protected virtual StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4649 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4650 }
4651 public class StreamingResponseWebSearchCallCompletedUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseWebSearchCallCompletedUpdate>, IPersistableModel<StreamingResponseWebSearchCallCompletedUpdate> {
4652 public string ItemId { get; }
4653 public int OutputIndex { get; }
4654 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4655 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4656 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4657 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4658 }
4659 public class StreamingResponseWebSearchCallInProgressUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseWebSearchCallInProgressUpdate>, IPersistableModel<StreamingResponseWebSearchCallInProgressUpdate> {
4660 public string ItemId { get; }
4661 public int OutputIndex { get; }
4662 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4663 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4664 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4665 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4666 }
4667 public class StreamingResponseWebSearchCallSearchingUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseWebSearchCallSearchingUpdate>, IPersistableModel<StreamingResponseWebSearchCallSearchingUpdate> {
4668 public string ItemId { get; }
4669 public int OutputIndex { get; }
4670 protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4671 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4672 protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4673 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4674 }
4675 public class WebSearchCallResponseItem : ResponseItem, IJsonModel<WebSearchCallResponseItem>, IPersistableModel<WebSearchCallResponseItem> {
4676 public WebSearchCallStatus? Status { get; }
4677 protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4678 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4679 protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4680 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4681 }
4682 public enum WebSearchCallStatus {
4683 InProgress = 0,
4684 Searching = 1,
4685 Completed = 2,
4686 Failed = 3
4687 }
4688 public readonly partial struct WebSearchContextSize : IEquatable<WebSearchContextSize> {
4689 public WebSearchContextSize(string value);
4690 public static WebSearchContextSize High { get; }
4691 public static WebSearchContextSize Low { get; }
4692 public static WebSearchContextSize Medium { get; }
4693 public readonly bool Equals(WebSearchContextSize other);
4694 [EditorBrowsable(EditorBrowsableState.Never)]
4695 public override readonly bool Equals(object obj);
4696 [EditorBrowsable(EditorBrowsableState.Never)]
4697 public override readonly int GetHashCode();
4698 public static bool operator ==(WebSearchContextSize left, WebSearchContextSize right);
4699 public static implicit operator WebSearchContextSize(string value);
4700 public static bool operator !=(WebSearchContextSize left, WebSearchContextSize right);
4701 public override readonly string ToString();
4702 }
4703 public class WebSearchUserLocation : IJsonModel<WebSearchUserLocation>, IPersistableModel<WebSearchUserLocation> {
4704 public static WebSearchUserLocation CreateApproximateLocation(string country = null, string region = null, string city = null, string timezone = null);
4705 protected virtual WebSearchUserLocation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4706 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4707 protected virtual WebSearchUserLocation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4708 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4709 }
4710}
4711namespace OpenAI.VectorStores {
4712 public class AddFileToVectorStoreOperation : OperationResult {
4713 public string FileId { get; }
4714 public override ContinuationToken? RehydrationToken { get; protected set; }
4715 public VectorStoreFileAssociationStatus? Status { get; }
4716 public VectorStoreFileAssociation? Value { get; }
4717 public string VectorStoreId { get; }
4718 public virtual ClientResult GetFileAssociation(RequestOptions? options);
4719 public virtual ClientResult<VectorStoreFileAssociation> GetFileAssociation(CancellationToken cancellationToken = default);
4720 public virtual Task<ClientResult> GetFileAssociationAsync(RequestOptions? options);
4721 public virtual Task<ClientResult<VectorStoreFileAssociation>> GetFileAssociationAsync(CancellationToken cancellationToken = default);
4722 public static AddFileToVectorStoreOperation Rehydrate(VectorStoreClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
4723 public static Task<AddFileToVectorStoreOperation> RehydrateAsync(VectorStoreClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
4724 public override ClientResult UpdateStatus(RequestOptions? options = null);
4725 public override ValueTask<ClientResult> UpdateStatusAsync(RequestOptions? options = null);
4726 }
4727 public class CreateBatchFileJobOperation : OperationResult {
4728 public string BatchId { get; }
4729 public override ContinuationToken? RehydrationToken { get; protected set; }
4730 public VectorStoreBatchFileJobStatus? Status { get; }
4731 public VectorStoreBatchFileJob? Value { get; }
4732 public string VectorStoreId { get; }
4733 public virtual ClientResult Cancel(RequestOptions? options);
4734 public virtual ClientResult<VectorStoreBatchFileJob> Cancel(CancellationToken cancellationToken = default);
4735 public virtual Task<ClientResult> CancelAsync(RequestOptions? options);
4736 public virtual Task<ClientResult<VectorStoreBatchFileJob>> CancelAsync(CancellationToken cancellationToken = default);
4737 public virtual ClientResult GetFileBatch(RequestOptions? options);
4738 public virtual ClientResult<VectorStoreBatchFileJob> GetFileBatch(CancellationToken cancellationToken = default);
4739 public virtual Task<ClientResult> GetFileBatchAsync(RequestOptions? options);
4740 public virtual Task<ClientResult<VectorStoreBatchFileJob>> GetFileBatchAsync(CancellationToken cancellationToken = default);
4741 public static CreateBatchFileJobOperation Rehydrate(VectorStoreClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
4742 public static Task<CreateBatchFileJobOperation> RehydrateAsync(VectorStoreClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
4743 public override ClientResult UpdateStatus(RequestOptions? options = null);
4744 public override ValueTask<ClientResult> UpdateStatusAsync(RequestOptions? options = null);
4745 }
4746 public class CreateVectorStoreOperation : OperationResult {
4747 public override ContinuationToken? RehydrationToken { get; protected set; }
4748 public VectorStoreStatus? Status { get; }
4749 public VectorStore? Value { get; }
4750 public string VectorStoreId { get; }
4751 public virtual ClientResult GetVectorStore(RequestOptions? options);
4752 public virtual ClientResult<VectorStore> GetVectorStore(CancellationToken cancellationToken = default);
4753 public virtual Task<ClientResult> GetVectorStoreAsync(RequestOptions? options);
4754 public virtual Task<ClientResult<VectorStore>> GetVectorStoreAsync(CancellationToken cancellationToken = default);
4755 public static CreateVectorStoreOperation Rehydrate(VectorStoreClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
4756 public static Task<CreateVectorStoreOperation> RehydrateAsync(VectorStoreClient client, ContinuationToken rehydrationToken, CancellationToken cancellationToken = default);
4757 public override ClientResult UpdateStatus(RequestOptions? options = null);
4758 public override ValueTask<ClientResult> UpdateStatusAsync(RequestOptions? options = null);
4759 }
4760 public abstract class FileChunkingStrategy : IJsonModel<FileChunkingStrategy>, IPersistableModel<FileChunkingStrategy> {
4761 public static FileChunkingStrategy Auto { get; }
4762 public static FileChunkingStrategy Unknown { get; }
4763 public static FileChunkingStrategy CreateStaticStrategy(int maxTokensPerChunk, int overlappingTokenCount);
4764 protected virtual FileChunkingStrategy JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4765 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4766 protected virtual FileChunkingStrategy PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4767 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4768 }
4769 public class FileFromStoreRemovalResult : IJsonModel<FileFromStoreRemovalResult>, IPersistableModel<FileFromStoreRemovalResult> {
4770 public string FileId { get; }
4771 public bool Removed { get; }
4772 protected virtual FileFromStoreRemovalResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4773 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4774 protected virtual FileFromStoreRemovalResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4775 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4776 }
4777 public class StaticFileChunkingStrategy : FileChunkingStrategy, IJsonModel<StaticFileChunkingStrategy>, IPersistableModel<StaticFileChunkingStrategy> {
4778 public StaticFileChunkingStrategy(int maxTokensPerChunk, int overlappingTokenCount);
4779 public int MaxTokensPerChunk { get; }
4780 public int OverlappingTokenCount { get; }
4781 protected override FileChunkingStrategy JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4782 protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4783 protected override FileChunkingStrategy PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4784 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4785 }
4786 public class VectorStore : IJsonModel<VectorStore>, IPersistableModel<VectorStore> {
4787 public DateTimeOffset CreatedAt { get; }
4788 public VectorStoreExpirationPolicy ExpirationPolicy { get; }
4789 public DateTimeOffset? ExpiresAt { get; }
4790 public VectorStoreFileCounts FileCounts { get; }
4791 public string Id { get; }
4792 public DateTimeOffset? LastActiveAt { get; }
4793 public IReadOnlyDictionary<string, string> Metadata { get; }
4794 public string Name { get; }
4795 public VectorStoreStatus Status { get; }
4796 public int UsageBytes { get; }
4797 protected virtual VectorStore JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4798 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4799 protected virtual VectorStore PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4800 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4801 }
4802 public class VectorStoreBatchFileJob : IJsonModel<VectorStoreBatchFileJob>, IPersistableModel<VectorStoreBatchFileJob> {
4803 public string BatchId { get; }
4804 public DateTimeOffset CreatedAt { get; }
4805 public VectorStoreFileCounts FileCounts { get; }
4806 public VectorStoreBatchFileJobStatus Status { get; }
4807 public string VectorStoreId { get; }
4808 protected virtual VectorStoreBatchFileJob JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4809 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4810 protected virtual VectorStoreBatchFileJob PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4811 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4812 }
4813 public readonly partial struct VectorStoreBatchFileJobStatus : IEquatable<VectorStoreBatchFileJobStatus> {
4814 public VectorStoreBatchFileJobStatus(string value);
4815 public static VectorStoreBatchFileJobStatus Cancelled { get; }
4816 public static VectorStoreBatchFileJobStatus Completed { get; }
4817 public static VectorStoreBatchFileJobStatus Failed { get; }
4818 public static VectorStoreBatchFileJobStatus InProgress { get; }
4819 public readonly bool Equals(VectorStoreBatchFileJobStatus other);
4820 [EditorBrowsable(EditorBrowsableState.Never)]
4821 public override readonly bool Equals(object obj);
4822 [EditorBrowsable(EditorBrowsableState.Never)]
4823 public override readonly int GetHashCode();
4824 public static bool operator ==(VectorStoreBatchFileJobStatus left, VectorStoreBatchFileJobStatus right);
4825 public static implicit operator VectorStoreBatchFileJobStatus(string value);
4826 public static bool operator !=(VectorStoreBatchFileJobStatus left, VectorStoreBatchFileJobStatus right);
4827 public override readonly string ToString();
4828 }
4829 public class VectorStoreClient {
4830 protected VectorStoreClient();
4831 public VectorStoreClient(ApiKeyCredential credential, OpenAIClientOptions options);
4832 public VectorStoreClient(ApiKeyCredential credential);
4833 protected internal VectorStoreClient(ClientPipeline pipeline, OpenAIClientOptions options);
4834 public VectorStoreClient(string apiKey);
4835 public ClientPipeline Pipeline { get; }
4836 public virtual AddFileToVectorStoreOperation AddFileToVectorStore(string vectorStoreId, BinaryContent content, bool waitUntilCompleted, RequestOptions options = null);
4837 public virtual AddFileToVectorStoreOperation AddFileToVectorStore(string vectorStoreId, string fileId, bool waitUntilCompleted, CancellationToken cancellationToken = default);
4838 public virtual Task<AddFileToVectorStoreOperation> AddFileToVectorStoreAsync(string vectorStoreId, BinaryContent content, bool waitUntilCompleted, RequestOptions options = null);
4839 public virtual Task<AddFileToVectorStoreOperation> AddFileToVectorStoreAsync(string vectorStoreId, string fileId, bool waitUntilCompleted, CancellationToken cancellationToken = default);
4840 public virtual ClientResult CancelBatchFileJob(string vectorStoreId, string batchId, RequestOptions options);
4841 public virtual ClientResult<VectorStoreBatchFileJob> CancelBatchFileJob(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default);
4842 public virtual Task<ClientResult> CancelBatchFileJobAsync(string vectorStoreId, string batchId, RequestOptions options);
4843 public virtual Task<ClientResult<VectorStoreBatchFileJob>> CancelBatchFileJobAsync(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default);
4844 public virtual CreateBatchFileJobOperation CreateBatchFileJob(string vectorStoreId, BinaryContent content, bool waitUntilCompleted, RequestOptions options = null);
4845 public virtual CreateBatchFileJobOperation CreateBatchFileJob(string vectorStoreId, IEnumerable<string> fileIds, bool waitUntilCompleted, CancellationToken cancellationToken = default);
4846 public virtual Task<CreateBatchFileJobOperation> CreateBatchFileJobAsync(string vectorStoreId, BinaryContent content, bool waitUntilCompleted, RequestOptions options = null);
4847 public virtual Task<CreateBatchFileJobOperation> CreateBatchFileJobAsync(string vectorStoreId, IEnumerable<string> fileIds, bool waitUntilCompleted, CancellationToken cancellationToken = default);
4848 public virtual CreateVectorStoreOperation CreateVectorStore(bool waitUntilCompleted, VectorStoreCreationOptions options = null, CancellationToken cancellationToken = default);
4849 public virtual CreateVectorStoreOperation CreateVectorStore(BinaryContent content, bool waitUntilCompleted, RequestOptions options = null);
4850 public virtual ClientResult CreateVectorStore(BinaryContent content, RequestOptions options = null);
4851 public virtual Task<CreateVectorStoreOperation> CreateVectorStoreAsync(bool waitUntilCompleted, VectorStoreCreationOptions options = null, CancellationToken cancellationToken = default);
4852 public virtual Task<CreateVectorStoreOperation> CreateVectorStoreAsync(BinaryContent content, bool waitUntilCompleted, RequestOptions options = null);
4853 public virtual Task<ClientResult> CreateVectorStoreAsync(BinaryContent content, RequestOptions options = null);
4854 public virtual ClientResult DeleteVectorStore(string vectorStoreId, RequestOptions options);
4855 public virtual ClientResult<VectorStoreDeletionResult> DeleteVectorStore(string vectorStoreId, CancellationToken cancellationToken = default);
4856 public virtual Task<ClientResult> DeleteVectorStoreAsync(string vectorStoreId, RequestOptions options);
4857 public virtual Task<ClientResult<VectorStoreDeletionResult>> DeleteVectorStoreAsync(string vectorStoreId, CancellationToken cancellationToken = default);
4858 public virtual ClientResult<VectorStoreBatchFileJob> GetBatchFileJob(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default);
4859 public virtual Task<ClientResult<VectorStoreBatchFileJob>> GetBatchFileJobAsync(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default);
4860 public virtual ClientResult GetFileAssociation(string vectorStoreId, string fileId, RequestOptions options);
4861 public virtual ClientResult<VectorStoreFileAssociation> GetFileAssociation(string vectorStoreId, string fileId, CancellationToken cancellationToken = default);
4862 public virtual Task<ClientResult> GetFileAssociationAsync(string vectorStoreId, string fileId, RequestOptions options);
4863 public virtual Task<ClientResult<VectorStoreFileAssociation>> GetFileAssociationAsync(string vectorStoreId, string fileId, CancellationToken cancellationToken = default);
4864 public virtual CollectionResult<VectorStoreFileAssociation> GetFileAssociations(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
4865 public virtual CollectionResult<VectorStoreFileAssociation> GetFileAssociations(string vectorStoreId, VectorStoreFileAssociationCollectionOptions options = null, CancellationToken cancellationToken = default);
4866 public virtual CollectionResult GetFileAssociations(string vectorStoreId, int? limit, string order, string after, string before, string filter, RequestOptions options);
4867 public virtual CollectionResult<VectorStoreFileAssociation> GetFileAssociations(string vectorStoreId, string batchJobId, VectorStoreFileAssociationCollectionOptions options = null, CancellationToken cancellationToken = default);
4868 public virtual CollectionResult<VectorStoreFileAssociation> GetFileAssociations(string vectorStoreId, string batchJobId, ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
4869 public virtual CollectionResult GetFileAssociations(string vectorStoreId, string batchId, int? limit, string order, string after, string before, string filter, RequestOptions options);
4870 public virtual AsyncCollectionResult<VectorStoreFileAssociation> GetFileAssociationsAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
4871 public virtual AsyncCollectionResult<VectorStoreFileAssociation> GetFileAssociationsAsync(string vectorStoreId, VectorStoreFileAssociationCollectionOptions options = null, CancellationToken cancellationToken = default);
4872 public virtual AsyncCollectionResult GetFileAssociationsAsync(string vectorStoreId, int? limit, string order, string after, string before, string filter, RequestOptions options);
4873 public virtual AsyncCollectionResult<VectorStoreFileAssociation> GetFileAssociationsAsync(string vectorStoreId, string batchJobId, VectorStoreFileAssociationCollectionOptions options = null, CancellationToken cancellationToken = default);
4874 public virtual AsyncCollectionResult<VectorStoreFileAssociation> GetFileAssociationsAsync(string vectorStoreId, string batchJobId, ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
4875 public virtual AsyncCollectionResult GetFileAssociationsAsync(string vectorStoreId, string batchId, int? limit, string order, string after, string before, string filter, RequestOptions options);
4876 public virtual ClientResult<VectorStore> GetVectorStore(string vectorStoreId, CancellationToken cancellationToken = default);
4877 public virtual CollectionResult<VectorStore> GetVectorStores(VectorStoreCollectionOptions options = null, CancellationToken cancellationToken = default);
4878 public virtual CollectionResult<VectorStore> GetVectorStores(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
4879 public virtual CollectionResult GetVectorStores(int? limit, string order, string after, string before, RequestOptions options);
4880 public virtual AsyncCollectionResult<VectorStore> GetVectorStoresAsync(VectorStoreCollectionOptions options = null, CancellationToken cancellationToken = default);
4881 public virtual AsyncCollectionResult<VectorStore> GetVectorStoresAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default);
4882 public virtual AsyncCollectionResult GetVectorStoresAsync(int? limit, string order, string after, string before, RequestOptions options);
4883 public virtual ClientResult<VectorStore> ModifyVectorStore(string vectorStoreId, VectorStoreModificationOptions options, CancellationToken cancellationToken = default);
4884 public virtual ClientResult ModifyVectorStore(string vectorStoreId, BinaryContent content, RequestOptions options = null);
4885 public virtual Task<ClientResult<VectorStore>> ModifyVectorStoreAsync(string vectorStoreId, VectorStoreModificationOptions options, CancellationToken cancellationToken = default);
4886 public virtual Task<ClientResult> ModifyVectorStoreAsync(string vectorStoreId, BinaryContent content, RequestOptions options = null);
4887 public virtual ClientResult RemoveFileFromStore(string vectorStoreId, string fileId, RequestOptions options);
4888 public virtual ClientResult<FileFromStoreRemovalResult> RemoveFileFromStore(string vectorStoreId, string fileId, CancellationToken cancellationToken = default);
4889 public virtual Task<ClientResult> RemoveFileFromStoreAsync(string vectorStoreId, string fileId, RequestOptions options);
4890 public virtual Task<ClientResult<FileFromStoreRemovalResult>> RemoveFileFromStoreAsync(string vectorStoreId, string fileId, CancellationToken cancellationToken = default);
4891 public virtual ClientResult RetrieveVectorStoreFileContent(string vectorStoreId, string fileId, RequestOptions options);
4892 public virtual Task<ClientResult> RetrieveVectorStoreFileContentAsync(string vectorStoreId, string fileId, RequestOptions options);
4893 public virtual ClientResult SearchVectorStore(string vectorStoreId, BinaryContent content, RequestOptions options = null);
4894 public virtual Task<ClientResult> SearchVectorStoreAsync(string vectorStoreId, BinaryContent content, RequestOptions options = null);
4895 public virtual ClientResult UpdateVectorStoreFileAttributes(string vectorStoreId, string fileId, BinaryContent content, RequestOptions options = null);
4896 public virtual ClientResult<VectorStoreFileAssociation> UpdateVectorStoreFileAttributes(string vectorStoreId, string fileId, IDictionary<string, BinaryData> attributes, CancellationToken cancellationToken = default);
4897 public virtual Task<ClientResult> UpdateVectorStoreFileAttributesAsync(string vectorStoreId, string fileId, BinaryContent content, RequestOptions options = null);
4898 public virtual Task<ClientResult<VectorStoreFileAssociation>> UpdateVectorStoreFileAttributesAsync(string vectorStoreId, string fileId, IDictionary<string, BinaryData> attributes, CancellationToken cancellationToken = default);
4899 }
4900 public class VectorStoreCollectionOptions {
4901 public string AfterId { get; set; }
4902 public string BeforeId { get; set; }
4903 public VectorStoreCollectionOrder? Order { get; set; }
4904 public int? PageSizeLimit { get; set; }
4905 }
4906 public readonly partial struct VectorStoreCollectionOrder : IEquatable<VectorStoreCollectionOrder> {
4907 public VectorStoreCollectionOrder(string value);
4908 public static VectorStoreCollectionOrder Ascending { get; }
4909 public static VectorStoreCollectionOrder Descending { get; }
4910 public readonly bool Equals(VectorStoreCollectionOrder other);
4911 [EditorBrowsable(EditorBrowsableState.Never)]
4912 public override readonly bool Equals(object obj);
4913 [EditorBrowsable(EditorBrowsableState.Never)]
4914 public override readonly int GetHashCode();
4915 public static bool operator ==(VectorStoreCollectionOrder left, VectorStoreCollectionOrder right);
4916 public static implicit operator VectorStoreCollectionOrder(string value);
4917 public static bool operator !=(VectorStoreCollectionOrder left, VectorStoreCollectionOrder right);
4918 public override readonly string ToString();
4919 }
4920 public class VectorStoreCreationOptions : IJsonModel<VectorStoreCreationOptions>, IPersistableModel<VectorStoreCreationOptions> {
4921 public FileChunkingStrategy ChunkingStrategy { get; set; }
4922 public VectorStoreExpirationPolicy ExpirationPolicy { get; set; }
4923 public IList<string> FileIds { get; }
4924 public IDictionary<string, string> Metadata { get; }
4925 public string Name { get; set; }
4926 protected virtual VectorStoreCreationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4927 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4928 protected virtual VectorStoreCreationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4929 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4930 }
4931 public class VectorStoreDeletionResult : IJsonModel<VectorStoreDeletionResult>, IPersistableModel<VectorStoreDeletionResult> {
4932 public bool Deleted { get; }
4933 public string VectorStoreId { get; }
4934 protected virtual VectorStoreDeletionResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4935 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4936 protected virtual VectorStoreDeletionResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4937 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4938 }
4939 public enum VectorStoreExpirationAnchor {
4940 Unknown = 0,
4941 LastActiveAt = 1
4942 }
4943 public class VectorStoreExpirationPolicy : IJsonModel<VectorStoreExpirationPolicy>, IPersistableModel<VectorStoreExpirationPolicy> {
4944 public VectorStoreExpirationPolicy(VectorStoreExpirationAnchor anchor, int days);
4945 public VectorStoreExpirationAnchor Anchor { get; set; }
4946 public int Days { get; set; }
4947 protected virtual VectorStoreExpirationPolicy JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4948 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4949 protected virtual VectorStoreExpirationPolicy PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4950 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4951 }
4952 public class VectorStoreFileAssociation : IJsonModel<VectorStoreFileAssociation>, IPersistableModel<VectorStoreFileAssociation> {
4953 public IDictionary<string, BinaryData> Attributes { get; }
4954 public FileChunkingStrategy ChunkingStrategy { get; }
4955 public DateTimeOffset CreatedAt { get; }
4956 public string FileId { get; }
4957 public VectorStoreFileAssociationError LastError { get; }
4958 public int Size { get; }
4959 public VectorStoreFileAssociationStatus Status { get; }
4960 public string VectorStoreId { get; }
4961 protected virtual VectorStoreFileAssociation JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4962 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4963 protected virtual VectorStoreFileAssociation PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4964 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4965 }
4966 public class VectorStoreFileAssociationCollectionOptions {
4967 public string AfterId { get; set; }
4968 public string BeforeId { get; set; }
4969 public VectorStoreFileStatusFilter? Filter { get; set; }
4970 public VectorStoreFileAssociationCollectionOrder? Order { get; set; }
4971 public int? PageSizeLimit { get; set; }
4972 }
4973 public readonly partial struct VectorStoreFileAssociationCollectionOrder : IEquatable<VectorStoreFileAssociationCollectionOrder> {
4974 public VectorStoreFileAssociationCollectionOrder(string value);
4975 public static VectorStoreFileAssociationCollectionOrder Ascending { get; }
4976 public static VectorStoreFileAssociationCollectionOrder Descending { get; }
4977 public readonly bool Equals(VectorStoreFileAssociationCollectionOrder other);
4978 [EditorBrowsable(EditorBrowsableState.Never)]
4979 public override readonly bool Equals(object obj);
4980 [EditorBrowsable(EditorBrowsableState.Never)]
4981 public override readonly int GetHashCode();
4982 public static bool operator ==(VectorStoreFileAssociationCollectionOrder left, VectorStoreFileAssociationCollectionOrder right);
4983 public static implicit operator VectorStoreFileAssociationCollectionOrder(string value);
4984 public static bool operator !=(VectorStoreFileAssociationCollectionOrder left, VectorStoreFileAssociationCollectionOrder right);
4985 public override readonly string ToString();
4986 }
4987 public class VectorStoreFileAssociationError : IJsonModel<VectorStoreFileAssociationError>, IPersistableModel<VectorStoreFileAssociationError> {
4988 public VectorStoreFileAssociationErrorCode Code { get; }
4989 public string Message { get; }
4990 protected virtual VectorStoreFileAssociationError JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
4991 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
4992 protected virtual VectorStoreFileAssociationError PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
4993 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
4994 }
4995 public readonly partial struct VectorStoreFileAssociationErrorCode : IEquatable<VectorStoreFileAssociationErrorCode> {
4996 public VectorStoreFileAssociationErrorCode(string value);
4997 public static VectorStoreFileAssociationErrorCode InvalidFile { get; }
4998 public static VectorStoreFileAssociationErrorCode ServerError { get; }
4999 public static VectorStoreFileAssociationErrorCode UnsupportedFile { get; }
5000 public readonly bool Equals(VectorStoreFileAssociationErrorCode other);
5001 [EditorBrowsable(EditorBrowsableState.Never)]
5002 public override readonly bool Equals(object obj);
5003 [EditorBrowsable(EditorBrowsableState.Never)]
5004 public override readonly int GetHashCode();
5005 public static bool operator ==(VectorStoreFileAssociationErrorCode left, VectorStoreFileAssociationErrorCode right);
5006 public static implicit operator VectorStoreFileAssociationErrorCode(string value);
5007 public static bool operator !=(VectorStoreFileAssociationErrorCode left, VectorStoreFileAssociationErrorCode right);
5008 public override readonly string ToString();
5009 }
5010 public enum VectorStoreFileAssociationStatus {
5011 Unknown = 0,
5012 InProgress = 1,
5013 Completed = 2,
5014 Cancelled = 3,
5015 Failed = 4
5016 }
5017 public class VectorStoreFileCounts : IJsonModel<VectorStoreFileCounts>, IPersistableModel<VectorStoreFileCounts> {
5018 public int Cancelled { get; }
5019 public int Completed { get; }
5020 public int Failed { get; }
5021 public int InProgress { get; }
5022 public int Total { get; }
5023 protected virtual VectorStoreFileCounts JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5024 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5025 protected virtual VectorStoreFileCounts PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5026 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5027 }
5028 public readonly partial struct VectorStoreFileStatusFilter : IEquatable<VectorStoreFileStatusFilter> {
5029 public VectorStoreFileStatusFilter(string value);
5030 public static VectorStoreFileStatusFilter Cancelled { get; }
5031 public static VectorStoreFileStatusFilter Completed { get; }
5032 public static VectorStoreFileStatusFilter Failed { get; }
5033 public static VectorStoreFileStatusFilter InProgress { get; }
5034 public readonly bool Equals(VectorStoreFileStatusFilter other);
5035 [EditorBrowsable(EditorBrowsableState.Never)]
5036 public override readonly bool Equals(object obj);
5037 [EditorBrowsable(EditorBrowsableState.Never)]
5038 public override readonly int GetHashCode();
5039 public static bool operator ==(VectorStoreFileStatusFilter left, VectorStoreFileStatusFilter right);
5040 public static implicit operator VectorStoreFileStatusFilter(string value);
5041 public static bool operator !=(VectorStoreFileStatusFilter left, VectorStoreFileStatusFilter right);
5042 public override readonly string ToString();
5043 }
5044 public class VectorStoreModificationOptions : IJsonModel<VectorStoreModificationOptions>, IPersistableModel<VectorStoreModificationOptions> {
5045 public VectorStoreExpirationPolicy ExpirationPolicy { get; set; }
5046 public IDictionary<string, string> Metadata { get; }
5047 public string Name { get; set; }
5048 protected virtual VectorStoreModificationOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5049 protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5050 protected virtual VectorStoreModificationOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5051 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5052 }
5053 public enum VectorStoreStatus {
5054 Unknown = 0,
5055 InProgress = 1,
5056 Completed = 2,
5057 Expired = 3
5058 }
5059}