1#![allow(non_camel_case_types)]
6
7use crate::prelude::{String, Vec};
8
9#[derive(Clone, Debug, Default)]
10#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11pub struct AddUploadPartRequest {
12 pub r#data: String,
14}
15
16#[derive(Clone, Debug)]
18#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
19pub struct AdminApiKey {
20 pub r#object: String,
22
23 pub r#id: String,
25
26 pub r#name: String,
28
29 pub r#redacted_value: String,
31
32 pub r#value: Option<String>,
34
35 pub r#created_at: i64,
37
38 pub r#last_used_at: Option<i64>,
40
41 pub r#owner: AdminApiKey_Owner,
42}
43
44#[derive(Clone, Debug, Default)]
45#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
46pub struct AdminApiKey_Owner {
47 pub r#type: Option<String>,
49
50 pub r#object: Option<String>,
52
53 pub r#id: Option<String>,
55
56 pub r#name: Option<String>,
58
59 pub r#created_at: Option<i64>,
61
62 pub r#role: Option<String>,
64}
65
66#[derive(Clone, Debug)]
67#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
68#[cfg_attr(feature = "serde", serde(untagged))]
69pub enum Annotation {
70 FileCitationBody(FileCitationBody),
71
72 UrlCitationBody(UrlCitationBody),
73
74 FilePath(FilePath),
75}
76
77#[derive(Clone, Debug, Default)]
78#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
79pub struct ApiKeyList {
80 pub r#object: Option<String>,
81
82 pub r#data: Option<Vec<AdminApiKey>>,
83
84 pub r#has_more: Option<bool>,
85
86 pub r#first_id: Option<String>,
87
88 pub r#last_id: Option<String>,
89}
90
91#[derive(Clone, Debug, Default)]
92#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
93pub struct ApproximateLocation {
94 pub r#type: String,
96
97 pub r#country: Option<ApproximateLocation_Country>,
98
99 pub r#region: Option<ApproximateLocation_Region>,
100
101 pub r#city: Option<ApproximateLocation_City>,
102
103 pub r#timezone: Option<ApproximateLocation_Timezone>,
104}
105
106pub type ApproximateLocation_City = Option<String>;
107
108pub type ApproximateLocation_Country = Option<String>;
109
110pub type ApproximateLocation_Region = Option<String>;
111
112pub type ApproximateLocation_Timezone = Option<String>;
113
114#[derive(Clone, Debug, Default)]
116#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
117pub struct AssistantObject {
118 pub r#id: String,
120
121 pub r#object: String,
123
124 pub r#created_at: i64,
126
127 pub r#name: Option<String>,
129
130 pub r#description: Option<String>,
132
133 pub r#model: String,
135
136 pub r#instructions: Option<String>,
138
139 pub r#tools: Vec<AssistantObject_Tools>,
141
142 pub r#tool_resources: Option<AssistantObject_ToolResources>,
143
144 pub r#metadata: Option<Metadata>,
145
146 pub r#temperature: Option<f64>,
148
149 pub r#top_p: Option<f64>,
153
154 pub r#response_format: Option<AssistantsApiResponseFormatOption>,
155}
156
157#[derive(Clone, Debug, Default)]
159#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
160pub struct AssistantObject_ToolResources {
161 pub r#code_interpreter: Option<AssistantObject_ToolResources_CodeInterpreter>,
162
163 pub r#file_search: Option<AssistantObject_ToolResources_FileSearch>,
164}
165
166#[derive(Clone, Debug, Default)]
167#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
168pub struct AssistantObject_ToolResources_CodeInterpreter {
169 pub r#file_ids: Option<Vec<String>>,
172}
173
174#[derive(Clone, Debug, Default)]
175#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
176pub struct AssistantObject_ToolResources_FileSearch {
177 pub r#vector_store_ids: Option<Vec<String>>,
180}
181
182#[derive(Clone, Debug)]
183#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
184#[cfg_attr(feature = "serde", serde(untagged))]
185pub enum AssistantObject_Tools {
186 AssistantToolsCode(AssistantToolsCode),
187
188 AssistantToolsFileSearch(AssistantToolsFileSearch),
189
190 AssistantToolsFunction(AssistantToolsFunction),
191}
192
193#[derive(Clone, Debug)]
195#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
196#[cfg_attr(feature = "serde", serde(untagged))]
197pub enum AssistantStreamEvent {
198 ThreadStreamEvent(ThreadStreamEvent),
199
200 RunStreamEvent(RunStreamEvent),
201
202 RunStepStreamEvent(RunStepStreamEvent),
203
204 MessageStreamEvent(MessageStreamEvent),
205
206 ErrorEvent(ErrorEvent),
207
208 DoneEvent(DoneEvent),
209}
210
211#[derive(Clone, Debug)]
212#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
213pub enum AssistantSupportedModels {
214 #[cfg_attr(feature = "serde", serde(rename = "gpt-4.1"))]
215 Gpt41,
216
217 #[cfg_attr(feature = "serde", serde(rename = "gpt-4.1-mini"))]
218 Gpt41Mini,
219
220 #[cfg_attr(feature = "serde", serde(rename = "gpt-4.1-nano"))]
221 Gpt41Nano,
222
223 #[cfg_attr(feature = "serde", serde(rename = "gpt-4.1-2025-04-14"))]
224 Gpt4120250414,
225
226 #[cfg_attr(feature = "serde", serde(rename = "gpt-4.1-mini-2025-04-14"))]
227 Gpt41Mini20250414,
228
229 #[cfg_attr(feature = "serde", serde(rename = "gpt-4.1-nano-2025-04-14"))]
230 Gpt41Nano20250414,
231
232 #[cfg_attr(feature = "serde", serde(rename = "o3-mini"))]
233 O3Mini,
234
235 #[cfg_attr(feature = "serde", serde(rename = "o3-mini-2025-01-31"))]
236 O3Mini20250131,
237
238 #[cfg_attr(feature = "serde", serde(rename = "o1"))]
239 O1,
240
241 #[cfg_attr(feature = "serde", serde(rename = "o1-2024-12-17"))]
242 O120241217,
243
244 #[cfg_attr(feature = "serde", serde(rename = "gpt-4o"))]
245 Gpt4o,
246
247 #[cfg_attr(feature = "serde", serde(rename = "gpt-4o-2024-11-20"))]
248 Gpt4o20241120,
249
250 #[cfg_attr(feature = "serde", serde(rename = "gpt-4o-2024-08-06"))]
251 Gpt4o20240806,
252
253 #[cfg_attr(feature = "serde", serde(rename = "gpt-4o-2024-05-13"))]
254 Gpt4o20240513,
255
256 #[cfg_attr(feature = "serde", serde(rename = "gpt-4o-mini"))]
257 Gpt4oMini,
258
259 #[cfg_attr(feature = "serde", serde(rename = "gpt-4o-mini-2024-07-18"))]
260 Gpt4oMini20240718,
261
262 #[cfg_attr(feature = "serde", serde(rename = "gpt-4.5-preview"))]
263 Gpt45Preview,
264
265 #[cfg_attr(feature = "serde", serde(rename = "gpt-4.5-preview-2025-02-27"))]
266 Gpt45Preview20250227,
267
268 #[cfg_attr(feature = "serde", serde(rename = "gpt-4-turbo"))]
269 Gpt4Turbo,
270
271 #[cfg_attr(feature = "serde", serde(rename = "gpt-4-turbo-2024-04-09"))]
272 Gpt4Turbo20240409,
273
274 #[cfg_attr(feature = "serde", serde(rename = "gpt-4-0125-preview"))]
275 Gpt40125Preview,
276
277 #[cfg_attr(feature = "serde", serde(rename = "gpt-4-turbo-preview"))]
278 Gpt4TurboPreview,
279
280 #[cfg_attr(feature = "serde", serde(rename = "gpt-4-1106-preview"))]
281 Gpt41106Preview,
282
283 #[cfg_attr(feature = "serde", serde(rename = "gpt-4-vision-preview"))]
284 Gpt4VisionPreview,
285
286 #[cfg_attr(feature = "serde", serde(rename = "gpt-4"))]
287 Gpt4,
288
289 #[cfg_attr(feature = "serde", serde(rename = "gpt-4-0314"))]
290 Gpt40314,
291
292 #[cfg_attr(feature = "serde", serde(rename = "gpt-4-0613"))]
293 Gpt40613,
294
295 #[cfg_attr(feature = "serde", serde(rename = "gpt-4-32k"))]
296 Gpt432k,
297
298 #[cfg_attr(feature = "serde", serde(rename = "gpt-4-32k-0314"))]
299 Gpt432k0314,
300
301 #[cfg_attr(feature = "serde", serde(rename = "gpt-4-32k-0613"))]
302 Gpt432k0613,
303
304 #[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo"))]
305 Gpt35Turbo,
306
307 #[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo-16k"))]
308 Gpt35Turbo16k,
309
310 #[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo-0613"))]
311 Gpt35Turbo0613,
312
313 #[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo-1106"))]
314 Gpt35Turbo1106,
315
316 #[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo-0125"))]
317 Gpt35Turbo0125,
318
319 #[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo-16k-0613"))]
320 Gpt35Turbo16k0613,
321
322 #[cfg_attr(feature = "serde", serde(untagged))]
323 Other(String),
324}
325
326#[derive(Clone, Debug, Default)]
327#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
328pub struct AssistantToolsCode {
329 pub r#type: String,
331}
332
333#[derive(Clone, Debug, Default)]
334#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
335pub struct AssistantToolsFileSearch {
336 pub r#type: String,
338
339 pub r#file_search: Option<AssistantToolsFileSearch_FileSearch>,
340}
341
342#[derive(Clone, Debug, Default)]
343#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
344pub struct AssistantToolsFileSearchTypeOnly {
345 pub r#type: String,
347}
348
349#[derive(Clone, Debug, Default)]
351#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
352pub struct AssistantToolsFileSearch_FileSearch {
353 pub r#max_num_results: Option<i64>,
355
356 pub r#ranking_options: Option<FileSearchRankingOptions>,
357}
358
359#[derive(Clone, Debug)]
360#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
361pub struct AssistantToolsFunction {
362 pub r#type: String,
364
365 pub r#function: FunctionObject,
366}
367
368#[derive(Clone, Debug)]
370#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
371#[cfg_attr(feature = "serde", serde(untagged))]
372pub enum AssistantsApiResponseFormatOption {
373 Text(String),
375
376 ResponseFormatText(ResponseFormatText),
377
378 ResponseFormatJsonObject(ResponseFormatJsonObject),
379
380 ResponseFormatJsonSchema(ResponseFormatJsonSchema),
381}
382
383#[derive(Clone, Debug)]
385#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
386#[cfg_attr(feature = "serde", serde(untagged))]
387pub enum AssistantsApiToolChoiceOption {
388 Text(String),
391
392 AssistantsNamedToolChoice(AssistantsNamedToolChoice),
393}
394
395#[derive(Clone, Debug, Default)]
397#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
398pub struct AssistantsNamedToolChoice {
399 pub r#type: String,
401
402 pub r#function: Option<AssistantsNamedToolChoice_Function>,
403}
404
405#[derive(Clone, Debug, Default)]
406#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
407pub struct AssistantsNamedToolChoice_Function {
408 pub r#name: String,
410}
411
412#[derive(Clone, Debug)]
415#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
416pub enum AudioResponseFormat {
417 #[cfg_attr(feature = "serde", serde(rename = "json"))]
418 Json,
419
420 #[cfg_attr(feature = "serde", serde(rename = "text"))]
421 Text,
422
423 #[cfg_attr(feature = "serde", serde(rename = "srt"))]
424 Srt,
425
426 #[cfg_attr(feature = "serde", serde(rename = "verbose_json"))]
427 VerboseJson,
428
429 #[cfg_attr(feature = "serde", serde(rename = "vtt"))]
430 Vtt,
431
432 #[cfg_attr(feature = "serde", serde(untagged))]
433 Other(String),
434}
435
436#[derive(Clone, Debug)]
438#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
439pub struct AuditLog {
440 pub r#id: String,
442
443 pub r#type: AuditLogEventType,
444
445 pub r#effective_at: i64,
447
448 pub r#project: Option<AuditLog_Project>,
449
450 pub r#actor: AuditLogActor,
451
452 #[cfg_attr(feature = "serde", serde(rename = "api_key.created"))]
453 pub r#api_key_created: Option<AuditLog_ApiKeyCreated>,
454
455 #[cfg_attr(feature = "serde", serde(rename = "api_key.updated"))]
456 pub r#api_key_updated: Option<AuditLog_ApiKeyUpdated>,
457
458 #[cfg_attr(feature = "serde", serde(rename = "api_key.deleted"))]
459 pub r#api_key_deleted: Option<AuditLog_ApiKeyDeleted>,
460
461 #[cfg_attr(feature = "serde", serde(rename = "checkpoint_permission.created"))]
462 pub r#checkpoint_permission_created: Option<AuditLog_CheckpointPermissionCreated>,
463
464 #[cfg_attr(feature = "serde", serde(rename = "checkpoint_permission.deleted"))]
465 pub r#checkpoint_permission_deleted: Option<AuditLog_CheckpointPermissionDeleted>,
466
467 #[cfg_attr(feature = "serde", serde(rename = "invite.sent"))]
468 pub r#invite_sent: Option<AuditLog_InviteSent>,
469
470 #[cfg_attr(feature = "serde", serde(rename = "invite.accepted"))]
471 pub r#invite_accepted: Option<AuditLog_InviteAccepted>,
472
473 #[cfg_attr(feature = "serde", serde(rename = "invite.deleted"))]
474 pub r#invite_deleted: Option<AuditLog_InviteDeleted>,
475
476 #[cfg_attr(feature = "serde", serde(rename = "login.failed"))]
477 pub r#login_failed: Option<AuditLog_LoginFailed>,
478
479 #[cfg_attr(feature = "serde", serde(rename = "logout.failed"))]
480 pub r#logout_failed: Option<AuditLog_LogoutFailed>,
481
482 #[cfg_attr(feature = "serde", serde(rename = "organization.updated"))]
483 pub r#organization_updated: Option<AuditLog_OrganizationUpdated>,
484
485 #[cfg_attr(feature = "serde", serde(rename = "project.created"))]
486 pub r#project_created: Option<AuditLog_ProjectCreated>,
487
488 #[cfg_attr(feature = "serde", serde(rename = "project.updated"))]
489 pub r#project_updated: Option<AuditLog_ProjectUpdated>,
490
491 #[cfg_attr(feature = "serde", serde(rename = "project.archived"))]
492 pub r#project_archived: Option<AuditLog_ProjectArchived>,
493
494 #[cfg_attr(feature = "serde", serde(rename = "rate_limit.updated"))]
495 pub r#rate_limit_updated: Option<AuditLog_RateLimitUpdated>,
496
497 #[cfg_attr(feature = "serde", serde(rename = "rate_limit.deleted"))]
498 pub r#rate_limit_deleted: Option<AuditLog_RateLimitDeleted>,
499
500 #[cfg_attr(feature = "serde", serde(rename = "service_account.created"))]
501 pub r#service_account_created: Option<AuditLog_ServiceAccountCreated>,
502
503 #[cfg_attr(feature = "serde", serde(rename = "service_account.updated"))]
504 pub r#service_account_updated: Option<AuditLog_ServiceAccountUpdated>,
505
506 #[cfg_attr(feature = "serde", serde(rename = "service_account.deleted"))]
507 pub r#service_account_deleted: Option<AuditLog_ServiceAccountDeleted>,
508
509 #[cfg_attr(feature = "serde", serde(rename = "user.added"))]
510 pub r#user_added: Option<AuditLog_UserAdded>,
511
512 #[cfg_attr(feature = "serde", serde(rename = "user.updated"))]
513 pub r#user_updated: Option<AuditLog_UserUpdated>,
514
515 #[cfg_attr(feature = "serde", serde(rename = "user.deleted"))]
516 pub r#user_deleted: Option<AuditLog_UserDeleted>,
517
518 #[cfg_attr(feature = "serde", serde(rename = "certificate.created"))]
519 pub r#certificate_created: Option<AuditLog_CertificateCreated>,
520
521 #[cfg_attr(feature = "serde", serde(rename = "certificate.updated"))]
522 pub r#certificate_updated: Option<AuditLog_CertificateUpdated>,
523
524 #[cfg_attr(feature = "serde", serde(rename = "certificate.deleted"))]
525 pub r#certificate_deleted: Option<AuditLog_CertificateDeleted>,
526
527 #[cfg_attr(feature = "serde", serde(rename = "certificates.activated"))]
528 pub r#certificates_activated: Option<AuditLog_CertificatesActivated>,
529
530 #[cfg_attr(feature = "serde", serde(rename = "certificates.deactivated"))]
531 pub r#certificates_deactivated: Option<AuditLog_CertificatesDeactivated>,
532}
533
534#[derive(Clone, Debug, Default)]
536#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
537pub struct AuditLogActor {
538 pub r#type: Option<String>,
540
541 pub r#session: Option<AuditLogActorSession>,
542
543 pub r#api_key: Option<AuditLogActorApiKey>,
544}
545
546#[derive(Clone, Debug, Default)]
548#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
549pub struct AuditLogActorApiKey {
550 pub r#id: Option<String>,
552
553 pub r#type: Option<String>,
555
556 pub r#user: Option<AuditLogActorUser>,
557
558 pub r#service_account: Option<AuditLogActorServiceAccount>,
559}
560
561#[derive(Clone, Debug, Default)]
563#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
564pub struct AuditLogActorServiceAccount {
565 pub r#id: Option<String>,
567}
568
569#[derive(Clone, Debug, Default)]
571#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
572pub struct AuditLogActorSession {
573 pub r#user: Option<AuditLogActorUser>,
574
575 pub r#ip_address: Option<String>,
577}
578
579#[derive(Clone, Debug, Default)]
581#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
582pub struct AuditLogActorUser {
583 pub r#id: Option<String>,
585
586 pub r#email: Option<String>,
588}
589
590#[derive(Clone, Debug)]
592#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
593pub enum AuditLogEventType {
594 #[cfg_attr(feature = "serde", serde(rename = "api_key.created"))]
595 ApiKeyCreated,
596
597 #[cfg_attr(feature = "serde", serde(rename = "api_key.updated"))]
598 ApiKeyUpdated,
599
600 #[cfg_attr(feature = "serde", serde(rename = "api_key.deleted"))]
601 ApiKeyDeleted,
602
603 #[cfg_attr(feature = "serde", serde(rename = "checkpoint_permission.created"))]
604 CheckpointPermissionCreated,
605
606 #[cfg_attr(feature = "serde", serde(rename = "checkpoint_permission.deleted"))]
607 CheckpointPermissionDeleted,
608
609 #[cfg_attr(feature = "serde", serde(rename = "invite.sent"))]
610 InviteSent,
611
612 #[cfg_attr(feature = "serde", serde(rename = "invite.accepted"))]
613 InviteAccepted,
614
615 #[cfg_attr(feature = "serde", serde(rename = "invite.deleted"))]
616 InviteDeleted,
617
618 #[cfg_attr(feature = "serde", serde(rename = "login.succeeded"))]
619 LoginSucceeded,
620
621 #[cfg_attr(feature = "serde", serde(rename = "login.failed"))]
622 LoginFailed,
623
624 #[cfg_attr(feature = "serde", serde(rename = "logout.succeeded"))]
625 LogoutSucceeded,
626
627 #[cfg_attr(feature = "serde", serde(rename = "logout.failed"))]
628 LogoutFailed,
629
630 #[cfg_attr(feature = "serde", serde(rename = "organization.updated"))]
631 OrganizationUpdated,
632
633 #[cfg_attr(feature = "serde", serde(rename = "project.created"))]
634 ProjectCreated,
635
636 #[cfg_attr(feature = "serde", serde(rename = "project.updated"))]
637 ProjectUpdated,
638
639 #[cfg_attr(feature = "serde", serde(rename = "project.archived"))]
640 ProjectArchived,
641
642 #[cfg_attr(feature = "serde", serde(rename = "service_account.created"))]
643 ServiceAccountCreated,
644
645 #[cfg_attr(feature = "serde", serde(rename = "service_account.updated"))]
646 ServiceAccountUpdated,
647
648 #[cfg_attr(feature = "serde", serde(rename = "service_account.deleted"))]
649 ServiceAccountDeleted,
650
651 #[cfg_attr(feature = "serde", serde(rename = "rate_limit.updated"))]
652 RateLimitUpdated,
653
654 #[cfg_attr(feature = "serde", serde(rename = "rate_limit.deleted"))]
655 RateLimitDeleted,
656
657 #[cfg_attr(feature = "serde", serde(rename = "user.added"))]
658 UserAdded,
659
660 #[cfg_attr(feature = "serde", serde(rename = "user.updated"))]
661 UserUpdated,
662
663 #[cfg_attr(feature = "serde", serde(rename = "user.deleted"))]
664 UserDeleted,
665
666 #[cfg_attr(feature = "serde", serde(untagged))]
667 Other(String),
668}
669
670#[derive(Clone, Debug, Default)]
672#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
673pub struct AuditLog_ApiKeyCreated {
674 pub r#id: Option<String>,
676
677 pub r#data: Option<AuditLog_ApiKeyCreated_Data>,
678}
679
680#[derive(Clone, Debug, Default)]
682#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
683pub struct AuditLog_ApiKeyCreated_Data {
684 pub r#scopes: Option<Vec<String>>,
686}
687
688#[derive(Clone, Debug, Default)]
690#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
691pub struct AuditLog_ApiKeyDeleted {
692 pub r#id: Option<String>,
694}
695
696#[derive(Clone, Debug, Default)]
698#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
699pub struct AuditLog_ApiKeyUpdated {
700 pub r#id: Option<String>,
702
703 pub r#changes_requested: Option<AuditLog_ApiKeyUpdated_ChangesRequested>,
704}
705
706#[derive(Clone, Debug, Default)]
708#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
709pub struct AuditLog_ApiKeyUpdated_ChangesRequested {
710 pub r#scopes: Option<Vec<String>>,
712}
713
714#[derive(Clone, Debug, Default)]
716#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
717pub struct AuditLog_CertificateCreated {
718 pub r#id: Option<String>,
720
721 pub r#name: Option<String>,
723}
724
725#[derive(Clone, Debug, Default)]
727#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
728pub struct AuditLog_CertificateDeleted {
729 pub r#id: Option<String>,
731
732 pub r#name: Option<String>,
734
735 pub r#certificate: Option<String>,
737}
738
739#[derive(Clone, Debug, Default)]
741#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
742pub struct AuditLog_CertificateUpdated {
743 pub r#id: Option<String>,
745
746 pub r#name: Option<String>,
748}
749
750#[derive(Clone, Debug, Default)]
752#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
753pub struct AuditLog_CertificatesActivated {
754 pub r#certificates: Option<Vec<AuditLog_CertificatesActivated_Certificates>>,
755}
756
757#[derive(Clone, Debug, Default)]
758#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
759pub struct AuditLog_CertificatesActivated_Certificates {
760 pub r#id: Option<String>,
762
763 pub r#name: Option<String>,
765}
766
767#[derive(Clone, Debug, Default)]
769#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
770pub struct AuditLog_CertificatesDeactivated {
771 pub r#certificates: Option<Vec<AuditLog_CertificatesDeactivated_Certificates>>,
772}
773
774#[derive(Clone, Debug, Default)]
775#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
776pub struct AuditLog_CertificatesDeactivated_Certificates {
777 pub r#id: Option<String>,
779
780 pub r#name: Option<String>,
782}
783
784#[derive(Clone, Debug, Default)]
787#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
788pub struct AuditLog_CheckpointPermissionCreated {
789 pub r#id: Option<String>,
791
792 pub r#data: Option<AuditLog_CheckpointPermissionCreated_Data>,
793}
794
795#[derive(Clone, Debug, Default)]
797#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
798pub struct AuditLog_CheckpointPermissionCreated_Data {
799 pub r#project_id: Option<String>,
801
802 pub r#fine_tuned_model_checkpoint: Option<String>,
804}
805
806#[derive(Clone, Debug, Default)]
808#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
809pub struct AuditLog_CheckpointPermissionDeleted {
810 pub r#id: Option<String>,
812}
813
814#[derive(Clone, Debug, Default)]
816#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
817pub struct AuditLog_InviteAccepted {
818 pub r#id: Option<String>,
820}
821
822#[derive(Clone, Debug, Default)]
824#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
825pub struct AuditLog_InviteDeleted {
826 pub r#id: Option<String>,
828}
829
830#[derive(Clone, Debug, Default)]
832#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
833pub struct AuditLog_InviteSent {
834 pub r#id: Option<String>,
836
837 pub r#data: Option<AuditLog_InviteSent_Data>,
838}
839
840#[derive(Clone, Debug, Default)]
842#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
843pub struct AuditLog_InviteSent_Data {
844 pub r#email: Option<String>,
846
847 pub r#role: Option<String>,
849}
850
851#[derive(Clone, Debug, Default)]
853#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
854pub struct AuditLog_LoginFailed {
855 pub r#error_code: Option<String>,
857
858 pub r#error_message: Option<String>,
860}
861
862#[derive(Clone, Debug, Default)]
864#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
865pub struct AuditLog_LogoutFailed {
866 pub r#error_code: Option<String>,
868
869 pub r#error_message: Option<String>,
871}
872
873#[derive(Clone, Debug, Default)]
875#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
876pub struct AuditLog_OrganizationUpdated {
877 pub r#id: Option<String>,
879
880 pub r#changes_requested: Option<AuditLog_OrganizationUpdated_ChangesRequested>,
881}
882
883#[derive(Clone, Debug, Default)]
885#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
886pub struct AuditLog_OrganizationUpdated_ChangesRequested {
887 pub r#title: Option<String>,
889
890 pub r#description: Option<String>,
892
893 pub r#name: Option<String>,
895
896 pub r#settings: Option<AuditLog_OrganizationUpdated_ChangesRequested_Settings>,
897}
898
899#[derive(Clone, Debug, Default)]
900#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
901pub struct AuditLog_OrganizationUpdated_ChangesRequested_Settings {
902 pub r#threads_ui_visibility: Option<String>,
905
906 pub r#usage_dashboard_visibility: Option<String>,
909}
910
911#[derive(Clone, Debug, Default)]
913#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
914pub struct AuditLog_Project {
915 pub r#id: Option<String>,
917
918 pub r#name: Option<String>,
920}
921
922#[derive(Clone, Debug, Default)]
924#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
925pub struct AuditLog_ProjectArchived {
926 pub r#id: Option<String>,
928}
929
930#[derive(Clone, Debug, Default)]
932#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
933pub struct AuditLog_ProjectCreated {
934 pub r#id: Option<String>,
936
937 pub r#data: Option<AuditLog_ProjectCreated_Data>,
938}
939
940#[derive(Clone, Debug, Default)]
942#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
943pub struct AuditLog_ProjectCreated_Data {
944 pub r#name: Option<String>,
946
947 pub r#title: Option<String>,
949}
950
951#[derive(Clone, Debug, Default)]
953#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
954pub struct AuditLog_ProjectUpdated {
955 pub r#id: Option<String>,
957
958 pub r#changes_requested: Option<AuditLog_ProjectUpdated_ChangesRequested>,
959}
960
961#[derive(Clone, Debug, Default)]
963#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
964pub struct AuditLog_ProjectUpdated_ChangesRequested {
965 pub r#title: Option<String>,
967}
968
969#[derive(Clone, Debug, Default)]
971#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
972pub struct AuditLog_RateLimitDeleted {
973 pub r#id: Option<String>,
975}
976
977#[derive(Clone, Debug, Default)]
979#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
980pub struct AuditLog_RateLimitUpdated {
981 pub r#id: Option<String>,
983
984 pub r#changes_requested: Option<AuditLog_RateLimitUpdated_ChangesRequested>,
985}
986
987#[derive(Clone, Debug, Default)]
989#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
990pub struct AuditLog_RateLimitUpdated_ChangesRequested {
991 pub r#max_requests_per_1_minute: Option<i64>,
993
994 pub r#max_tokens_per_1_minute: Option<i64>,
996
997 pub r#max_images_per_1_minute: Option<i64>,
999
1000 pub r#max_audio_megabytes_per_1_minute: Option<i64>,
1002
1003 pub r#max_requests_per_1_day: Option<i64>,
1005
1006 pub r#batch_1_day_max_input_tokens: Option<i64>,
1008}
1009
1010#[derive(Clone, Debug, Default)]
1012#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1013pub struct AuditLog_ServiceAccountCreated {
1014 pub r#id: Option<String>,
1016
1017 pub r#data: Option<AuditLog_ServiceAccountCreated_Data>,
1018}
1019
1020#[derive(Clone, Debug, Default)]
1022#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1023pub struct AuditLog_ServiceAccountCreated_Data {
1024 pub r#role: Option<String>,
1026}
1027
1028#[derive(Clone, Debug, Default)]
1030#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1031pub struct AuditLog_ServiceAccountDeleted {
1032 pub r#id: Option<String>,
1034}
1035
1036#[derive(Clone, Debug, Default)]
1038#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1039pub struct AuditLog_ServiceAccountUpdated {
1040 pub r#id: Option<String>,
1042
1043 pub r#changes_requested: Option<AuditLog_ServiceAccountUpdated_ChangesRequested>,
1044}
1045
1046#[derive(Clone, Debug, Default)]
1048#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1049pub struct AuditLog_ServiceAccountUpdated_ChangesRequested {
1050 pub r#role: Option<String>,
1052}
1053
1054#[derive(Clone, Debug, Default)]
1056#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1057pub struct AuditLog_UserAdded {
1058 pub r#id: Option<String>,
1060
1061 pub r#data: Option<AuditLog_UserAdded_Data>,
1062}
1063
1064#[derive(Clone, Debug, Default)]
1066#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1067pub struct AuditLog_UserAdded_Data {
1068 pub r#role: Option<String>,
1070}
1071
1072#[derive(Clone, Debug, Default)]
1074#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1075pub struct AuditLog_UserDeleted {
1076 pub r#id: Option<String>,
1078}
1079
1080#[derive(Clone, Debug, Default)]
1082#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1083pub struct AuditLog_UserUpdated {
1084 pub r#id: Option<String>,
1086
1087 pub r#changes_requested: Option<AuditLog_UserUpdated_ChangesRequested>,
1088}
1089
1090#[derive(Clone, Debug, Default)]
1092#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1093pub struct AuditLog_UserUpdated_ChangesRequested {
1094 pub r#role: Option<String>,
1096}
1097
1098#[derive(Clone, Debug, Default)]
1100#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1101pub struct AutoChunkingStrategyRequestParam {
1102 pub r#type: String,
1104}
1105
1106#[derive(Clone, Debug, Default)]
1107#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1108pub struct Batch {
1109 pub r#id: String,
1110
1111 pub r#object: String,
1113
1114 pub r#endpoint: String,
1116
1117 pub r#errors: Option<Batch_Errors>,
1118
1119 pub r#input_file_id: String,
1121
1122 pub r#completion_window: String,
1124
1125 pub r#status: String,
1127
1128 pub r#output_file_id: Option<String>,
1131
1132 pub r#error_file_id: Option<String>,
1134
1135 pub r#created_at: i64,
1137
1138 pub r#in_progress_at: Option<i64>,
1140
1141 pub r#expires_at: Option<i64>,
1143
1144 pub r#finalizing_at: Option<i64>,
1146
1147 pub r#completed_at: Option<i64>,
1149
1150 pub r#failed_at: Option<i64>,
1152
1153 pub r#expired_at: Option<i64>,
1155
1156 pub r#cancelling_at: Option<i64>,
1158
1159 pub r#cancelled_at: Option<i64>,
1161
1162 pub r#request_counts: Option<Batch_RequestCounts>,
1163
1164 pub r#metadata: Option<Metadata>,
1165}
1166
1167#[derive(Clone, Debug, Default)]
1169#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1170pub struct BatchRequestInput {
1171 pub r#custom_id: Option<String>,
1174
1175 pub r#method: Option<String>,
1177
1178 pub r#url: Option<String>,
1180}
1181
1182#[derive(Clone, Debug, Default)]
1184#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1185pub struct BatchRequestOutput {
1186 pub r#id: Option<String>,
1187
1188 pub r#custom_id: Option<String>,
1191
1192 pub r#response: Option<BatchRequestOutput_Response>,
1193
1194 pub r#error: Option<BatchRequestOutput_Error>,
1195}
1196
1197#[derive(Clone, Debug, Default)]
1200#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1201pub struct BatchRequestOutput_Error {
1202 pub r#code: Option<String>,
1204
1205 pub r#message: Option<String>,
1207}
1208
1209#[derive(Clone, Debug, Default)]
1210#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1211pub struct BatchRequestOutput_Response {
1212 pub r#status_code: Option<i64>,
1214
1215 pub r#request_id: Option<String>,
1217
1218 pub r#body: Option<BatchRequestOutput_Response_Body>,
1220}
1221
1222#[derive(Clone, Debug, Default)]
1224#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1225pub struct BatchRequestOutput_Response_Body;
1226
1227#[derive(Clone, Debug, Default)]
1228#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1229pub struct Batch_Errors {
1230 pub r#object: Option<String>,
1232
1233 pub r#data: Option<Vec<Batch_Errors_Data>>,
1234}
1235
1236#[derive(Clone, Debug, Default)]
1237#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1238pub struct Batch_Errors_Data {
1239 pub r#code: Option<String>,
1241
1242 pub r#message: Option<String>,
1244
1245 pub r#param: Option<String>,
1247
1248 pub r#line: Option<i64>,
1251}
1252
1253#[derive(Clone, Debug, Default)]
1255#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1256pub struct Batch_RequestCounts {
1257 pub r#total: i64,
1259
1260 pub r#completed: i64,
1262
1263 pub r#failed: i64,
1265}
1266
1267#[derive(Clone, Debug)]
1269#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1270pub struct Certificate {
1271 pub r#object: String,
1273
1274 pub r#id: String,
1276
1277 pub r#name: String,
1279
1280 pub r#created_at: i64,
1282
1283 pub r#certificate_details: Certificate_CertificateDetails,
1284
1285 pub r#active: Option<bool>,
1287}
1288
1289#[derive(Clone, Debug, Default)]
1290#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1291pub struct Certificate_CertificateDetails {
1292 pub r#valid_at: Option<i64>,
1294
1295 pub r#expires_at: Option<i64>,
1297
1298 pub r#content: Option<String>,
1300}
1301
1302#[derive(Clone, Debug, Default)]
1303#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1304pub struct ChatCompletionDeleted {
1305 pub r#object: String,
1307
1308 pub r#id: String,
1310
1311 pub r#deleted: bool,
1313}
1314
1315#[derive(Clone, Debug, Default)]
1318#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1319pub struct ChatCompletionFunctionCallOption {
1320 pub r#name: String,
1322}
1323
1324#[derive(Clone, Debug, Default)]
1325#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1326pub struct ChatCompletionFunctions {
1327 pub r#description: Option<String>,
1330
1331 pub r#name: String,
1333
1334 pub r#parameters: Option<FunctionParameters>,
1335}
1336
1337#[derive(Clone, Debug, Default)]
1339#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1340pub struct ChatCompletionList {
1341 pub r#object: String,
1343
1344 pub r#data: Vec<CreateChatCompletionResponse>,
1346
1347 pub r#first_id: String,
1349
1350 pub r#last_id: String,
1352
1353 pub r#has_more: bool,
1355}
1356
1357#[derive(Clone, Debug, Default)]
1359#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1360pub struct ChatCompletionMessageList {
1361 pub r#object: String,
1363
1364 pub r#data: Vec<ChatCompletionMessageList_Data>,
1366
1367 pub r#first_id: String,
1369
1370 pub r#last_id: String,
1372
1373 pub r#has_more: bool,
1375}
1376
1377#[derive(Clone, Debug, Default)]
1378#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1379pub struct ChatCompletionMessageList_Data {
1380 pub r#content: Option<String>,
1382
1383 pub r#refusal: Option<String>,
1385
1386 pub r#tool_calls: Option<ChatCompletionMessageToolCalls>,
1387
1388 pub r#annotations: Option<Vec<ChatCompletionResponseMessage_Annotations>>,
1391
1392 pub r#role: String,
1394
1395 pub r#function_call: Option<ChatCompletionResponseMessage_FunctionCall>,
1396
1397 pub r#audio: Option<ChatCompletionResponseMessage_Audio>,
1398
1399 pub r#id: String,
1401}
1402
1403#[derive(Clone, Debug, Default)]
1404#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1405pub struct ChatCompletionMessageList_Data_Variant2 {
1406 pub r#id: String,
1408}
1409
1410#[derive(Clone, Debug)]
1411#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1412pub struct ChatCompletionMessageToolCall {
1413 pub r#id: String,
1415
1416 pub r#type: String,
1418
1419 pub r#function: ChatCompletionMessageToolCall_Function,
1420}
1421
1422#[derive(Clone, Debug, Default)]
1423#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1424pub struct ChatCompletionMessageToolCallChunk {
1425 pub r#index: i64,
1426
1427 pub r#id: Option<String>,
1429
1430 pub r#type: Option<String>,
1432
1433 pub r#function: Option<ChatCompletionMessageToolCallChunk_Function>,
1434}
1435
1436#[derive(Clone, Debug, Default)]
1437#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1438pub struct ChatCompletionMessageToolCallChunk_Function {
1439 pub r#name: Option<String>,
1441
1442 pub r#arguments: Option<String>,
1445}
1446
1447#[derive(Clone, Debug, Default)]
1449#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1450pub struct ChatCompletionMessageToolCall_Function {
1451 pub r#name: String,
1453
1454 pub r#arguments: String,
1457}
1458
1459pub type ChatCompletionMessageToolCalls = Vec<ChatCompletionMessageToolCall>;
1461
1462pub type ChatCompletionModalities = Vec<String>;
1464
1465#[derive(Clone, Debug)]
1467#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1468pub struct ChatCompletionNamedToolChoice {
1469 pub r#type: String,
1471
1472 pub r#function: ChatCompletionNamedToolChoice_Function,
1473}
1474
1475#[derive(Clone, Debug, Default)]
1476#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1477pub struct ChatCompletionNamedToolChoice_Function {
1478 pub r#name: String,
1480}
1481
1482#[derive(Clone, Debug, Default)]
1484#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1485pub struct ChatCompletionRequestAssistantMessage {
1486 pub r#content: Option<ChatCompletionRequestAssistantMessage_Content>,
1487
1488 pub r#refusal: Option<String>,
1490
1491 pub r#name: Option<String>,
1493
1494 pub r#audio: Option<ChatCompletionRequestAssistantMessage_Audio>,
1495
1496 pub r#tool_calls: Option<ChatCompletionMessageToolCalls>,
1497
1498 pub r#function_call: Option<ChatCompletionRequestAssistantMessage_FunctionCall>,
1499}
1500
1501#[derive(Clone, Debug)]
1502#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1503#[cfg_attr(feature = "serde", serde(untagged))]
1504pub enum ChatCompletionRequestAssistantMessageContentPart {
1505 ChatCompletionRequestMessageContentPartText(ChatCompletionRequestMessageContentPartText),
1506
1507 ChatCompletionRequestMessageContentPartRefusal(ChatCompletionRequestMessageContentPartRefusal),
1508}
1509
1510#[derive(Clone, Debug, Default)]
1512#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1513pub struct ChatCompletionRequestAssistantMessage_Audio {
1514 pub r#id: String,
1516}
1517
1518#[derive(Clone, Debug)]
1520#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1521#[cfg_attr(feature = "serde", serde(untagged))]
1522pub enum ChatCompletionRequestAssistantMessage_Content {
1523 Text(String),
1525
1526 Array(Vec<ChatCompletionRequestAssistantMessageContentPart>),
1528}
1529
1530#[derive(Clone, Debug, Default)]
1532#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1533pub struct ChatCompletionRequestAssistantMessage_FunctionCall {
1534 pub r#arguments: String,
1537
1538 pub r#name: String,
1540}
1541
1542#[derive(Clone, Debug)]
1545#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1546pub struct ChatCompletionRequestDeveloperMessage {
1547 pub r#content: ChatCompletionRequestDeveloperMessage_Content,
1548
1549 pub r#name: Option<String>,
1551}
1552
1553#[derive(Clone, Debug)]
1555#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1556#[cfg_attr(feature = "serde", serde(untagged))]
1557pub enum ChatCompletionRequestDeveloperMessage_Content {
1558 Text(String),
1560
1561 Array(Vec<ChatCompletionRequestMessageContentPartText>),
1563}
1564
1565#[derive(Clone, Debug, Default)]
1566#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1567pub struct ChatCompletionRequestFunctionMessage {
1568 pub r#content: Option<String>,
1570
1571 pub r#name: String,
1573}
1574
1575include!("schemas/chat_completion_request_message.rs");
1576
1577#[derive(Clone, Debug)]
1579#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1580pub struct ChatCompletionRequestMessageContentPartAudio {
1581 pub r#type: String,
1583
1584 pub r#input_audio: ChatCompletionRequestMessageContentPartAudio_InputAudio,
1585}
1586
1587#[derive(Clone, Debug, Default)]
1588#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1589pub struct ChatCompletionRequestMessageContentPartAudio_InputAudio {
1590 pub r#data: String,
1592
1593 pub r#format: String,
1595}
1596
1597#[derive(Clone, Debug)]
1599#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1600pub struct ChatCompletionRequestMessageContentPartFile {
1601 pub r#type: String,
1603
1604 pub r#file: ChatCompletionRequestMessageContentPartFile_File,
1605}
1606
1607#[derive(Clone, Debug, Default)]
1608#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1609pub struct ChatCompletionRequestMessageContentPartFile_File {
1610 pub r#filename: Option<String>,
1613
1614 pub r#file_data: Option<String>,
1617
1618 pub r#file_id: Option<String>,
1620}
1621
1622#[derive(Clone, Debug)]
1624#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1625pub struct ChatCompletionRequestMessageContentPartImage {
1626 pub r#type: String,
1628
1629 pub r#image_url: ChatCompletionRequestMessageContentPartImage_ImageUrl,
1630}
1631
1632#[derive(Clone, Debug, Default)]
1633#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1634pub struct ChatCompletionRequestMessageContentPartImage_ImageUrl {
1635 pub r#url: String,
1637
1638 pub r#detail: Option<String>,
1640}
1641
1642#[derive(Clone, Debug, Default)]
1643#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1644pub struct ChatCompletionRequestMessageContentPartRefusal {
1645 pub r#type: String,
1647
1648 pub r#refusal: String,
1650}
1651
1652#[derive(Clone, Debug, Default)]
1654#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1655pub struct ChatCompletionRequestMessageContentPartText {
1656 pub r#type: String,
1658
1659 pub r#text: String,
1661}
1662
1663#[derive(Clone, Debug)]
1666#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1667pub struct ChatCompletionRequestSystemMessage {
1668 pub r#content: ChatCompletionRequestSystemMessage_Content,
1669
1670 pub r#name: Option<String>,
1672}
1673
1674#[derive(Clone, Debug)]
1676#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1677#[cfg_attr(feature = "serde", serde(untagged))]
1678pub enum ChatCompletionRequestSystemMessage_Content {
1679 Text(String),
1681
1682 Array(Vec<ChatCompletionRequestMessageContentPartText>),
1684}
1685
1686#[derive(Clone, Debug)]
1687#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1688pub struct ChatCompletionRequestToolMessage {
1689 pub r#content: ChatCompletionRequestToolMessage_Content,
1690
1691 pub r#tool_call_id: String,
1693}
1694
1695#[derive(Clone, Debug)]
1697#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1698#[cfg_attr(feature = "serde", serde(untagged))]
1699pub enum ChatCompletionRequestToolMessage_Content {
1700 Text(String),
1702
1703 Array(Vec<ChatCompletionRequestMessageContentPartText>),
1705}
1706
1707#[derive(Clone, Debug)]
1710#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1711pub struct ChatCompletionRequestUserMessage {
1712 pub r#content: ChatCompletionRequestUserMessage_Content,
1713
1714 pub r#name: Option<String>,
1716}
1717
1718#[derive(Clone, Debug)]
1719#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1720#[cfg_attr(feature = "serde", serde(untagged))]
1721pub enum ChatCompletionRequestUserMessageContentPart {
1722 ChatCompletionRequestMessageContentPartText(ChatCompletionRequestMessageContentPartText),
1723
1724 ChatCompletionRequestMessageContentPartImage(ChatCompletionRequestMessageContentPartImage),
1725
1726 ChatCompletionRequestMessageContentPartAudio(ChatCompletionRequestMessageContentPartAudio),
1727
1728 ChatCompletionRequestMessageContentPartFile(ChatCompletionRequestMessageContentPartFile),
1729}
1730
1731#[derive(Clone, Debug)]
1733#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1734#[cfg_attr(feature = "serde", serde(untagged))]
1735pub enum ChatCompletionRequestUserMessage_Content {
1736 Text(String),
1738
1739 Array(Vec<ChatCompletionRequestUserMessageContentPart>),
1741}
1742
1743#[derive(Clone, Debug, Default)]
1745#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1746pub struct ChatCompletionResponseMessage {
1747 pub r#content: Option<String>,
1749
1750 pub r#refusal: Option<String>,
1752
1753 pub r#tool_calls: Option<ChatCompletionMessageToolCalls>,
1754
1755 pub r#annotations: Option<Vec<ChatCompletionResponseMessage_Annotations>>,
1758
1759 pub r#role: String,
1761
1762 pub r#function_call: Option<ChatCompletionResponseMessage_FunctionCall>,
1763
1764 pub r#audio: Option<ChatCompletionResponseMessage_Audio>,
1765}
1766
1767#[derive(Clone, Debug)]
1769#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1770pub struct ChatCompletionResponseMessage_Annotations {
1771 pub r#type: String,
1773
1774 pub r#url_citation: ChatCompletionResponseMessage_Annotations_UrlCitation,
1775}
1776
1777#[derive(Clone, Debug, Default)]
1779#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1780pub struct ChatCompletionResponseMessage_Annotations_UrlCitation {
1781 pub r#end_index: i64,
1783
1784 pub r#start_index: i64,
1786
1787 pub r#url: String,
1789
1790 pub r#title: String,
1792}
1793
1794#[derive(Clone, Debug, Default)]
1797#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1798pub struct ChatCompletionResponseMessage_Audio {
1799 pub r#id: String,
1801
1802 pub r#expires_at: i64,
1805
1806 pub r#data: String,
1809
1810 pub r#transcript: String,
1812}
1813
1814#[derive(Clone, Debug, Default)]
1816#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1817pub struct ChatCompletionResponseMessage_FunctionCall {
1818 pub r#arguments: String,
1821
1822 pub r#name: String,
1824}
1825
1826#[derive(Clone, Debug)]
1828#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1829pub enum ChatCompletionRole {
1830 #[cfg_attr(feature = "serde", serde(rename = "developer"))]
1831 Developer,
1832
1833 #[cfg_attr(feature = "serde", serde(rename = "system"))]
1834 System,
1835
1836 #[cfg_attr(feature = "serde", serde(rename = "user"))]
1837 User,
1838
1839 #[cfg_attr(feature = "serde", serde(rename = "assistant"))]
1840 Assistant,
1841
1842 #[cfg_attr(feature = "serde", serde(rename = "tool"))]
1843 Tool,
1844
1845 #[cfg_attr(feature = "serde", serde(rename = "function"))]
1846 Function,
1847
1848 #[cfg_attr(feature = "serde", serde(untagged))]
1849 Other(String),
1850}
1851
1852#[derive(Clone, Debug, Default)]
1854#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1855pub struct ChatCompletionStreamOptions {
1856 pub r#include_usage: Option<bool>,
1859}
1860
1861#[derive(Clone, Debug, Default)]
1863#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1864pub struct ChatCompletionStreamResponseDelta {
1865 pub r#content: Option<String>,
1867
1868 pub r#function_call: Option<ChatCompletionStreamResponseDelta_FunctionCall>,
1869
1870 pub r#tool_calls: Option<Vec<ChatCompletionMessageToolCallChunk>>,
1871
1872 pub r#role: Option<String>,
1874
1875 pub r#refusal: Option<String>,
1877}
1878
1879#[derive(Clone, Debug, Default)]
1881#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1882pub struct ChatCompletionStreamResponseDelta_FunctionCall {
1883 pub r#arguments: Option<String>,
1886
1887 pub r#name: Option<String>,
1889}
1890
1891#[derive(Clone, Debug, Default)]
1892#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1893pub struct ChatCompletionTokenLogprob {
1894 pub r#token: String,
1896
1897 pub r#logprob: f64,
1900
1901 pub r#bytes: Option<Vec<i64>>,
1904
1905 pub r#top_logprobs: Vec<ChatCompletionTokenLogprob_TopLogprobs>,
1908}
1909
1910#[derive(Clone, Debug, Default)]
1911#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1912pub struct ChatCompletionTokenLogprob_TopLogprobs {
1913 pub r#token: String,
1915
1916 pub r#logprob: f64,
1919
1920 pub r#bytes: Option<Vec<i64>>,
1923}
1924
1925#[derive(Clone, Debug)]
1926#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1927pub struct ChatCompletionTool {
1928 pub r#type: String,
1930
1931 pub r#function: FunctionObject,
1932}
1933
1934#[derive(Clone, Debug)]
1936#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1937#[cfg_attr(feature = "serde", serde(untagged))]
1938pub enum ChatCompletionToolChoiceOption {
1939 Text(String),
1942
1943 ChatCompletionNamedToolChoice(ChatCompletionNamedToolChoice),
1944}
1945
1946#[derive(Clone, Debug)]
1948#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1949#[cfg_attr(feature = "serde", serde(untagged))]
1950pub enum ChunkingStrategyRequestParam {
1951 AutoChunkingStrategyRequestParam(AutoChunkingStrategyRequestParam),
1952
1953 StaticChunkingStrategyRequestParam(StaticChunkingStrategyRequestParam),
1954}
1955
1956#[derive(Clone, Debug, Default)]
1958#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1959pub struct Click {
1960 pub r#type: String,
1962
1963 pub r#button: String,
1965
1966 pub r#x: i64,
1968
1969 pub r#y: i64,
1971}
1972
1973#[derive(Clone, Debug, Default)]
1975#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1976pub struct CodeInterpreterFileOutput {
1977 pub r#type: String,
1979
1980 pub r#files: Vec<CodeInterpreterFileOutput_Files>,
1981}
1982
1983#[derive(Clone, Debug, Default)]
1984#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1985pub struct CodeInterpreterFileOutput_Files {
1986 pub r#mime_type: String,
1988
1989 pub r#file_id: String,
1991}
1992
1993#[derive(Clone, Debug, Default)]
1995#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
1996pub struct CodeInterpreterTextOutput {
1997 pub r#type: String,
1999
2000 pub r#logs: String,
2002}
2003
2004#[derive(Clone, Debug, Default)]
2006#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2007pub struct CodeInterpreterToolCall {
2008 pub r#id: String,
2010
2011 pub r#type: String,
2013
2014 pub r#code: String,
2016
2017 pub r#status: String,
2019
2020 pub r#results: Vec<CodeInterpreterToolOutput>,
2022}
2023
2024#[derive(Clone, Debug)]
2025#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2026#[cfg_attr(feature = "serde", serde(untagged))]
2027pub enum CodeInterpreterToolOutput {
2028 CodeInterpreterTextOutput(CodeInterpreterTextOutput),
2029
2030 CodeInterpreterFileOutput(CodeInterpreterFileOutput),
2031}
2032
2033#[derive(Clone, Debug)]
2036#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2037pub struct ComparisonFilter {
2038 pub r#type: String,
2040
2041 pub r#key: String,
2043
2044 pub r#value: ComparisonFilter_Value,
2045}
2046
2047#[derive(Clone, Debug)]
2050#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2051#[cfg_attr(feature = "serde", serde(untagged))]
2052pub enum ComparisonFilter_Value {
2053 Text(String),
2054
2055 Number(f64),
2056
2057 Boolean(bool),
2058}
2059
2060#[derive(Clone, Debug, Default)]
2061#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2062pub struct CompleteUploadRequest {
2063 pub r#part_ids: Vec<String>,
2065
2066 pub r#md5: Option<String>,
2069}
2070
2071#[derive(Clone, Debug, Default)]
2073#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2074pub struct CompletionUsage {
2075 pub r#completion_tokens: i64,
2077
2078 pub r#prompt_tokens: i64,
2080
2081 pub r#total_tokens: i64,
2083
2084 pub r#completion_tokens_details: Option<CompletionUsage_CompletionTokensDetails>,
2085
2086 pub r#prompt_tokens_details: Option<CompletionUsage_PromptTokensDetails>,
2087}
2088
2089#[derive(Clone, Debug, Default)]
2091#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2092pub struct CompletionUsage_CompletionTokensDetails {
2093 pub r#accepted_prediction_tokens: Option<i64>,
2096
2097 pub r#audio_tokens: Option<i64>,
2099
2100 pub r#reasoning_tokens: Option<i64>,
2102
2103 pub r#rejected_prediction_tokens: Option<i64>,
2106}
2107
2108#[derive(Clone, Debug, Default)]
2110#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2111pub struct CompletionUsage_PromptTokensDetails {
2112 pub r#audio_tokens: Option<i64>,
2114
2115 pub r#cached_tokens: Option<i64>,
2117}
2118
2119#[derive(Clone, Debug, Default)]
2121#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2122pub struct CompoundFilter {
2123 pub r#type: String,
2125
2126 pub r#filters: Vec<ComparisonFilter>,
2128}
2129
2130#[derive(Clone, Debug)]
2131#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2132#[cfg_attr(feature = "serde", serde(untagged))]
2133pub enum ComputerAction {
2134 Click(Click),
2135
2136 DoubleClick(DoubleClick),
2137
2138 Drag(Drag),
2139
2140 KeyPress(KeyPress),
2141
2142 Move(Move),
2143
2144 Screenshot(Screenshot),
2145
2146 Scroll(Scroll),
2147
2148 Type(Type),
2149
2150 Wait(Wait),
2151}
2152
2153#[derive(Clone, Debug)]
2155#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2156pub struct ComputerCallOutputItemParam {
2157 pub r#id: Option<ComputerCallOutputItemParam_Id>,
2158
2159 pub r#call_id: String,
2161
2162 pub r#type: String,
2164
2165 pub r#output: ComputerScreenshotImage,
2166
2167 pub r#acknowledged_safety_checks: Option<ComputerCallOutputItemParam_AcknowledgedSafetyChecks>,
2168
2169 pub r#status: Option<ComputerCallOutputItemParam_Status>,
2170}
2171
2172pub type ComputerCallOutputItemParam_AcknowledgedSafetyChecks = Option<ComputerCallOutputItemParam_AcknowledgedSafetyChecks_1>;
2173
2174pub type ComputerCallOutputItemParam_AcknowledgedSafetyChecks_1 = Vec<ComputerCallSafetyCheckParam>;
2177
2178pub type ComputerCallOutputItemParam_Id = Option<String>;
2179
2180pub type ComputerCallOutputItemParam_Status = Option<String>;
2181
2182#[derive(Clone, Debug, Default)]
2184#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2185pub struct ComputerCallSafetyCheckParam {
2186 pub r#id: String,
2188
2189 pub r#code: Option<ComputerCallSafetyCheckParam_Code>,
2190
2191 pub r#message: Option<ComputerCallSafetyCheckParam_Message>,
2192}
2193
2194pub type ComputerCallSafetyCheckParam_Code = Option<String>;
2195
2196pub type ComputerCallSafetyCheckParam_Message = Option<String>;
2197
2198#[derive(Clone, Debug, Default)]
2200#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2201pub struct ComputerScreenshotImage {
2202 pub r#type: String,
2204
2205 pub r#image_url: Option<String>,
2207
2208 pub r#file_id: Option<String>,
2210}
2211
2212#[derive(Clone, Debug)]
2214#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2215pub struct ComputerToolCall {
2216 pub r#type: String,
2218
2219 pub r#id: String,
2221
2222 pub r#call_id: String,
2224
2225 pub r#action: ComputerAction,
2226
2227 pub r#pending_safety_checks: Vec<ComputerToolCallSafetyCheck>,
2229
2230 pub r#status: String,
2232}
2233
2234#[derive(Clone, Debug)]
2236#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2237pub struct ComputerToolCallOutput {
2238 pub r#type: String,
2240
2241 pub r#id: Option<String>,
2243
2244 pub r#call_id: String,
2246
2247 pub r#acknowledged_safety_checks: Option<Vec<ComputerToolCallSafetyCheck>>,
2250
2251 pub r#output: ComputerScreenshotImage,
2252
2253 pub r#status: Option<String>,
2255}
2256
2257#[derive(Clone, Debug)]
2258#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2259pub struct ComputerToolCallOutputResource {
2260 pub r#type: String,
2262
2263 pub r#id: String,
2265
2266 pub r#call_id: String,
2268
2269 pub r#acknowledged_safety_checks: Option<Vec<ComputerToolCallSafetyCheck>>,
2272
2273 pub r#output: ComputerScreenshotImage,
2274
2275 pub r#status: Option<String>,
2277}
2278
2279#[derive(Clone, Debug, Default)]
2280#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2281pub struct ComputerToolCallOutputResource_Variant2 {
2282 pub r#id: String,
2284}
2285
2286#[derive(Clone, Debug, Default)]
2288#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2289pub struct ComputerToolCallSafetyCheck {
2290 pub r#id: String,
2292
2293 pub r#code: String,
2295
2296 pub r#message: String,
2298}
2299
2300#[derive(Clone, Debug, Default)]
2302#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2303pub struct ComputerUsePreviewTool {
2304 pub r#type: String,
2306
2307 pub r#environment: String,
2309
2310 pub r#display_width: i64,
2312
2313 pub r#display_height: i64,
2315}
2316
2317#[derive(Clone, Debug)]
2319#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2320#[cfg_attr(feature = "serde", serde(untagged))]
2321pub enum Content {
2322 InputContent(InputContent),
2323
2324 OutputContent(OutputContent),
2325}
2326
2327#[derive(Clone, Debug, Default)]
2329#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2330pub struct Coordinate {
2331 pub r#x: i64,
2333
2334 pub r#y: i64,
2336}
2337
2338#[derive(Clone, Debug, Default)]
2340#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2341pub struct CostsResult {
2342 pub r#object: String,
2343
2344 pub r#amount: Option<CostsResult_Amount>,
2345
2346 pub r#line_item: Option<String>,
2349
2350 pub r#project_id: Option<String>,
2353}
2354
2355#[derive(Clone, Debug, Default)]
2357#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2358pub struct CostsResult_Amount {
2359 pub r#value: Option<f64>,
2361
2362 pub r#currency: Option<String>,
2364}
2365
2366#[derive(Clone, Debug)]
2367#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2368pub struct CreateAssistantRequest {
2369 pub r#model: CreateAssistantRequest_Model,
2370
2371 pub r#name: Option<String>,
2373
2374 pub r#description: Option<String>,
2376
2377 pub r#instructions: Option<String>,
2379
2380 pub r#reasoning_effort: Option<ReasoningEffort>,
2381
2382 pub r#tools: Option<Vec<CreateAssistantRequest_Tools>>,
2384
2385 pub r#tool_resources: Option<CreateAssistantRequest_ToolResources>,
2386
2387 pub r#metadata: Option<Metadata>,
2388
2389 pub r#temperature: Option<f64>,
2391
2392 pub r#top_p: Option<f64>,
2396
2397 pub r#response_format: Option<AssistantsApiResponseFormatOption>,
2398}
2399
2400#[derive(Clone, Debug)]
2402#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2403#[cfg_attr(feature = "serde", serde(untagged))]
2404pub enum CreateAssistantRequest_Model {
2405 Text(String),
2406
2407 AssistantSupportedModels(AssistantSupportedModels),
2408}
2409
2410#[derive(Clone, Debug, Default)]
2412#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2413pub struct CreateAssistantRequest_ToolResources {
2414 pub r#code_interpreter: Option<CreateAssistantRequest_ToolResources_CodeInterpreter>,
2415
2416 pub r#file_search: Option<CreateAssistantRequest_ToolResources_FileSearch>,
2417}
2418
2419#[derive(Clone, Debug, Default)]
2420#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2421pub struct CreateAssistantRequest_ToolResources_CodeInterpreter {
2422 pub r#file_ids: Option<Vec<String>>,
2425}
2426
2427#[derive(Clone, Debug, Default)]
2428#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2429pub struct CreateAssistantRequest_ToolResources_FileSearch {
2430 pub r#vector_store_ids: Option<Vec<String>>,
2433
2434 pub r#vector_stores: Option<Vec<CreateAssistantRequest_ToolResources_FileSearch_VectorStores>>,
2438}
2439
2440#[derive(Clone, Debug, Default)]
2441#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2442pub struct CreateAssistantRequest_ToolResources_FileSearch_VectorStores {
2443 pub r#file_ids: Option<Vec<String>>,
2446
2447 pub r#metadata: Option<Metadata>,
2448}
2449
2450#[derive(Clone, Debug)]
2451#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2452#[cfg_attr(feature = "serde", serde(untagged))]
2453pub enum CreateAssistantRequest_Tools {
2454 AssistantToolsCode(AssistantToolsCode),
2455
2456 AssistantToolsFileSearch(AssistantToolsFileSearch),
2457
2458 AssistantToolsFunction(AssistantToolsFunction),
2459}
2460
2461#[derive(Clone, Debug)]
2462#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2463pub struct CreateChatCompletionRequest {
2464 pub r#metadata: Option<Metadata>,
2465
2466 pub r#temperature: Option<f64>,
2468
2469 pub r#top_p: Option<f64>,
2473
2474 pub r#user: Option<String>,
2477
2478 pub r#service_tier: Option<ServiceTier>,
2479
2480 pub r#messages: Vec<ChatCompletionRequestMessage>,
2482
2483 pub r#model: ModelIdsShared,
2485
2486 pub r#modalities: Option<ResponseModalities>,
2487
2488 pub r#reasoning_effort: Option<ReasoningEffort>,
2489
2490 pub r#max_completion_tokens: Option<i64>,
2494
2495 pub r#frequency_penalty: Option<f64>,
2497
2498 pub r#presence_penalty: Option<f64>,
2500
2501 pub r#web_search_options: Option<CreateChatCompletionRequest_Variant2_WebSearchOptions>,
2502
2503 pub r#top_logprobs: Option<i64>,
2507
2508 pub r#response_format: Option<CreateChatCompletionRequest_Variant2_ResponseFormat>,
2509
2510 pub r#audio: Option<CreateChatCompletionRequest_Variant2_Audio>,
2511
2512 pub r#store: Option<bool>,
2516
2517 pub r#stream: Option<bool>,
2521
2522 pub r#stop: Option<StopConfiguration>,
2523
2524 pub r#logit_bias: Option<CreateChatCompletionRequest_LogitBias>,
2526
2527 pub r#logprobs: Option<bool>,
2529
2530 pub r#max_tokens: Option<i64>,
2533
2534 pub r#n: Option<i64>,
2536
2537 pub r#prediction: Option<PredictionContent>,
2538
2539 pub r#seed: Option<i64>,
2541
2542 pub r#stream_options: Option<ChatCompletionStreamOptions>,
2543
2544 pub r#tools: Option<Vec<ChatCompletionTool>>,
2546
2547 pub r#tool_choice: Option<ChatCompletionToolChoiceOption>,
2548
2549 pub r#parallel_tool_calls: Option<ParallelToolCalls>,
2550
2551 pub r#function_call: Option<CreateChatCompletionRequest_Variant2_FunctionCall>,
2552
2553 pub r#functions: Option<Vec<ChatCompletionFunctions>>,
2555}
2556
2557#[derive(Clone, Debug, Default)]
2559#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2560pub struct CreateChatCompletionRequest_LogitBias;
2561
2562#[derive(Clone, Debug)]
2563#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2564pub struct CreateChatCompletionRequest_Variant2 {
2565 pub r#messages: Vec<ChatCompletionRequestMessage>,
2567
2568 pub r#model: ModelIdsShared,
2570
2571 pub r#modalities: Option<ResponseModalities>,
2572
2573 pub r#reasoning_effort: Option<ReasoningEffort>,
2574
2575 pub r#max_completion_tokens: Option<i64>,
2579
2580 pub r#frequency_penalty: Option<f64>,
2582
2583 pub r#presence_penalty: Option<f64>,
2585
2586 pub r#web_search_options: Option<CreateChatCompletionRequest_Variant2_WebSearchOptions>,
2587
2588 pub r#top_logprobs: Option<i64>,
2592
2593 pub r#response_format: Option<CreateChatCompletionRequest_Variant2_ResponseFormat>,
2594
2595 pub r#audio: Option<CreateChatCompletionRequest_Variant2_Audio>,
2596
2597 pub r#store: Option<bool>,
2601
2602 pub r#stream: Option<bool>,
2606
2607 pub r#stop: Option<StopConfiguration>,
2608
2609 pub r#logit_bias: Option<CreateChatCompletionRequest_Variant2_LogitBias>,
2611
2612 pub r#logprobs: Option<bool>,
2614
2615 pub r#max_tokens: Option<i64>,
2618
2619 pub r#n: Option<i64>,
2621
2622 pub r#prediction: Option<PredictionContent>,
2623
2624 pub r#seed: Option<i64>,
2626
2627 pub r#stream_options: Option<ChatCompletionStreamOptions>,
2628
2629 pub r#tools: Option<Vec<ChatCompletionTool>>,
2631
2632 pub r#tool_choice: Option<ChatCompletionToolChoiceOption>,
2633
2634 pub r#parallel_tool_calls: Option<ParallelToolCalls>,
2635
2636 pub r#function_call: Option<CreateChatCompletionRequest_Variant2_FunctionCall>,
2637
2638 pub r#functions: Option<Vec<ChatCompletionFunctions>>,
2640}
2641
2642#[derive(Clone, Debug, Default)]
2644#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2645pub struct CreateChatCompletionRequest_Variant2_LogitBias;
2646
2647#[derive(Clone, Debug)]
2649#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2650pub struct CreateChatCompletionRequest_Variant2_Audio {
2651 pub r#voice: VoiceIdsShared,
2653
2654 pub r#format: String,
2656}
2657
2658#[derive(Clone, Debug)]
2660#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2661#[cfg_attr(feature = "serde", serde(untagged))]
2662pub enum CreateChatCompletionRequest_Variant2_FunctionCall {
2663 Text(String),
2666
2667 ChatCompletionFunctionCallOption(ChatCompletionFunctionCallOption),
2668}
2669
2670#[derive(Clone, Debug)]
2672#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2673#[cfg_attr(feature = "serde", serde(untagged))]
2674pub enum CreateChatCompletionRequest_Variant2_ResponseFormat {
2675 ResponseFormatText(ResponseFormatText),
2676
2677 ResponseFormatJsonSchema(ResponseFormatJsonSchema),
2678
2679 ResponseFormatJsonObject(ResponseFormatJsonObject),
2680}
2681
2682#[derive(Clone, Debug, Default)]
2684#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2685pub struct CreateChatCompletionRequest_Variant2_WebSearchOptions {
2686 pub r#user_location: Option<CreateChatCompletionRequest_Variant2_WebSearchOptions_UserLocation>,
2687
2688 pub r#search_context_size: Option<WebSearchContextSize>,
2689}
2690
2691#[derive(Clone, Debug)]
2693#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2694pub struct CreateChatCompletionRequest_Variant2_WebSearchOptions_UserLocation {
2695 pub r#type: String,
2697
2698 pub r#approximate: WebSearchLocation,
2699}
2700
2701#[derive(Clone, Debug, Default)]
2704#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2705pub struct CreateChatCompletionResponse {
2706 pub r#id: String,
2708
2709 pub r#choices: Vec<CreateChatCompletionResponse_Choices>,
2711
2712 pub r#created: i64,
2714
2715 pub r#model: String,
2717
2718 pub r#service_tier: Option<ServiceTier>,
2719
2720 pub r#system_fingerprint: Option<String>,
2723
2724 pub r#object: String,
2726
2727 pub r#usage: Option<CompletionUsage>,
2728}
2729
2730#[derive(Clone, Debug)]
2731#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2732pub struct CreateChatCompletionResponse_Choices {
2733 pub r#finish_reason: String,
2735
2736 pub r#index: i64,
2738
2739 pub r#message: ChatCompletionResponseMessage,
2740
2741 pub r#logprobs: Option<CreateChatCompletionResponse_Choices_Logprobs>,
2742}
2743
2744#[derive(Clone, Debug, Default)]
2746#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2747pub struct CreateChatCompletionResponse_Choices_Logprobs {
2748 pub r#content: Option<Vec<ChatCompletionTokenLogprob>>,
2750
2751 pub r#refusal: Option<Vec<ChatCompletionTokenLogprob>>,
2753}
2754
2755#[derive(Clone, Debug, Default)]
2758#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2759pub struct CreateChatCompletionStreamResponse {
2760 pub r#id: String,
2762
2763 pub r#choices: Vec<CreateChatCompletionStreamResponse_Choices>,
2765
2766 pub r#created: i64,
2768
2769 pub r#model: String,
2771
2772 pub r#service_tier: Option<ServiceTier>,
2773
2774 pub r#system_fingerprint: Option<String>,
2777
2778 pub r#object: String,
2780
2781 pub r#usage: Option<CompletionUsage>,
2784}
2785
2786#[derive(Clone, Debug)]
2787#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2788pub struct CreateChatCompletionStreamResponse_Choices {
2789 pub r#delta: ChatCompletionStreamResponseDelta,
2790
2791 pub r#logprobs: Option<CreateChatCompletionStreamResponse_Choices_Logprobs>,
2792
2793 pub r#finish_reason: Option<String>,
2795
2796 pub r#index: i64,
2798}
2799
2800#[derive(Clone, Debug, Default)]
2802#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2803pub struct CreateChatCompletionStreamResponse_Choices_Logprobs {
2804 pub r#content: Option<Vec<ChatCompletionTokenLogprob>>,
2806
2807 pub r#refusal: Option<Vec<ChatCompletionTokenLogprob>>,
2809}
2810
2811#[derive(Clone, Debug)]
2812#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2813pub struct CreateCompletionRequest {
2814 pub r#model: CreateCompletionRequest_Model,
2815
2816 pub r#prompt: Option<CreateCompletionRequest_Prompt>,
2817
2818 pub r#best_of: Option<i64>,
2821
2822 pub r#echo: Option<bool>,
2824
2825 pub r#frequency_penalty: Option<f64>,
2827
2828 pub r#logit_bias: Option<CreateCompletionRequest_LogitBias>,
2830
2831 pub r#logprobs: Option<i64>,
2834
2835 pub r#max_tokens: Option<i64>,
2838
2839 pub r#n: Option<i64>,
2841
2842 pub r#presence_penalty: Option<f64>,
2844
2845 pub r#seed: Option<i64>,
2849
2850 pub r#stop: Option<StopConfiguration>,
2851
2852 pub r#stream: Option<bool>,
2854
2855 pub r#stream_options: Option<ChatCompletionStreamOptions>,
2856
2857 pub r#suffix: Option<String>,
2859
2860 pub r#temperature: Option<f64>,
2862
2863 pub r#top_p: Option<f64>,
2867
2868 pub r#user: Option<String>,
2871}
2872
2873#[derive(Clone, Debug, Default)]
2875#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2876pub struct CreateCompletionRequest_LogitBias;
2877
2878pub type CreateCompletionRequest_Model = String;
2880
2881#[derive(Clone, Debug)]
2884#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2885#[cfg_attr(feature = "serde", serde(untagged))]
2886pub enum CreateCompletionRequest_Prompt {
2887 Text(String),
2888
2889 TextArray(Vec<String>),
2890
2891 TokenArray(Vec<i64>),
2892
2893 TokenArrayArray(Vec<Vec<i64>>),
2894}
2895
2896#[derive(Clone, Debug, Default)]
2898#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2899pub struct CreateCompletionResponse {
2900 pub r#id: String,
2902
2903 pub r#choices: Vec<CreateCompletionResponse_Choices>,
2905
2906 pub r#created: i64,
2908
2909 pub r#model: String,
2911
2912 pub r#system_fingerprint: Option<String>,
2915
2916 pub r#object: String,
2918
2919 pub r#usage: Option<CompletionUsage>,
2920}
2921
2922#[derive(Clone, Debug, Default)]
2923#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2924pub struct CreateCompletionResponse_Choices {
2925 pub r#finish_reason: String,
2927
2928 pub r#index: i64,
2929
2930 pub r#logprobs: Option<CreateCompletionResponse_Choices_Logprobs>,
2931
2932 pub r#text: String,
2933}
2934
2935#[derive(Clone, Debug, Default)]
2936#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2937pub struct CreateCompletionResponse_Choices_Logprobs {
2938 pub r#text_offset: Option<Vec<i64>>,
2939
2940 pub r#token_logprobs: Option<Vec<f64>>,
2941
2942 pub r#tokens: Option<Vec<String>>,
2943
2944 pub r#top_logprobs: Option<Vec<CreateCompletionResponse_Choices_Logprobs_TopLogprobs>>,
2945}
2946
2947#[derive(Clone, Debug, Default)]
2948#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2949pub struct CreateCompletionResponse_Choices_Logprobs_TopLogprobs;
2950
2951#[derive(Clone, Debug)]
2952#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2953pub struct CreateEmbeddingRequest {
2954 pub r#input: CreateEmbeddingRequest_Input,
2955
2956 pub r#model: CreateEmbeddingRequest_Model,
2957
2958 pub r#encoding_format: Option<String>,
2960
2961 pub r#dimensions: Option<i64>,
2963
2964 pub r#user: Option<String>,
2967}
2968
2969#[derive(Clone, Debug)]
2971#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2972#[cfg_attr(feature = "serde", serde(untagged))]
2973pub enum CreateEmbeddingRequest_Input {
2974 Text(String),
2976
2977 TextArray(Vec<String>),
2979
2980 TokenArray(Vec<i64>),
2982
2983 TokenArrayArray(Vec<Vec<i64>>),
2986}
2987
2988pub type CreateEmbeddingRequest_Model = String;
2990
2991#[derive(Clone, Debug)]
2992#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2993pub struct CreateEmbeddingResponse {
2994 pub r#data: Vec<Embedding>,
2996
2997 pub r#model: String,
2999
3000 pub r#object: String,
3002
3003 pub r#usage: CreateEmbeddingResponse_Usage,
3004}
3005
3006#[derive(Clone, Debug, Default)]
3008#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3009pub struct CreateEmbeddingResponse_Usage {
3010 pub r#prompt_tokens: i64,
3012
3013 pub r#total_tokens: i64,
3015}
3016
3017#[derive(Clone, Debug)]
3019#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3020pub struct CreateEvalCompletionsRunDataSource {
3021 pub r#type: String,
3023
3024 pub r#input_messages: Option<CreateEvalCompletionsRunDataSource_InputMessages>,
3025
3026 pub r#sampling_params: Option<CreateEvalCompletionsRunDataSource_SamplingParams>,
3027
3028 pub r#model: Option<String>,
3030
3031 pub r#source: CreateEvalCompletionsRunDataSource_Source,
3032}
3033
3034#[derive(Clone, Debug)]
3035#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3036#[cfg_attr(feature = "serde", serde(untagged))]
3037pub enum CreateEvalCompletionsRunDataSource_InputMessages {
3038 CreateEvalCompletionsRunDataSource_InputMessages_Variant1(CreateEvalCompletionsRunDataSource_InputMessages_Variant1),
3039
3040 CreateEvalCompletionsRunDataSource_InputMessages_Variant2(CreateEvalCompletionsRunDataSource_InputMessages_Variant2),
3041}
3042
3043#[derive(Clone, Debug, Default)]
3044#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3045pub struct CreateEvalCompletionsRunDataSource_InputMessages_Variant1 {
3046 pub r#type: String,
3048
3049 pub r#template: Vec<CreateEvalCompletionsRunDataSource_InputMessages_Variant1_Template>,
3051}
3052
3053#[derive(Clone, Debug)]
3054#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3055#[cfg_attr(feature = "serde", serde(untagged))]
3056pub enum CreateEvalCompletionsRunDataSource_InputMessages_Variant1_Template {
3057 EasyInputMessage(EasyInputMessage),
3058
3059 EvalItem(EvalItem),
3060}
3061
3062#[derive(Clone, Debug, Default)]
3063#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3064pub struct CreateEvalCompletionsRunDataSource_InputMessages_Variant2 {
3065 pub r#type: String,
3067
3068 pub r#item_reference: String,
3070}
3071
3072#[derive(Clone, Debug, Default)]
3073#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3074pub struct CreateEvalCompletionsRunDataSource_SamplingParams {
3075 pub r#temperature: Option<f64>,
3077
3078 pub r#max_completion_tokens: Option<i64>,
3080
3081 pub r#top_p: Option<f64>,
3084
3085 pub r#seed: Option<i64>,
3087}
3088
3089#[derive(Clone, Debug)]
3090#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3091#[cfg_attr(feature = "serde", serde(untagged))]
3092pub enum CreateEvalCompletionsRunDataSource_Source {
3093 EvalJsonlFileContentSource(EvalJsonlFileContentSource),
3094
3095 EvalJsonlFileIdSource(EvalJsonlFileIdSource),
3096
3097 EvalStoredCompletionsSource(EvalStoredCompletionsSource),
3098}
3099
3100#[derive(Clone, Debug, Default)]
3103#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3104pub struct CreateEvalCustomDataSourceConfig {
3105 pub r#type: String,
3107
3108 pub r#item_schema: CreateEvalCustomDataSourceConfig_ItemSchema,
3110
3111 pub r#include_sample_schema: Option<bool>,
3114}
3115
3116#[derive(Clone, Debug, Default)]
3118#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3119pub struct CreateEvalCustomDataSourceConfig_ItemSchema;
3120
3121#[derive(Clone, Debug)]
3123#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3124#[cfg_attr(feature = "serde", serde(untagged))]
3125pub enum CreateEvalItem {
3126 CreateEvalItem_Variant1(CreateEvalItem_Variant1),
3127
3128 EvalItem(EvalItem),
3129}
3130
3131#[derive(Clone, Debug, Default)]
3132#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3133pub struct CreateEvalItem_Variant1 {
3134 pub r#role: String,
3136
3137 pub r#content: String,
3139}
3140
3141#[derive(Clone, Debug)]
3144#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3145pub struct CreateEvalJsonlRunDataSource {
3146 pub r#type: String,
3148
3149 pub r#source: CreateEvalJsonlRunDataSource_Source,
3150}
3151
3152#[derive(Clone, Debug)]
3153#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3154#[cfg_attr(feature = "serde", serde(untagged))]
3155pub enum CreateEvalJsonlRunDataSource_Source {
3156 EvalJsonlFileContentSource(EvalJsonlFileContentSource),
3157
3158 EvalJsonlFileIdSource(EvalJsonlFileIdSource),
3159}
3160
3161#[derive(Clone, Debug, Default)]
3164#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3165pub struct CreateEvalLabelModelGrader {
3166 pub r#type: String,
3168
3169 pub r#name: String,
3171
3172 pub r#model: String,
3174
3175 pub r#input: Vec<CreateEvalItem>,
3177
3178 pub r#labels: Vec<String>,
3180
3181 pub r#passing_labels: Vec<String>,
3183}
3184
3185#[derive(Clone, Debug, Default)]
3188#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3189pub struct CreateEvalLogsDataSourceConfig {
3190 pub r#type: String,
3192
3193 pub r#metadata: Option<CreateEvalLogsDataSourceConfig_Metadata>,
3195}
3196
3197#[derive(Clone, Debug, Default)]
3199#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3200pub struct CreateEvalLogsDataSourceConfig_Metadata;
3201
3202#[derive(Clone, Debug)]
3203#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3204pub struct CreateEvalRequest {
3205 pub r#name: Option<String>,
3207
3208 pub r#metadata: Option<Metadata>,
3209
3210 pub r#data_source_config: CreateEvalRequest_DataSourceConfig,
3211
3212 pub r#testing_criteria: Vec<CreateEvalRequest_TestingCriteria>,
3214}
3215
3216#[derive(Clone, Debug)]
3218#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3219#[cfg_attr(feature = "serde", serde(untagged))]
3220pub enum CreateEvalRequest_DataSourceConfig {
3221 CreateEvalCustomDataSourceConfig(CreateEvalCustomDataSourceConfig),
3222
3223 CreateEvalLogsDataSourceConfig(CreateEvalLogsDataSourceConfig),
3224}
3225
3226#[derive(Clone, Debug)]
3227#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3228#[cfg_attr(feature = "serde", serde(untagged))]
3229pub enum CreateEvalRequest_TestingCriteria {
3230 CreateEvalLabelModelGrader(CreateEvalLabelModelGrader),
3231
3232 EvalStringCheckGrader(EvalStringCheckGrader),
3233
3234 EvalTextSimilarityGrader(EvalTextSimilarityGrader),
3235
3236 EvalPythonGrader(EvalPythonGrader),
3237
3238 EvalScoreModelGrader(EvalScoreModelGrader),
3239}
3240
3241#[derive(Clone, Debug)]
3243#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3244pub struct CreateEvalResponsesRunDataSource {
3245 pub r#type: String,
3247
3248 pub r#input_messages: Option<CreateEvalResponsesRunDataSource_InputMessages>,
3249
3250 pub r#sampling_params: Option<CreateEvalResponsesRunDataSource_SamplingParams>,
3251
3252 pub r#model: Option<String>,
3254
3255 pub r#source: CreateEvalResponsesRunDataSource_Source,
3256}
3257
3258#[derive(Clone, Debug)]
3259#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3260#[cfg_attr(feature = "serde", serde(untagged))]
3261pub enum CreateEvalResponsesRunDataSource_InputMessages {
3262 CreateEvalResponsesRunDataSource_InputMessages_Variant1(CreateEvalResponsesRunDataSource_InputMessages_Variant1),
3263
3264 CreateEvalResponsesRunDataSource_InputMessages_Variant2(CreateEvalResponsesRunDataSource_InputMessages_Variant2),
3265}
3266
3267#[derive(Clone, Debug, Default)]
3268#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3269pub struct CreateEvalResponsesRunDataSource_InputMessages_Variant1 {
3270 pub r#type: String,
3272
3273 pub r#template: Vec<CreateEvalResponsesRunDataSource_InputMessages_Variant1_Template>,
3275}
3276
3277#[derive(Clone, Debug)]
3278#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3279#[cfg_attr(feature = "serde", serde(untagged))]
3280pub enum CreateEvalResponsesRunDataSource_InputMessages_Variant1_Template {
3281 CreateEvalResponsesRunDataSource_InputMessages_Variant1_Template_Variant1(CreateEvalResponsesRunDataSource_InputMessages_Variant1_Template_Variant1),
3282
3283 EvalItem(EvalItem),
3284}
3285
3286#[derive(Clone, Debug, Default)]
3287#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3288pub struct CreateEvalResponsesRunDataSource_InputMessages_Variant1_Template_Variant1 {
3289 pub r#role: String,
3291
3292 pub r#content: String,
3294}
3295
3296#[derive(Clone, Debug, Default)]
3297#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3298pub struct CreateEvalResponsesRunDataSource_InputMessages_Variant2 {
3299 pub r#type: String,
3301
3302 pub r#item_reference: String,
3304}
3305
3306#[derive(Clone, Debug, Default)]
3307#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3308pub struct CreateEvalResponsesRunDataSource_SamplingParams {
3309 pub r#temperature: Option<f64>,
3311
3312 pub r#max_completion_tokens: Option<i64>,
3314
3315 pub r#top_p: Option<f64>,
3318
3319 pub r#seed: Option<i64>,
3321}
3322
3323#[derive(Clone, Debug)]
3324#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3325#[cfg_attr(feature = "serde", serde(untagged))]
3326pub enum CreateEvalResponsesRunDataSource_Source {
3327 EvalJsonlFileContentSource(EvalJsonlFileContentSource),
3328
3329 EvalJsonlFileIdSource(EvalJsonlFileIdSource),
3330
3331 EvalResponsesSource(EvalResponsesSource),
3332}
3333
3334#[derive(Clone, Debug)]
3335#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3336pub struct CreateEvalRunRequest {
3337 pub r#name: Option<String>,
3339
3340 pub r#metadata: Option<Metadata>,
3341
3342 pub r#data_source: CreateEvalRunRequest_DataSource,
3343}
3344
3345#[derive(Clone, Debug)]
3347#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3348#[cfg_attr(feature = "serde", serde(untagged))]
3349pub enum CreateEvalRunRequest_DataSource {
3350 CreateEvalJsonlRunDataSource(CreateEvalJsonlRunDataSource),
3351
3352 CreateEvalCompletionsRunDataSource(CreateEvalCompletionsRunDataSource),
3353
3354 CreateEvalResponsesRunDataSource(CreateEvalResponsesRunDataSource),
3355}
3356
3357#[derive(Clone, Debug, Default)]
3358#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3359pub struct CreateFileRequest {
3360 pub r#file: String,
3362
3363 pub r#purpose: String,
3365}
3366
3367#[derive(Clone, Debug, Default)]
3368#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3369pub struct CreateFineTuningCheckpointPermissionRequest {
3370 pub r#project_ids: Vec<String>,
3372}
3373
3374#[derive(Clone, Debug)]
3375#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3376pub struct CreateFineTuningJobRequest {
3377 pub r#model: CreateFineTuningJobRequest_Model,
3378
3379 pub r#training_file: String,
3381
3382 pub r#hyperparameters: Option<CreateFineTuningJobRequest_Hyperparameters>,
3383
3384 pub r#suffix: Option<String>,
3387
3388 pub r#validation_file: Option<String>,
3390
3391 pub r#integrations: Option<Vec<CreateFineTuningJobRequest_Integrations>>,
3393
3394 pub r#seed: Option<i64>,
3396
3397 pub r#method: Option<FineTuneMethod>,
3398
3399 pub r#metadata: Option<Metadata>,
3400}
3401
3402#[derive(Clone, Debug, Default)]
3404#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3405pub struct CreateFineTuningJobRequest_Hyperparameters {
3406 pub r#batch_size: Option<CreateFineTuningJobRequest_Hyperparameters_BatchSize>,
3407
3408 pub r#learning_rate_multiplier: Option<CreateFineTuningJobRequest_Hyperparameters_LearningRateMultiplier>,
3409
3410 pub r#n_epochs: Option<CreateFineTuningJobRequest_Hyperparameters_NEpochs>,
3411}
3412
3413#[derive(Clone, Debug)]
3415#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3416#[cfg_attr(feature = "serde", serde(untagged))]
3417pub enum CreateFineTuningJobRequest_Hyperparameters_BatchSize {
3418 Text(String),
3419
3420 Integer(i64),
3421}
3422
3423#[derive(Clone, Debug)]
3425#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3426#[cfg_attr(feature = "serde", serde(untagged))]
3427pub enum CreateFineTuningJobRequest_Hyperparameters_LearningRateMultiplier {
3428 Text(String),
3429
3430 Number(f64),
3431}
3432
3433#[derive(Clone, Debug)]
3435#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3436#[cfg_attr(feature = "serde", serde(untagged))]
3437pub enum CreateFineTuningJobRequest_Hyperparameters_NEpochs {
3438 Text(String),
3439
3440 Integer(i64),
3441}
3442
3443#[derive(Clone, Debug)]
3444#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3445pub struct CreateFineTuningJobRequest_Integrations {
3446 pub r#type: String,
3447
3448 pub r#wandb: CreateFineTuningJobRequest_Integrations_Wandb,
3449}
3450
3451#[derive(Clone, Debug)]
3452#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3453pub enum CreateFineTuningJobRequest_Integrations_Type {
3454 #[cfg_attr(feature = "serde", serde(rename = "wandb"))]
3455 Wandb,
3456
3457 #[cfg_attr(feature = "serde", serde(untagged))]
3458 Other(String),
3459}
3460
3461#[derive(Clone, Debug, Default)]
3463#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3464pub struct CreateFineTuningJobRequest_Integrations_Wandb {
3465 pub r#project: String,
3467
3468 pub r#name: Option<String>,
3470
3471 pub r#entity: Option<String>,
3473
3474 pub r#tags: Option<Vec<String>>,
3476}
3477
3478pub type CreateFineTuningJobRequest_Model = String;
3480
3481#[derive(Clone, Debug)]
3482#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3483pub struct CreateImageEditRequest {
3484 pub r#image: CreateImageEditRequest_Image,
3485
3486 pub r#prompt: String,
3488
3489 pub r#mask: Option<String>,
3491
3492 pub r#model: Option<CreateImageEditRequest_Model>,
3493
3494 pub r#n: Option<i64>,
3496
3497 pub r#size: Option<String>,
3499
3500 pub r#response_format: Option<String>,
3502
3503 pub r#user: Option<String>,
3506
3507 pub r#quality: Option<String>,
3509}
3510
3511#[derive(Clone, Debug)]
3513#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3514#[cfg_attr(feature = "serde", serde(untagged))]
3515pub enum CreateImageEditRequest_Image {
3516 Text(String),
3517
3518 TextArray(Vec<String>),
3519}
3520
3521pub type CreateImageEditRequest_Model = String;
3523
3524#[derive(Clone, Debug, Default)]
3525#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3526pub struct CreateImageRequest {
3527 pub r#prompt: String,
3529
3530 pub r#model: Option<CreateImageRequest_Model>,
3531
3532 pub r#n: Option<i64>,
3534
3535 pub r#quality: Option<String>,
3537
3538 pub r#response_format: Option<String>,
3541
3542 pub r#output_format: Option<String>,
3544
3545 pub r#output_compression: Option<i64>,
3547
3548 pub r#size: Option<String>,
3550
3551 pub r#moderation: Option<String>,
3554
3555 pub r#background: Option<String>,
3557
3558 pub r#style: Option<String>,
3560
3561 pub r#user: Option<String>,
3564}
3565
3566pub type CreateImageRequest_Model = String;
3568
3569#[derive(Clone, Debug, Default)]
3570#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3571pub struct CreateImageVariationRequest {
3572 pub r#image: String,
3574
3575 pub r#model: Option<CreateImageVariationRequest_Model>,
3576
3577 pub r#n: Option<i64>,
3579
3580 pub r#response_format: Option<String>,
3582
3583 pub r#size: Option<String>,
3585
3586 pub r#user: Option<String>,
3589}
3590
3591pub type CreateImageVariationRequest_Model = String;
3593
3594#[derive(Clone, Debug)]
3595#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3596pub struct CreateMessageRequest {
3597 pub r#role: String,
3599
3600 pub r#content: CreateMessageRequest_Content,
3601
3602 pub r#attachments: Option<Vec<CreateMessageRequest_Attachments>>,
3605
3606 pub r#metadata: Option<Metadata>,
3607}
3608
3609#[derive(Clone, Debug, Default)]
3610#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3611pub struct CreateMessageRequest_Attachments {
3612 pub r#file_id: Option<String>,
3614
3615 pub r#tools: Option<Vec<CreateMessageRequest_Attachments_Tools>>,
3617}
3618
3619#[derive(Clone, Debug)]
3620#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3621#[cfg_attr(feature = "serde", serde(untagged))]
3622pub enum CreateMessageRequest_Attachments_Tools {
3623 AssistantToolsCode(AssistantToolsCode),
3624
3625 AssistantToolsFileSearchTypeOnly(AssistantToolsFileSearchTypeOnly),
3626}
3627
3628#[derive(Clone, Debug)]
3629#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3630#[cfg_attr(feature = "serde", serde(untagged))]
3631pub enum CreateMessageRequest_Content {
3632 Text(String),
3634
3635 Array(Vec<CreateMessageRequest_Content_Variant2>),
3638}
3639
3640#[derive(Clone, Debug)]
3641#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3642#[cfg_attr(feature = "serde", serde(untagged))]
3643pub enum CreateMessageRequest_Content_Variant2 {
3644 MessageContentImageFileObject(MessageContentImageFileObject),
3645
3646 MessageContentImageUrlObject(MessageContentImageUrlObject),
3647
3648 MessageRequestContentTextObject(MessageRequestContentTextObject),
3649}
3650
3651#[derive(Clone, Debug)]
3652#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3653pub struct CreateModerationRequest {
3654 pub r#input: CreateModerationRequest_Input,
3655
3656 pub r#model: Option<CreateModerationRequest_Model>,
3657}
3658
3659#[derive(Clone, Debug)]
3661#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3662#[cfg_attr(feature = "serde", serde(untagged))]
3663pub enum CreateModerationRequest_Input {
3664 Text(String),
3666
3667 TextArray(Vec<String>),
3669
3670 Array(Vec<CreateModerationRequest_Input_Variant3>),
3672}
3673
3674#[derive(Clone, Debug)]
3675#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3676#[cfg_attr(feature = "serde", serde(untagged))]
3677pub enum CreateModerationRequest_Input_Variant3 {
3678 CreateModerationRequest_Input_Variant3_Variant1(CreateModerationRequest_Input_Variant3_Variant1),
3679
3680 CreateModerationRequest_Input_Variant3_Variant2(CreateModerationRequest_Input_Variant3_Variant2),
3681}
3682
3683#[derive(Clone, Debug)]
3685#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3686pub struct CreateModerationRequest_Input_Variant3_Variant1 {
3687 pub r#type: String,
3689
3690 pub r#image_url: CreateModerationRequest_Input_Variant3_Variant1_ImageUrl,
3691}
3692
3693#[derive(Clone, Debug, Default)]
3695#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3696pub struct CreateModerationRequest_Input_Variant3_Variant1_ImageUrl {
3697 pub r#url: String,
3699}
3700
3701#[derive(Clone, Debug, Default)]
3703#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3704pub struct CreateModerationRequest_Input_Variant3_Variant2 {
3705 pub r#type: String,
3707
3708 pub r#text: String,
3710}
3711
3712pub type CreateModerationRequest_Model = String;
3714
3715#[derive(Clone, Debug, Default)]
3717#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3718pub struct CreateModerationResponse {
3719 pub r#id: String,
3721
3722 pub r#model: String,
3724
3725 pub r#results: Vec<CreateModerationResponse_Results>,
3727}
3728
3729#[derive(Clone, Debug)]
3730#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3731pub struct CreateModerationResponse_Results {
3732 pub r#flagged: bool,
3734
3735 pub r#categories: CreateModerationResponse_Results_Categories,
3736
3737 pub r#category_scores: CreateModerationResponse_Results_CategoryScores,
3738
3739 pub r#category_applied_input_types: CreateModerationResponse_Results_CategoryAppliedInputTypes,
3740}
3741
3742#[derive(Clone, Debug, Default)]
3744#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3745pub struct CreateModerationResponse_Results_Categories {
3746 pub r#hate: bool,
3750
3751 pub r#hate_threatening: bool,
3755
3756 pub r#harassment: bool,
3759
3760 pub r#harassment_threatening: bool,
3763
3764 pub r#illicit: Option<bool>,
3768
3769 pub r#illicit_violent: Option<bool>,
3773
3774 pub r#self_harm: bool,
3777
3778 pub r#self_harm_intent: bool,
3782
3783 pub r#self_harm_instructions: bool,
3787
3788 pub r#sexual: bool,
3792
3793 pub r#sexual_minors: bool,
3795
3796 pub r#violence: bool,
3798
3799 pub r#violence_graphic: bool,
3802}
3803
3804#[derive(Clone, Debug, Default)]
3807#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3808pub struct CreateModerationResponse_Results_CategoryAppliedInputTypes {
3809 pub r#hate: Vec<String>,
3811
3812 pub r#hate_threatening: Vec<String>,
3814
3815 pub r#harassment: Vec<String>,
3817
3818 pub r#harassment_threatening: Vec<String>,
3820
3821 pub r#illicit: Vec<String>,
3823
3824 pub r#illicit_violent: Vec<String>,
3826
3827 pub r#self_harm: Vec<String>,
3829
3830 pub r#self_harm_intent: Vec<String>,
3832
3833 pub r#self_harm_instructions: Vec<String>,
3835
3836 pub r#sexual: Vec<String>,
3838
3839 pub r#sexual_minors: Vec<String>,
3841
3842 pub r#violence: Vec<String>,
3844
3845 pub r#violence_graphic: Vec<String>,
3847}
3848
3849#[derive(Clone, Debug, Default)]
3851#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3852pub struct CreateModerationResponse_Results_CategoryScores {
3853 pub r#hate: f64,
3855
3856 pub r#hate_threatening: f64,
3858
3859 pub r#harassment: f64,
3861
3862 pub r#harassment_threatening: f64,
3864
3865 pub r#illicit: f64,
3867
3868 pub r#illicit_violent: f64,
3870
3871 pub r#self_harm: f64,
3873
3874 pub r#self_harm_intent: f64,
3876
3877 pub r#self_harm_instructions: f64,
3879
3880 pub r#sexual: f64,
3882
3883 pub r#sexual_minors: f64,
3885
3886 pub r#violence: f64,
3888
3889 pub r#violence_graphic: f64,
3891}
3892
3893#[derive(Clone, Debug)]
3894#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3895pub struct CreateResponse {
3896 pub r#metadata: Option<Metadata>,
3897
3898 pub r#temperature: Option<f64>,
3900
3901 pub r#top_p: Option<f64>,
3905
3906 pub r#user: Option<String>,
3909
3910 pub r#service_tier: Option<ServiceTier>,
3911
3912 pub r#previous_response_id: Option<String>,
3914
3915 pub r#model: ModelIdsResponses,
3917
3918 pub r#reasoning: Option<Reasoning>,
3919
3920 pub r#max_output_tokens: Option<i64>,
3924
3925 pub r#instructions: Option<String>,
3928
3929 pub r#text: Option<ResponseProperties_Text>,
3930
3931 pub r#tools: Option<Vec<Tool>>,
3933
3934 pub r#tool_choice: Option<ResponseProperties_ToolChoice>,
3935
3936 pub r#truncation: Option<String>,
3938
3939 pub r#input: CreateResponse_Variant3_Input,
3940
3941 pub r#include: Option<Vec<Includable>>,
3943
3944 pub r#parallel_tool_calls: Option<bool>,
3946
3947 pub r#store: Option<bool>,
3950
3951 pub r#stream: Option<bool>,
3955}
3956
3957#[derive(Clone, Debug)]
3958#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3959pub struct CreateResponse_Variant3 {
3960 pub r#input: CreateResponse_Variant3_Input,
3961
3962 pub r#include: Option<Vec<Includable>>,
3964
3965 pub r#parallel_tool_calls: Option<bool>,
3967
3968 pub r#store: Option<bool>,
3971
3972 pub r#stream: Option<bool>,
3976}
3977
3978#[derive(Clone, Debug)]
3980#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3981#[cfg_attr(feature = "serde", serde(untagged))]
3982pub enum CreateResponse_Variant3_Input {
3983 Text(String),
3986
3987 Array(Vec<InputItem>),
3990}
3991
3992#[derive(Clone, Debug, Default)]
3993#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
3994pub struct CreateRunRequest {
3995 pub r#assistant_id: String,
3998
3999 pub r#model: Option<CreateRunRequest_Model>,
4000
4001 pub r#reasoning_effort: Option<ReasoningEffort>,
4002
4003 pub r#instructions: Option<String>,
4007
4008 pub r#additional_instructions: Option<String>,
4011
4012 pub r#additional_messages: Option<Vec<CreateMessageRequest>>,
4014
4015 pub r#tools: Option<Vec<CreateRunRequest_Tools>>,
4017
4018 pub r#metadata: Option<Metadata>,
4019
4020 pub r#temperature: Option<f64>,
4022
4023 pub r#top_p: Option<f64>,
4027
4028 pub r#stream: Option<bool>,
4032
4033 pub r#max_prompt_tokens: Option<i64>,
4036
4037 pub r#max_completion_tokens: Option<i64>,
4040
4041 pub r#truncation_strategy: Option<TruncationObject>,
4042
4043 pub r#tool_choice: Option<AssistantsApiToolChoiceOption>,
4044
4045 pub r#parallel_tool_calls: Option<ParallelToolCalls>,
4046
4047 pub r#response_format: Option<AssistantsApiResponseFormatOption>,
4048}
4049
4050#[derive(Clone, Debug)]
4053#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4054#[cfg_attr(feature = "serde", serde(untagged))]
4055pub enum CreateRunRequest_Model {
4056 Text(String),
4057
4058 AssistantSupportedModels(AssistantSupportedModels),
4059}
4060
4061#[derive(Clone, Debug)]
4062#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4063#[cfg_attr(feature = "serde", serde(untagged))]
4064pub enum CreateRunRequest_Tools {
4065 AssistantToolsCode(AssistantToolsCode),
4066
4067 AssistantToolsFileSearch(AssistantToolsFileSearch),
4068
4069 AssistantToolsFunction(AssistantToolsFunction),
4070}
4071
4072#[derive(Clone, Debug)]
4073#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4074pub struct CreateSpeechRequest {
4075 pub r#model: CreateSpeechRequest_Model,
4076
4077 pub r#input: String,
4079
4080 pub r#instructions: Option<String>,
4082
4083 pub r#voice: VoiceIdsShared,
4085
4086 pub r#response_format: Option<String>,
4088
4089 pub r#speed: Option<f64>,
4091}
4092
4093pub type CreateSpeechRequest_Model = String;
4096
4097#[derive(Clone, Debug, Default)]
4098#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4099pub struct CreateThreadAndRunRequest {
4100 pub r#assistant_id: String,
4103
4104 pub r#thread: Option<CreateThreadRequest>,
4105
4106 pub r#model: Option<CreateThreadAndRunRequest_Model>,
4107
4108 pub r#instructions: Option<String>,
4110
4111 pub r#tools: Option<Vec<CreateThreadAndRunRequest_Tools>>,
4113
4114 pub r#tool_resources: Option<CreateThreadAndRunRequest_ToolResources>,
4115
4116 pub r#metadata: Option<Metadata>,
4117
4118 pub r#temperature: Option<f64>,
4120
4121 pub r#top_p: Option<f64>,
4125
4126 pub r#stream: Option<bool>,
4130
4131 pub r#max_prompt_tokens: Option<i64>,
4134
4135 pub r#max_completion_tokens: Option<i64>,
4138
4139 pub r#truncation_strategy: Option<TruncationObject>,
4140
4141 pub r#tool_choice: Option<AssistantsApiToolChoiceOption>,
4142
4143 pub r#parallel_tool_calls: Option<ParallelToolCalls>,
4144
4145 pub r#response_format: Option<AssistantsApiResponseFormatOption>,
4146}
4147
4148pub type CreateThreadAndRunRequest_Model = String;
4151
4152#[derive(Clone, Debug, Default)]
4154#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4155pub struct CreateThreadAndRunRequest_ToolResources {
4156 pub r#code_interpreter: Option<CreateThreadAndRunRequest_ToolResources_CodeInterpreter>,
4157
4158 pub r#file_search: Option<CreateThreadAndRunRequest_ToolResources_FileSearch>,
4159}
4160
4161#[derive(Clone, Debug, Default)]
4162#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4163pub struct CreateThreadAndRunRequest_ToolResources_CodeInterpreter {
4164 pub r#file_ids: Option<Vec<String>>,
4167}
4168
4169#[derive(Clone, Debug, Default)]
4170#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4171pub struct CreateThreadAndRunRequest_ToolResources_FileSearch {
4172 pub r#vector_store_ids: Option<Vec<String>>,
4175}
4176
4177#[derive(Clone, Debug)]
4178#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4179#[cfg_attr(feature = "serde", serde(untagged))]
4180pub enum CreateThreadAndRunRequest_Tools {
4181 AssistantToolsCode(AssistantToolsCode),
4182
4183 AssistantToolsFileSearch(AssistantToolsFileSearch),
4184
4185 AssistantToolsFunction(AssistantToolsFunction),
4186}
4187
4188#[derive(Clone, Debug, Default)]
4190#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4191pub struct CreateThreadRequest {
4192 pub r#messages: Option<Vec<CreateMessageRequest>>,
4195
4196 pub r#tool_resources: Option<CreateThreadRequest_ToolResources>,
4197
4198 pub r#metadata: Option<Metadata>,
4199}
4200
4201#[derive(Clone, Debug, Default)]
4204#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4205pub struct CreateThreadRequest_ToolResources {
4206 pub r#code_interpreter: Option<CreateThreadRequest_ToolResources_CodeInterpreter>,
4207
4208 pub r#file_search: Option<CreateThreadRequest_ToolResources_FileSearch>,
4209}
4210
4211#[derive(Clone, Debug, Default)]
4212#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4213pub struct CreateThreadRequest_ToolResources_CodeInterpreter {
4214 pub r#file_ids: Option<Vec<String>>,
4217}
4218
4219#[derive(Clone, Debug, Default)]
4220#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4221pub struct CreateThreadRequest_ToolResources_FileSearch {
4222 pub r#vector_store_ids: Option<Vec<String>>,
4225
4226 pub r#vector_stores: Option<Vec<CreateThreadRequest_ToolResources_FileSearch_VectorStores>>,
4230}
4231
4232#[derive(Clone, Debug, Default)]
4233#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4234pub struct CreateThreadRequest_ToolResources_FileSearch_VectorStores {
4235 pub r#file_ids: Option<Vec<String>>,
4238
4239 pub r#metadata: Option<Metadata>,
4240}
4241
4242#[derive(Clone, Debug)]
4243#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4244pub struct CreateTranscriptionRequest {
4245 pub r#file: String,
4248
4249 pub r#model: CreateTranscriptionRequest_Model,
4250
4251 pub r#language: Option<String>,
4253
4254 pub r#prompt: Option<String>,
4257
4258 pub r#response_format: Option<AudioResponseFormat>,
4259
4260 pub r#temperature: Option<f64>,
4262
4263 #[cfg_attr(feature = "serde", serde(rename = "include[]"))]
4265 pub r#include: Option<Vec<TranscriptionInclude>>,
4266
4267 #[cfg_attr(feature = "serde", serde(rename = "timestamp_granularities[]"))]
4269 pub r#timestamp_granularities: Option<Vec<String>>,
4270
4271 pub r#stream: Option<bool>,
4275}
4276
4277pub type CreateTranscriptionRequest_Model = String;
4279
4280#[derive(Clone, Debug, Default)]
4283#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4284pub struct CreateTranscriptionResponseJson {
4285 pub r#text: String,
4287
4288 pub r#logprobs: Option<Vec<CreateTranscriptionResponseJson_Logprobs>>,
4290}
4291
4292#[derive(Clone, Debug, Default)]
4293#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4294pub struct CreateTranscriptionResponseJson_Logprobs {
4295 pub r#token: Option<String>,
4297
4298 pub r#logprob: Option<f64>,
4300
4301 pub r#bytes: Option<Vec<f64>>,
4303}
4304
4305#[derive(Clone, Debug)]
4306#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4307#[cfg_attr(feature = "serde", serde(untagged))]
4308pub enum CreateTranscriptionResponseStreamEvent {
4309 TranscriptTextDeltaEvent(TranscriptTextDeltaEvent),
4310
4311 TranscriptTextDoneEvent(TranscriptTextDoneEvent),
4312}
4313
4314#[derive(Clone, Debug, Default)]
4317#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4318pub struct CreateTranscriptionResponseVerboseJson {
4319 pub r#language: String,
4321
4322 pub r#duration: f64,
4324
4325 pub r#text: String,
4327
4328 pub r#words: Option<Vec<TranscriptionWord>>,
4330
4331 pub r#segments: Option<Vec<TranscriptionSegment>>,
4333}
4334
4335#[derive(Clone, Debug)]
4336#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4337pub struct CreateTranslationRequest {
4338 pub r#file: String,
4341
4342 pub r#model: CreateTranslationRequest_Model,
4343
4344 pub r#prompt: Option<String>,
4347
4348 pub r#response_format: Option<String>,
4351
4352 pub r#temperature: Option<f64>,
4354}
4355
4356pub type CreateTranslationRequest_Model = String;
4358
4359#[derive(Clone, Debug, Default)]
4360#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4361pub struct CreateTranslationResponseJson {
4362 pub r#text: String,
4363}
4364
4365#[derive(Clone, Debug, Default)]
4366#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4367pub struct CreateTranslationResponseVerboseJson {
4368 pub r#language: String,
4370
4371 pub r#duration: f64,
4373
4374 pub r#text: String,
4376
4377 pub r#segments: Option<Vec<TranscriptionSegment>>,
4379}
4380
4381#[derive(Clone, Debug, Default)]
4382#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4383pub struct CreateUploadRequest {
4384 pub r#filename: String,
4386
4387 pub r#purpose: String,
4389
4390 pub r#bytes: i64,
4392
4393 pub r#mime_type: String,
4395}
4396
4397#[derive(Clone, Debug, Default)]
4398#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4399pub struct CreateVectorStoreFileBatchRequest {
4400 pub r#file_ids: Vec<String>,
4403
4404 pub r#chunking_strategy: Option<ChunkingStrategyRequestParam>,
4405
4406 pub r#attributes: Option<VectorStoreFileAttributes>,
4407}
4408
4409#[derive(Clone, Debug, Default)]
4410#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4411pub struct CreateVectorStoreFileRequest {
4412 pub r#file_id: String,
4414
4415 pub r#chunking_strategy: Option<ChunkingStrategyRequestParam>,
4416
4417 pub r#attributes: Option<VectorStoreFileAttributes>,
4418}
4419
4420#[derive(Clone, Debug, Default)]
4421#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4422pub struct CreateVectorStoreRequest {
4423 pub r#file_ids: Option<Vec<String>>,
4426
4427 pub r#name: Option<String>,
4429
4430 pub r#expires_after: Option<VectorStoreExpirationAfter>,
4431
4432 pub r#chunking_strategy: Option<CreateVectorStoreRequest_ChunkingStrategy>,
4433
4434 pub r#metadata: Option<Metadata>,
4435}
4436
4437#[derive(Clone, Debug)]
4439#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4440#[cfg_attr(feature = "serde", serde(untagged))]
4441pub enum CreateVectorStoreRequest_ChunkingStrategy {
4442 AutoChunkingStrategyRequestParam(AutoChunkingStrategyRequestParam),
4443
4444 StaticChunkingStrategyRequestParam(StaticChunkingStrategyRequestParam),
4445}
4446
4447#[derive(Clone, Debug, Default)]
4448#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4449pub struct DeleteAssistantResponse {
4450 pub r#id: String,
4451
4452 pub r#deleted: bool,
4453
4454 pub r#object: String,
4455}
4456
4457#[derive(Clone, Debug, Default)]
4458#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4459pub struct DeleteCertificateResponse {
4460 pub r#object: String,
4462
4463 pub r#id: String,
4465}
4466
4467#[derive(Clone, Debug, Default)]
4468#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4469pub struct DeleteFileResponse {
4470 pub r#id: String,
4471
4472 pub r#object: String,
4473
4474 pub r#deleted: bool,
4475}
4476
4477#[derive(Clone, Debug, Default)]
4478#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4479pub struct DeleteFineTuningCheckpointPermissionResponse {
4480 pub r#id: String,
4482
4483 pub r#object: String,
4485
4486 pub r#deleted: bool,
4489}
4490
4491#[derive(Clone, Debug, Default)]
4492#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4493pub struct DeleteMessageResponse {
4494 pub r#id: String,
4495
4496 pub r#deleted: bool,
4497
4498 pub r#object: String,
4499}
4500
4501#[derive(Clone, Debug, Default)]
4502#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4503pub struct DeleteModelResponse {
4504 pub r#id: String,
4505
4506 pub r#deleted: bool,
4507
4508 pub r#object: String,
4509}
4510
4511#[derive(Clone, Debug, Default)]
4512#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4513pub struct DeleteThreadResponse {
4514 pub r#id: String,
4515
4516 pub r#deleted: bool,
4517
4518 pub r#object: String,
4519}
4520
4521#[derive(Clone, Debug, Default)]
4522#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4523pub struct DeleteVectorStoreFileResponse {
4524 pub r#id: String,
4525
4526 pub r#deleted: bool,
4527
4528 pub r#object: String,
4529}
4530
4531#[derive(Clone, Debug, Default)]
4532#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4533pub struct DeleteVectorStoreResponse {
4534 pub r#id: String,
4535
4536 pub r#deleted: bool,
4537
4538 pub r#object: String,
4539}
4540
4541#[derive(Clone, Debug, Default)]
4543#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4544pub struct DoneEvent {
4545 pub r#event: String,
4546
4547 pub r#data: String,
4548}
4549
4550#[derive(Clone, Debug, Default)]
4552#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4553pub struct DoubleClick {
4554 pub r#type: String,
4556
4557 pub r#x: i64,
4559
4560 pub r#y: i64,
4562}
4563
4564#[derive(Clone, Debug, Default)]
4566#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4567pub struct Drag {
4568 pub r#type: String,
4570
4571 pub r#path: Vec<Coordinate>,
4573}
4574
4575#[derive(Clone, Debug)]
4578#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4579pub struct EasyInputMessage {
4580 pub r#role: String,
4582
4583 pub r#content: EasyInputMessage_Content,
4584
4585 pub r#type: Option<String>,
4587}
4588
4589#[derive(Clone, Debug)]
4591#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4592#[cfg_attr(feature = "serde", serde(untagged))]
4593pub enum EasyInputMessage_Content {
4594 Text(String),
4596
4597 InputMessageContentList(InputMessageContentList),
4598}
4599
4600#[derive(Clone, Debug, Default)]
4602#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4603pub struct Embedding {
4604 pub r#index: i64,
4606
4607 pub r#embedding: Vec<f64>,
4609
4610 pub r#object: String,
4612}
4613
4614#[derive(Clone, Debug, Default)]
4615#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4616pub struct Error {
4617 pub r#code: Option<String>,
4618
4619 pub r#message: String,
4620
4621 pub r#param: Option<String>,
4622
4623 pub r#type: String,
4624}
4625
4626#[derive(Clone, Debug)]
4628#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4629pub struct ErrorEvent {
4630 pub r#event: String,
4631
4632 pub r#data: Error,
4633}
4634
4635#[derive(Clone, Debug)]
4636#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4637pub struct ErrorResponse {
4638 pub r#error: Error,
4639}
4640
4641#[derive(Clone, Debug)]
4643#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4644pub struct Eval {
4645 pub r#object: String,
4647
4648 pub r#id: String,
4650
4651 pub r#name: String,
4653
4654 pub r#data_source_config: Eval_DataSourceConfig,
4655
4656 pub r#testing_criteria: Vec<Eval_TestingCriteria>,
4658
4659 pub r#created_at: i64,
4661
4662 pub r#metadata: Option<Metadata>,
4663}
4664
4665#[derive(Clone, Debug, Default)]
4667#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4668pub struct EvalApiError {
4669 pub r#code: String,
4671
4672 pub r#message: String,
4674}
4675
4676#[derive(Clone, Debug, Default)]
4679#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4680pub struct EvalCustomDataSourceConfig {
4681 pub r#type: String,
4683
4684 pub r#schema: EvalCustomDataSourceConfig_Schema,
4686}
4687
4688#[derive(Clone, Debug, Default)]
4690#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4691pub struct EvalCustomDataSourceConfig_Schema;
4692
4693#[derive(Clone, Debug)]
4696#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4697pub struct EvalItem {
4698 pub r#role: String,
4700
4701 pub r#content: EvalItem_Content,
4702
4703 pub r#type: Option<String>,
4705}
4706
4707#[derive(Clone, Debug)]
4709#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4710#[cfg_attr(feature = "serde", serde(untagged))]
4711pub enum EvalItem_Content {
4712 Text(String),
4714
4715 InputTextContent(InputTextContent),
4716
4717 EvalItem_Content_Variant3(EvalItem_Content_Variant3),
4718}
4719
4720#[derive(Clone, Debug, Default)]
4722#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4723pub struct EvalItem_Content_Variant3 {
4724 pub r#type: String,
4726
4727 pub r#text: String,
4729}
4730
4731#[derive(Clone, Debug, Default)]
4732#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4733pub struct EvalJsonlFileContentSource {
4734 pub r#type: String,
4736
4737 pub r#content: Vec<EvalJsonlFileContentSource_Content>,
4739}
4740
4741#[derive(Clone, Debug, Default)]
4742#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4743pub struct EvalJsonlFileContentSource_Content {
4744 pub r#item: EvalJsonlFileContentSource_Content_Item,
4745
4746 pub r#sample: Option<EvalJsonlFileContentSource_Content_Sample>,
4747}
4748
4749#[derive(Clone, Debug, Default)]
4750#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4751pub struct EvalJsonlFileContentSource_Content_Item;
4752
4753#[derive(Clone, Debug, Default)]
4754#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4755pub struct EvalJsonlFileContentSource_Content_Sample;
4756
4757#[derive(Clone, Debug, Default)]
4758#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4759pub struct EvalJsonlFileIdSource {
4760 pub r#type: String,
4762
4763 pub r#id: String,
4765}
4766
4767#[derive(Clone, Debug, Default)]
4770#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4771pub struct EvalLabelModelGrader {
4772 pub r#type: String,
4774
4775 pub r#name: String,
4777
4778 pub r#model: String,
4780
4781 pub r#input: Vec<EvalItem>,
4782
4783 pub r#labels: Vec<String>,
4785
4786 pub r#passing_labels: Vec<String>,
4788}
4789
4790#[derive(Clone, Debug, Default)]
4792#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4793pub struct EvalList {
4794 pub r#object: String,
4796
4797 pub r#data: Vec<Eval>,
4799
4800 pub r#first_id: String,
4802
4803 pub r#last_id: String,
4805
4806 pub r#has_more: bool,
4808}
4809
4810#[derive(Clone, Debug, Default)]
4812#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4813pub struct EvalPythonGrader {
4814 pub r#type: String,
4816
4817 pub r#name: String,
4819
4820 pub r#source: String,
4822
4823 pub r#pass_threshold: Option<f64>,
4825
4826 pub r#image_tag: Option<String>,
4828}
4829
4830#[derive(Clone, Debug, Default)]
4832#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4833pub struct EvalResponsesSource {
4834 pub r#type: String,
4836
4837 pub r#metadata: Option<EvalResponsesSource_Metadata>,
4839
4840 pub r#model: Option<String>,
4842
4843 pub r#instructions_search: Option<String>,
4845
4846 pub r#created_after: Option<i64>,
4848
4849 pub r#created_before: Option<i64>,
4851
4852 pub r#has_tool_calls: Option<bool>,
4854
4855 pub r#reasoning_effort: Option<ReasoningEffort>,
4857
4858 pub r#temperature: Option<f64>,
4860
4861 pub r#top_p: Option<f64>,
4863
4864 pub r#users: Option<Vec<String>>,
4866
4867 pub r#allow_parallel_tool_calls: Option<bool>,
4869}
4870
4871#[derive(Clone, Debug, Default)]
4873#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4874pub struct EvalResponsesSource_Metadata;
4875
4876#[derive(Clone, Debug)]
4878#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4879pub struct EvalRun {
4880 pub r#object: String,
4882
4883 pub r#id: String,
4885
4886 pub r#eval_id: String,
4888
4889 pub r#status: String,
4891
4892 pub r#model: String,
4894
4895 pub r#name: String,
4897
4898 pub r#created_at: i64,
4900
4901 pub r#report_url: String,
4903
4904 pub r#result_counts: EvalRun_ResultCounts,
4905
4906 pub r#per_model_usage: Vec<EvalRun_PerModelUsage>,
4908
4909 pub r#per_testing_criteria_results: Vec<EvalRun_PerTestingCriteriaResults>,
4911
4912 pub r#data_source: EvalRun_DataSource,
4913
4914 pub r#metadata: Option<Metadata>,
4915
4916 pub r#error: EvalApiError,
4917}
4918
4919#[derive(Clone, Debug, Default)]
4921#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4922pub struct EvalRunList {
4923 pub r#object: String,
4925
4926 pub r#data: Vec<EvalRun>,
4928
4929 pub r#first_id: String,
4931
4932 pub r#last_id: String,
4934
4935 pub r#has_more: bool,
4937}
4938
4939#[derive(Clone, Debug)]
4941#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4942pub struct EvalRunOutputItem {
4943 pub r#object: String,
4945
4946 pub r#id: String,
4948
4949 pub r#run_id: String,
4951
4952 pub r#eval_id: String,
4954
4955 pub r#created_at: i64,
4957
4958 pub r#status: String,
4960
4961 pub r#datasource_item_id: i64,
4963
4964 pub r#datasource_item: EvalRunOutputItem_DatasourceItem,
4966
4967 pub r#results: Vec<EvalRunOutputItem_Results>,
4969
4970 pub r#sample: EvalRunOutputItem_Sample,
4971}
4972
4973#[derive(Clone, Debug, Default)]
4975#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4976pub struct EvalRunOutputItem_DatasourceItem;
4977
4978#[derive(Clone, Debug, Default)]
4980#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4981pub struct EvalRunOutputItem_Results;
4982
4983#[derive(Clone, Debug, Default)]
4985#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4986pub struct EvalRunOutputItemList {
4987 pub r#object: String,
4989
4990 pub r#data: Vec<EvalRunOutputItem>,
4992
4993 pub r#first_id: String,
4995
4996 pub r#last_id: String,
4998
4999 pub r#has_more: bool,
5001}
5002
5003#[derive(Clone, Debug)]
5005#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5006pub struct EvalRunOutputItem_Sample {
5007 pub r#input: Vec<EvalRunOutputItem_Sample_Input>,
5009
5010 pub r#output: Vec<EvalRunOutputItem_Sample_Output>,
5012
5013 pub r#finish_reason: String,
5015
5016 pub r#model: String,
5018
5019 pub r#usage: EvalRunOutputItem_Sample_Usage,
5020
5021 pub r#error: EvalApiError,
5022
5023 pub r#temperature: f64,
5025
5026 pub r#max_completion_tokens: i64,
5028
5029 pub r#top_p: f64,
5031
5032 pub r#seed: i64,
5034}
5035
5036#[derive(Clone, Debug, Default)]
5038#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5039pub struct EvalRunOutputItem_Sample_Input {
5040 pub r#role: String,
5042
5043 pub r#content: String,
5045}
5046
5047#[derive(Clone, Debug, Default)]
5048#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5049pub struct EvalRunOutputItem_Sample_Output {
5050 pub r#role: Option<String>,
5052
5053 pub r#content: Option<String>,
5055}
5056
5057#[derive(Clone, Debug, Default)]
5059#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5060pub struct EvalRunOutputItem_Sample_Usage {
5061 pub r#total_tokens: i64,
5063
5064 pub r#completion_tokens: i64,
5066
5067 pub r#prompt_tokens: i64,
5069
5070 pub r#cached_tokens: i64,
5072}
5073
5074#[derive(Clone, Debug)]
5076#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5077#[cfg_attr(feature = "serde", serde(untagged))]
5078pub enum EvalRun_DataSource {
5079 CreateEvalJsonlRunDataSource(CreateEvalJsonlRunDataSource),
5080
5081 CreateEvalCompletionsRunDataSource(CreateEvalCompletionsRunDataSource),
5082
5083 CreateEvalResponsesRunDataSource(CreateEvalResponsesRunDataSource),
5084}
5085
5086#[derive(Clone, Debug, Default)]
5087#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5088pub struct EvalRun_PerModelUsage {
5089 pub r#model_name: String,
5091
5092 pub r#invocation_count: i64,
5094
5095 pub r#prompt_tokens: i64,
5097
5098 pub r#completion_tokens: i64,
5100
5101 pub r#total_tokens: i64,
5103
5104 pub r#cached_tokens: i64,
5106}
5107
5108#[derive(Clone, Debug, Default)]
5109#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5110pub struct EvalRun_PerTestingCriteriaResults {
5111 pub r#testing_criteria: String,
5113
5114 pub r#passed: i64,
5116
5117 pub r#failed: i64,
5119}
5120
5121#[derive(Clone, Debug, Default)]
5123#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5124pub struct EvalRun_ResultCounts {
5125 pub r#total: i64,
5127
5128 pub r#errored: i64,
5130
5131 pub r#failed: i64,
5133
5134 pub r#passed: i64,
5136}
5137
5138#[derive(Clone, Debug, Default)]
5140#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5141pub struct EvalScoreModelGrader {
5142 pub r#type: String,
5144
5145 pub r#name: String,
5147
5148 pub r#model: String,
5150
5151 pub r#sampling_params: Option<EvalScoreModelGrader_SamplingParams>,
5153
5154 pub r#input: Vec<EvalItem>,
5156
5157 pub r#pass_threshold: Option<f64>,
5159
5160 pub r#range: Option<Vec<f64>>,
5162}
5163
5164#[derive(Clone, Debug, Default)]
5166#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5167pub struct EvalScoreModelGrader_SamplingParams;
5168
5169#[derive(Clone, Debug, Default)]
5172#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5173pub struct EvalStoredCompletionsDataSourceConfig {
5174 pub r#type: String,
5176
5177 pub r#metadata: Option<Metadata>,
5178
5179 pub r#schema: EvalStoredCompletionsDataSourceConfig_Schema,
5181}
5182
5183#[derive(Clone, Debug, Default)]
5185#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5186pub struct EvalStoredCompletionsDataSourceConfig_Schema;
5187
5188#[derive(Clone, Debug, Default)]
5190#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5191pub struct EvalStoredCompletionsSource {
5192 pub r#type: String,
5194
5195 pub r#metadata: Option<Metadata>,
5196
5197 pub r#model: Option<String>,
5199
5200 pub r#created_after: Option<i64>,
5202
5203 pub r#created_before: Option<i64>,
5205
5206 pub r#limit: Option<i64>,
5208}
5209
5210#[derive(Clone, Debug, Default)]
5213#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5214pub struct EvalStringCheckGrader {
5215 pub r#type: String,
5217
5218 pub r#name: String,
5220
5221 pub r#input: String,
5223
5224 pub r#reference: String,
5226
5227 pub r#operation: String,
5229}
5230
5231#[derive(Clone, Debug, Default)]
5233#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5234pub struct EvalTextSimilarityGrader {
5235 pub r#type: String,
5237
5238 pub r#name: Option<String>,
5240
5241 pub r#input: String,
5243
5244 pub r#reference: String,
5246
5247 pub r#pass_threshold: f64,
5250
5251 pub r#evaluation_metric: String,
5253}
5254
5255#[derive(Clone, Debug)]
5257#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5258#[cfg_attr(feature = "serde", serde(untagged))]
5259pub enum Eval_DataSourceConfig {
5260 EvalCustomDataSourceConfig(EvalCustomDataSourceConfig),
5261
5262 EvalStoredCompletionsDataSourceConfig(EvalStoredCompletionsDataSourceConfig),
5263}
5264
5265#[derive(Clone, Debug)]
5266#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5267#[cfg_attr(feature = "serde", serde(untagged))]
5268pub enum Eval_TestingCriteria {
5269 EvalLabelModelGrader(EvalLabelModelGrader),
5270
5271 EvalStringCheckGrader(EvalStringCheckGrader),
5272
5273 EvalTextSimilarityGrader(EvalTextSimilarityGrader),
5274
5275 EvalPythonGrader(EvalPythonGrader),
5276
5277 EvalScoreModelGrader(EvalScoreModelGrader),
5278}
5279
5280#[derive(Clone, Debug, Default)]
5282#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5283pub struct FileCitationBody {
5284 pub r#type: String,
5286
5287 pub r#file_id: String,
5289
5290 pub r#index: i64,
5292}
5293
5294#[derive(Clone, Debug, Default)]
5296#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5297pub struct FilePath {
5298 pub r#type: String,
5300
5301 pub r#file_id: String,
5303
5304 pub r#index: i64,
5306}
5307
5308#[derive(Clone, Debug)]
5310#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5311pub enum FileSearchRanker {
5312 #[cfg_attr(feature = "serde", serde(rename = "auto"))]
5313 Auto,
5314
5315 #[cfg_attr(feature = "serde", serde(rename = "default_2024_08_21"))]
5316 Default20240821,
5317
5318 #[cfg_attr(feature = "serde", serde(untagged))]
5319 Other(String),
5320}
5321
5322#[derive(Clone, Debug, Default)]
5324#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5325pub struct FileSearchRankingOptions {
5326 pub r#ranker: Option<FileSearchRanker>,
5327
5328 pub r#score_threshold: f64,
5330}
5331
5332#[derive(Clone, Debug, Default)]
5334#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5335pub struct FileSearchTool {
5336 pub r#type: String,
5338
5339 pub r#vector_store_ids: Vec<String>,
5341
5342 pub r#max_num_results: Option<i64>,
5344
5345 pub r#ranking_options: Option<RankingOptions>,
5347
5348 pub r#filters: Option<FileSearchTool_Filters>,
5349}
5350
5351#[derive(Clone, Debug, Default)]
5353#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5354pub struct FileSearchToolCall {
5355 pub r#id: String,
5357
5358 pub r#type: String,
5360
5361 pub r#status: String,
5363
5364 pub r#queries: Vec<String>,
5366
5367 pub r#results: Option<Vec<FileSearchToolCall_Results>>,
5369}
5370
5371#[derive(Clone, Debug, Default)]
5372#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5373pub struct FileSearchToolCall_Results {
5374 pub r#file_id: Option<String>,
5376
5377 pub r#text: Option<String>,
5379
5380 pub r#filename: Option<String>,
5382
5383 pub r#attributes: Option<VectorStoreFileAttributes>,
5384
5385 pub r#score: Option<f64>,
5387}
5388
5389pub type FileSearchTool_Filters = Option<FileSearchTool_Filters_1>;
5390
5391pub type FileSearchTool_Filters_1 = Filters;
5393
5394#[derive(Clone, Debug)]
5395#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5396#[cfg_attr(feature = "serde", serde(untagged))]
5397pub enum Filters {
5398 ComparisonFilter(ComparisonFilter),
5399
5400 CompoundFilter(CompoundFilter),
5401}
5402
5403#[derive(Clone, Debug, Default)]
5404#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5405pub struct FineTuneChatCompletionRequestAssistantMessage {
5406 pub r#weight: Option<i64>,
5408
5409 pub r#content: Option<ChatCompletionRequestAssistantMessage_Content>,
5410
5411 pub r#refusal: Option<String>,
5413
5414 pub r#role: String,
5416
5417 pub r#name: Option<String>,
5419
5420 pub r#audio: Option<ChatCompletionRequestAssistantMessage_Audio>,
5421
5422 pub r#tool_calls: Option<ChatCompletionMessageToolCalls>,
5423
5424 pub r#function_call: Option<ChatCompletionRequestAssistantMessage_FunctionCall>,
5425}
5426
5427#[derive(Clone, Debug, Default)]
5428#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5429pub struct FineTuneChatCompletionRequestAssistantMessage_Variant1 {
5430 pub r#weight: Option<i64>,
5432}
5433
5434#[derive(Clone, Debug, Default)]
5437#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5438pub struct FineTuneChatRequestInput {
5439 pub r#messages: Option<Vec<FineTuneChatRequestInput_Messages>>,
5440
5441 pub r#tools: Option<Vec<ChatCompletionTool>>,
5443
5444 pub r#parallel_tool_calls: Option<ParallelToolCalls>,
5445
5446 pub r#functions: Option<Vec<ChatCompletionFunctions>>,
5448}
5449
5450#[derive(Clone, Debug)]
5451#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5452#[cfg_attr(feature = "serde", serde(untagged))]
5453pub enum FineTuneChatRequestInput_Messages {
5454 ChatCompletionRequestSystemMessage(ChatCompletionRequestSystemMessage),
5455
5456 ChatCompletionRequestUserMessage(ChatCompletionRequestUserMessage),
5457
5458 FineTuneChatCompletionRequestAssistantMessage(FineTuneChatCompletionRequestAssistantMessage),
5459
5460 ChatCompletionRequestToolMessage(ChatCompletionRequestToolMessage),
5461
5462 ChatCompletionRequestFunctionMessage(ChatCompletionRequestFunctionMessage),
5463}
5464
5465#[derive(Clone, Debug, Default)]
5468#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5469pub struct FineTuneCompletionRequestInput {
5470 pub r#prompt: Option<String>,
5472
5473 pub r#completion: Option<String>,
5475}
5476
5477#[derive(Clone, Debug, Default)]
5479#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5480pub struct FineTuneDPOMethod {
5481 pub r#hyperparameters: Option<FineTuneDPOMethod_Hyperparameters>,
5482}
5483
5484#[derive(Clone, Debug, Default)]
5486#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5487pub struct FineTuneDPOMethod_Hyperparameters {
5488 pub r#beta: Option<FineTuneDPOMethod_Hyperparameters_Beta>,
5489
5490 pub r#batch_size: Option<FineTuneDPOMethod_Hyperparameters_BatchSize>,
5491
5492 pub r#learning_rate_multiplier: Option<FineTuneDPOMethod_Hyperparameters_LearningRateMultiplier>,
5493
5494 pub r#n_epochs: Option<FineTuneDPOMethod_Hyperparameters_NEpochs>,
5495}
5496
5497#[derive(Clone, Debug)]
5499#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5500#[cfg_attr(feature = "serde", serde(untagged))]
5501pub enum FineTuneDPOMethod_Hyperparameters_BatchSize {
5502 Text(String),
5503
5504 Integer(i64),
5505}
5506
5507#[derive(Clone, Debug)]
5509#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5510#[cfg_attr(feature = "serde", serde(untagged))]
5511pub enum FineTuneDPOMethod_Hyperparameters_Beta {
5512 Text(String),
5513
5514 Number(f64),
5515}
5516
5517#[derive(Clone, Debug)]
5519#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5520#[cfg_attr(feature = "serde", serde(untagged))]
5521pub enum FineTuneDPOMethod_Hyperparameters_LearningRateMultiplier {
5522 Text(String),
5523
5524 Number(f64),
5525}
5526
5527#[derive(Clone, Debug)]
5529#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5530#[cfg_attr(feature = "serde", serde(untagged))]
5531pub enum FineTuneDPOMethod_Hyperparameters_NEpochs {
5532 Text(String),
5533
5534 Integer(i64),
5535}
5536
5537#[derive(Clone, Debug, Default)]
5539#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5540pub struct FineTuneMethod {
5541 pub r#type: Option<String>,
5543
5544 pub r#supervised: Option<FineTuneSupervisedMethod>,
5545
5546 pub r#dpo: Option<FineTuneDPOMethod>,
5547}
5548
5549#[derive(Clone, Debug, Default)]
5552#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5553pub struct FineTunePreferenceRequestInput {
5554 pub r#input: Option<FineTunePreferenceRequestInput_Input>,
5555
5556 pub r#preferred_completion: Option<Vec<ChatCompletionRequestAssistantMessage>>,
5558
5559 pub r#non_preferred_completion: Option<Vec<ChatCompletionRequestAssistantMessage>>,
5561}
5562
5563#[derive(Clone, Debug, Default)]
5564#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5565pub struct FineTunePreferenceRequestInput_Input {
5566 pub r#messages: Option<Vec<FineTunePreferenceRequestInput_Input_Messages>>,
5567
5568 pub r#tools: Option<Vec<ChatCompletionTool>>,
5570
5571 pub r#parallel_tool_calls: Option<ParallelToolCalls>,
5572}
5573
5574#[derive(Clone, Debug)]
5575#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5576#[cfg_attr(feature = "serde", serde(untagged))]
5577pub enum FineTunePreferenceRequestInput_Input_Messages {
5578 ChatCompletionRequestSystemMessage(ChatCompletionRequestSystemMessage),
5579
5580 ChatCompletionRequestUserMessage(ChatCompletionRequestUserMessage),
5581
5582 FineTuneChatCompletionRequestAssistantMessage(FineTuneChatCompletionRequestAssistantMessage),
5583
5584 ChatCompletionRequestToolMessage(ChatCompletionRequestToolMessage),
5585
5586 ChatCompletionRequestFunctionMessage(ChatCompletionRequestFunctionMessage),
5587}
5588
5589#[derive(Clone, Debug, Default)]
5591#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5592pub struct FineTuneSupervisedMethod {
5593 pub r#hyperparameters: Option<FineTuneSupervisedMethod_Hyperparameters>,
5594}
5595
5596#[derive(Clone, Debug, Default)]
5598#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5599pub struct FineTuneSupervisedMethod_Hyperparameters {
5600 pub r#batch_size: Option<FineTuneSupervisedMethod_Hyperparameters_BatchSize>,
5601
5602 pub r#learning_rate_multiplier: Option<FineTuneSupervisedMethod_Hyperparameters_LearningRateMultiplier>,
5603
5604 pub r#n_epochs: Option<FineTuneSupervisedMethod_Hyperparameters_NEpochs>,
5605}
5606
5607#[derive(Clone, Debug)]
5609#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5610#[cfg_attr(feature = "serde", serde(untagged))]
5611pub enum FineTuneSupervisedMethod_Hyperparameters_BatchSize {
5612 Text(String),
5613
5614 Integer(i64),
5615}
5616
5617#[derive(Clone, Debug)]
5619#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5620#[cfg_attr(feature = "serde", serde(untagged))]
5621pub enum FineTuneSupervisedMethod_Hyperparameters_LearningRateMultiplier {
5622 Text(String),
5623
5624 Number(f64),
5625}
5626
5627#[derive(Clone, Debug)]
5629#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5630#[cfg_attr(feature = "serde", serde(untagged))]
5631pub enum FineTuneSupervisedMethod_Hyperparameters_NEpochs {
5632 Text(String),
5633
5634 Integer(i64),
5635}
5636
5637#[derive(Clone, Debug, Default)]
5640#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5641pub struct FineTuningCheckpointPermission {
5642 pub r#id: String,
5644
5645 pub r#created_at: i64,
5647
5648 pub r#project_id: String,
5650
5651 pub r#object: String,
5653}
5654
5655#[derive(Clone, Debug)]
5656#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5657pub struct FineTuningIntegration {
5658 pub r#type: String,
5660
5661 pub r#wandb: FineTuningIntegration_Wandb,
5662}
5663
5664#[derive(Clone, Debug, Default)]
5666#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5667pub struct FineTuningIntegration_Wandb {
5668 pub r#project: String,
5670
5671 pub r#name: Option<String>,
5673
5674 pub r#entity: Option<String>,
5676
5677 pub r#tags: Option<Vec<String>>,
5679}
5680
5681#[derive(Clone, Debug)]
5684#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5685pub struct FineTuningJob {
5686 pub r#id: String,
5688
5689 pub r#created_at: i64,
5692
5693 pub r#error: Option<FineTuningJob_Error>,
5694
5695 pub r#fine_tuned_model: Option<String>,
5697
5698 pub r#finished_at: Option<i64>,
5701
5702 pub r#hyperparameters: FineTuningJob_Hyperparameters,
5703
5704 pub r#model: String,
5706
5707 pub r#object: String,
5709
5710 pub r#organization_id: String,
5712
5713 pub r#result_files: Vec<String>,
5715
5716 pub r#status: String,
5720
5721 pub r#trained_tokens: Option<i64>,
5723
5724 pub r#training_file: String,
5726
5727 pub r#validation_file: Option<String>,
5729
5730 pub r#integrations: Option<Vec<FineTuningIntegration>>,
5732
5733 pub r#seed: i64,
5735
5736 pub r#estimated_finish: Option<i64>,
5739
5740 pub r#method: Option<FineTuneMethod>,
5741
5742 pub r#metadata: Option<Metadata>,
5743}
5744
5745#[derive(Clone, Debug)]
5748#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5749pub struct FineTuningJobCheckpoint {
5750 pub r#id: String,
5752
5753 pub r#created_at: i64,
5755
5756 pub r#fine_tuned_model_checkpoint: String,
5758
5759 pub r#step_number: i64,
5761
5762 pub r#metrics: FineTuningJobCheckpoint_Metrics,
5763
5764 pub r#fine_tuning_job_id: String,
5766
5767 pub r#object: String,
5769}
5770
5771#[derive(Clone, Debug, Default)]
5773#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5774pub struct FineTuningJobCheckpoint_Metrics {
5775 pub r#step: Option<f64>,
5776
5777 pub r#train_loss: Option<f64>,
5778
5779 pub r#train_mean_token_accuracy: Option<f64>,
5780
5781 pub r#valid_loss: Option<f64>,
5782
5783 pub r#valid_mean_token_accuracy: Option<f64>,
5784
5785 pub r#full_valid_loss: Option<f64>,
5786
5787 pub r#full_valid_mean_token_accuracy: Option<f64>,
5788}
5789
5790#[derive(Clone, Debug, Default)]
5792#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5793pub struct FineTuningJobEvent {
5794 pub r#object: String,
5796
5797 pub r#id: String,
5799
5800 pub r#created_at: i64,
5803
5804 pub r#level: String,
5806
5807 pub r#message: String,
5809
5810 pub r#type: Option<String>,
5812
5813 pub r#data: Option<FineTuningJobEvent_Data>,
5815}
5816
5817#[derive(Clone, Debug, Default)]
5819#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5820pub struct FineTuningJobEvent_Data;
5821
5822#[derive(Clone, Debug, Default)]
5825#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5826pub struct FineTuningJob_Error {
5827 pub r#code: String,
5829
5830 pub r#message: String,
5832
5833 pub r#param: Option<String>,
5836}
5837
5838#[derive(Clone, Debug, Default)]
5840#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5841pub struct FineTuningJob_Hyperparameters {
5842 pub r#batch_size: Option<FineTuningJob_Hyperparameters_BatchSize>,
5843
5844 pub r#learning_rate_multiplier: Option<FineTuningJob_Hyperparameters_LearningRateMultiplier>,
5845
5846 pub r#n_epochs: Option<FineTuningJob_Hyperparameters_NEpochs>,
5847}
5848
5849#[derive(Clone, Debug)]
5851#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5852#[cfg_attr(feature = "serde", serde(untagged))]
5853pub enum FineTuningJob_Hyperparameters_BatchSize {
5854 Text(String),
5855
5856 Integer(i64),
5857}
5858
5859#[derive(Clone, Debug)]
5861#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5862#[cfg_attr(feature = "serde", serde(untagged))]
5863pub enum FineTuningJob_Hyperparameters_LearningRateMultiplier {
5864 Text(String),
5865
5866 Number(f64),
5867}
5868
5869#[derive(Clone, Debug)]
5871#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5872#[cfg_attr(feature = "serde", serde(untagged))]
5873pub enum FineTuningJob_Hyperparameters_NEpochs {
5874 Text(String),
5875
5876 Integer(i64),
5877}
5878
5879#[derive(Clone, Debug, Default)]
5881#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5882pub struct FunctionCallOutputItemParam {
5883 pub r#id: Option<FunctionCallOutputItemParam_Id>,
5884
5885 pub r#call_id: String,
5887
5888 pub r#type: String,
5890
5891 pub r#output: String,
5893
5894 pub r#status: Option<FunctionCallOutputItemParam_Status>,
5895}
5896
5897pub type FunctionCallOutputItemParam_Id = Option<String>;
5898
5899pub type FunctionCallOutputItemParam_Status = Option<String>;
5900
5901#[derive(Clone, Debug, Default)]
5902#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5903pub struct FunctionObject {
5904 pub r#description: Option<String>,
5907
5908 pub r#name: String,
5910
5911 pub r#parameters: Option<FunctionParameters>,
5912
5913 pub r#strict: Option<bool>,
5916}
5917
5918#[derive(Clone, Debug, Default)]
5920#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5921pub struct FunctionParameters;
5922
5923#[derive(Clone, Debug)]
5925#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5926pub struct FunctionTool {
5927 pub r#type: String,
5929
5930 pub r#name: String,
5932
5933 pub r#description: Option<FunctionTool_Description>,
5934
5935 pub r#parameters: FunctionTool_Parameters,
5936
5937 pub r#strict: FunctionTool_Strict,
5938}
5939
5940#[derive(Clone, Debug, Default)]
5942#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5943pub struct FunctionToolCall {
5944 pub r#id: Option<String>,
5946
5947 pub r#type: String,
5949
5950 pub r#call_id: String,
5952
5953 pub r#name: String,
5955
5956 pub r#arguments: String,
5958
5959 pub r#status: Option<String>,
5961}
5962
5963#[derive(Clone, Debug, Default)]
5965#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5966pub struct FunctionToolCallOutput {
5967 pub r#id: Option<String>,
5969
5970 pub r#type: String,
5972
5973 pub r#call_id: String,
5975
5976 pub r#output: String,
5978
5979 pub r#status: Option<String>,
5981}
5982
5983#[derive(Clone, Debug, Default)]
5984#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5985pub struct FunctionToolCallOutputResource {
5986 pub r#id: String,
5988
5989 pub r#type: String,
5991
5992 pub r#call_id: String,
5994
5995 pub r#output: String,
5997
5998 pub r#status: Option<String>,
6000}
6001
6002#[derive(Clone, Debug, Default)]
6003#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6004pub struct FunctionToolCallOutputResource_Variant2 {
6005 pub r#id: String,
6007}
6008
6009#[derive(Clone, Debug, Default)]
6010#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6011pub struct FunctionToolCallResource {
6012 pub r#id: String,
6014
6015 pub r#type: String,
6017
6018 pub r#call_id: String,
6020
6021 pub r#name: String,
6023
6024 pub r#arguments: String,
6026
6027 pub r#status: Option<String>,
6029}
6030
6031#[derive(Clone, Debug, Default)]
6032#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6033pub struct FunctionToolCallResource_Variant2 {
6034 pub r#id: String,
6036}
6037
6038pub type FunctionTool_Description = Option<String>;
6039
6040pub type FunctionTool_Parameters = Option<FunctionTool_Parameters_1>;
6041
6042#[derive(Clone, Debug, Default)]
6044#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6045pub struct FunctionTool_Parameters_1;
6046
6047pub type FunctionTool_Strict = Option<FunctionTool_Strict_1>;
6048
6049pub type FunctionTool_Strict_1 = bool;
6051
6052#[derive(Clone, Debug, Default)]
6054#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6055pub struct Image {
6056 pub r#b64_json: Option<String>,
6058
6059 pub r#url: Option<String>,
6062
6063 pub r#revised_prompt: Option<String>,
6066}
6067
6068#[derive(Clone, Debug, Default)]
6070#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6071pub struct ImagesResponse {
6072 pub r#created: i64,
6074
6075 pub r#data: Option<Vec<Image>>,
6077
6078 pub r#usage: Option<ImagesResponse_Usage>,
6079}
6080
6081#[derive(Clone, Debug)]
6084#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6085pub struct ImagesResponse_Usage {
6086 pub r#total_tokens: i64,
6089
6090 pub r#input_tokens: i64,
6092
6093 pub r#output_tokens: i64,
6095
6096 pub r#input_tokens_details: ImagesResponse_Usage_InputTokensDetails,
6097}
6098
6099#[derive(Clone, Debug, Default)]
6101#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6102pub struct ImagesResponse_Usage_InputTokensDetails {
6103 pub r#text_tokens: i64,
6105
6106 pub r#image_tokens: i64,
6108}
6109
6110#[derive(Clone, Debug)]
6112#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6113pub enum Includable {
6114 #[cfg_attr(feature = "serde", serde(rename = "file_search_call.results"))]
6115 FileSearchCallResults,
6116
6117 #[cfg_attr(feature = "serde", serde(rename = "message.input_image.image_url"))]
6118 MessageInputImageImageUrl,
6119
6120 #[cfg_attr(feature = "serde", serde(rename = "computer_call_output.output.image_url"))]
6121 ComputerCallOutputOutputImageUrl,
6122
6123 #[cfg_attr(feature = "serde", serde(untagged))]
6124 Other(String),
6125}
6126
6127#[derive(Clone, Debug, Default)]
6129#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6130pub struct InputAudio {
6131 pub r#type: String,
6133
6134 pub r#data: String,
6136
6137 pub r#format: String,
6139}
6140
6141#[derive(Clone, Debug)]
6142#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6143#[cfg_attr(feature = "serde", serde(untagged))]
6144pub enum InputContent {
6145 InputTextContent(InputTextContent),
6146
6147 InputImageContent(InputImageContent),
6148
6149 InputFileContent(InputFileContent),
6150}
6151
6152#[derive(Clone, Debug, Default)]
6154#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6155pub struct InputFileContent {
6156 pub r#type: String,
6158
6159 pub r#file_id: Option<InputFileContent_FileId>,
6160
6161 pub r#filename: Option<String>,
6163
6164 pub r#file_data: Option<String>,
6166}
6167
6168pub type InputFileContent_FileId = Option<String>;
6169
6170#[derive(Clone, Debug, Default)]
6172#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6173pub struct InputImageContent {
6174 pub r#type: String,
6176
6177 pub r#image_url: Option<InputImageContent_ImageUrl>,
6178
6179 pub r#file_id: Option<InputImageContent_FileId>,
6180
6181 pub r#detail: String,
6183}
6184
6185pub type InputImageContent_FileId = Option<String>;
6186
6187pub type InputImageContent_ImageUrl = Option<String>;
6188
6189#[derive(Clone, Debug)]
6190#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6191#[cfg_attr(feature = "serde", serde(untagged))]
6192pub enum InputItem {
6193 EasyInputMessage(EasyInputMessage),
6194
6195 Item(Item),
6198
6199 ItemReferenceParam(ItemReferenceParam),
6200}
6201
6202#[derive(Clone, Debug)]
6205#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6206pub struct InputMessage {
6207 pub r#type: Option<String>,
6209
6210 pub r#role: String,
6212
6213 pub r#status: Option<String>,
6215
6216 pub r#content: InputMessageContentList,
6217}
6218
6219pub type InputMessageContentList = Vec<InputContent>;
6222
6223#[derive(Clone, Debug)]
6224#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6225pub struct InputMessageResource {
6226 pub r#type: Option<String>,
6228
6229 pub r#role: String,
6231
6232 pub r#status: Option<String>,
6234
6235 pub r#content: InputMessageContentList,
6236
6237 pub r#id: String,
6239}
6240
6241#[derive(Clone, Debug, Default)]
6242#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6243pub struct InputMessageResource_Variant2 {
6244 pub r#id: String,
6246}
6247
6248#[derive(Clone, Debug, Default)]
6250#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6251pub struct InputTextContent {
6252 pub r#type: String,
6254
6255 pub r#text: String,
6257}
6258
6259#[derive(Clone, Debug, Default)]
6261#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6262pub struct Invite {
6263 pub r#object: String,
6265
6266 pub r#id: String,
6268
6269 pub r#email: String,
6271
6272 pub r#role: String,
6274
6275 pub r#status: String,
6277
6278 pub r#invited_at: i64,
6280
6281 pub r#expires_at: i64,
6283
6284 pub r#accepted_at: Option<i64>,
6286
6287 pub r#projects: Option<Vec<Invite_Projects>>,
6289}
6290
6291#[derive(Clone, Debug, Default)]
6292#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6293pub struct InviteDeleteResponse {
6294 pub r#object: String,
6296
6297 pub r#id: String,
6298
6299 pub r#deleted: bool,
6300}
6301
6302#[derive(Clone, Debug, Default)]
6303#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6304pub struct InviteListResponse {
6305 pub r#object: String,
6307
6308 pub r#data: Vec<Invite>,
6309
6310 pub r#first_id: Option<String>,
6312
6313 pub r#last_id: Option<String>,
6315
6316 pub r#has_more: Option<bool>,
6319}
6320
6321#[derive(Clone, Debug, Default)]
6322#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6323pub struct InviteRequest {
6324 pub r#email: String,
6326
6327 pub r#role: String,
6329
6330 pub r#projects: Option<Vec<InviteRequest_Projects>>,
6333}
6334
6335#[derive(Clone, Debug, Default)]
6336#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6337pub struct InviteRequest_Projects {
6338 pub r#id: String,
6340
6341 pub r#role: String,
6343}
6344
6345#[derive(Clone, Debug, Default)]
6346#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6347pub struct Invite_Projects {
6348 pub r#id: Option<String>,
6350
6351 pub r#role: Option<String>,
6353}
6354
6355#[derive(Clone, Debug)]
6357#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6358#[cfg_attr(feature = "serde", serde(untagged))]
6359pub enum Item {
6360 InputMessage(InputMessage),
6361
6362 OutputMessage(OutputMessage),
6363
6364 FileSearchToolCall(FileSearchToolCall),
6365
6366 ComputerToolCall(ComputerToolCall),
6367
6368 ComputerCallOutputItemParam(ComputerCallOutputItemParam),
6369
6370 WebSearchToolCall(WebSearchToolCall),
6371
6372 FunctionToolCall(FunctionToolCall),
6373
6374 FunctionCallOutputItemParam(FunctionCallOutputItemParam),
6375
6376 ReasoningItem(ReasoningItem),
6377}
6378
6379#[derive(Clone, Debug, Default)]
6381#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6382pub struct ItemReferenceParam {
6383 pub r#type: Option<ItemReferenceParam_Type>,
6384
6385 pub r#id: String,
6387}
6388
6389pub type ItemReferenceParam_Type = Option<String>;
6390
6391#[derive(Clone, Debug)]
6393#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6394#[cfg_attr(feature = "serde", serde(untagged))]
6395pub enum ItemResource {
6396 InputMessageResource(InputMessageResource),
6397
6398 OutputMessage(OutputMessage),
6399
6400 FileSearchToolCall(FileSearchToolCall),
6401
6402 ComputerToolCall(ComputerToolCall),
6403
6404 ComputerToolCallOutputResource(ComputerToolCallOutputResource),
6405
6406 WebSearchToolCall(WebSearchToolCall),
6407
6408 FunctionToolCallResource(FunctionToolCallResource),
6409
6410 FunctionToolCallOutputResource(FunctionToolCallOutputResource),
6411}
6412
6413#[derive(Clone, Debug, Default)]
6415#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6416pub struct KeyPress {
6417 pub r#type: String,
6419
6420 pub r#keys: Vec<String>,
6422}
6423
6424#[derive(Clone, Debug, Default)]
6425#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6426pub struct ListAssistantsResponse {
6427 pub r#object: String,
6428
6429 pub r#data: Vec<AssistantObject>,
6430
6431 pub r#first_id: String,
6432
6433 pub r#last_id: String,
6434
6435 pub r#has_more: bool,
6436}
6437
6438#[derive(Clone, Debug, Default)]
6439#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6440pub struct ListAuditLogsResponse {
6441 pub r#object: String,
6442
6443 pub r#data: Vec<AuditLog>,
6444
6445 pub r#first_id: String,
6446
6447 pub r#last_id: String,
6448
6449 pub r#has_more: bool,
6450}
6451
6452#[derive(Clone, Debug, Default)]
6453#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6454pub struct ListBatchesResponse {
6455 pub r#data: Vec<Batch>,
6456
6457 pub r#first_id: Option<String>,
6458
6459 pub r#last_id: Option<String>,
6460
6461 pub r#has_more: bool,
6462
6463 pub r#object: String,
6464}
6465
6466#[derive(Clone, Debug, Default)]
6467#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6468pub struct ListCertificatesResponse {
6469 pub r#data: Vec<Certificate>,
6470
6471 pub r#first_id: Option<String>,
6472
6473 pub r#last_id: Option<String>,
6474
6475 pub r#has_more: bool,
6476
6477 pub r#object: String,
6478}
6479
6480#[derive(Clone, Debug, Default)]
6481#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6482pub struct ListFilesResponse {
6483 pub r#object: String,
6484
6485 pub r#data: Vec<OpenAIFile>,
6486
6487 pub r#first_id: String,
6488
6489 pub r#last_id: String,
6490
6491 pub r#has_more: bool,
6492}
6493
6494#[derive(Clone, Debug, Default)]
6495#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6496pub struct ListFineTuningCheckpointPermissionResponse {
6497 pub r#data: Vec<FineTuningCheckpointPermission>,
6498
6499 pub r#object: String,
6500
6501 pub r#first_id: Option<String>,
6502
6503 pub r#last_id: Option<String>,
6504
6505 pub r#has_more: bool,
6506}
6507
6508#[derive(Clone, Debug, Default)]
6509#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6510pub struct ListFineTuningJobCheckpointsResponse {
6511 pub r#data: Vec<FineTuningJobCheckpoint>,
6512
6513 pub r#object: String,
6514
6515 pub r#first_id: Option<String>,
6516
6517 pub r#last_id: Option<String>,
6518
6519 pub r#has_more: bool,
6520}
6521
6522#[derive(Clone, Debug, Default)]
6523#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6524pub struct ListFineTuningJobEventsResponse {
6525 pub r#data: Vec<FineTuningJobEvent>,
6526
6527 pub r#object: String,
6528
6529 pub r#has_more: bool,
6530}
6531
6532#[derive(Clone, Debug, Default)]
6533#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6534pub struct ListMessagesResponse {
6535 pub r#object: String,
6536
6537 pub r#data: Vec<MessageObject>,
6538
6539 pub r#first_id: String,
6540
6541 pub r#last_id: String,
6542
6543 pub r#has_more: bool,
6544}
6545
6546#[derive(Clone, Debug, Default)]
6547#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6548pub struct ListModelsResponse {
6549 pub r#object: String,
6550
6551 pub r#data: Vec<Model>,
6552}
6553
6554#[derive(Clone, Debug, Default)]
6555#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6556pub struct ListPaginatedFineTuningJobsResponse {
6557 pub r#data: Vec<FineTuningJob>,
6558
6559 pub r#has_more: bool,
6560
6561 pub r#object: String,
6562}
6563
6564#[derive(Clone, Debug, Default)]
6565#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6566pub struct ListRunStepsResponse {
6567 pub r#object: String,
6568
6569 pub r#data: Vec<RunStepObject>,
6570
6571 pub r#first_id: String,
6572
6573 pub r#last_id: String,
6574
6575 pub r#has_more: bool,
6576}
6577
6578#[derive(Clone, Debug, Default)]
6579#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6580pub struct ListRunsResponse {
6581 pub r#object: String,
6582
6583 pub r#data: Vec<RunObject>,
6584
6585 pub r#first_id: String,
6586
6587 pub r#last_id: String,
6588
6589 pub r#has_more: bool,
6590}
6591
6592#[derive(Clone, Debug, Default)]
6593#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6594pub struct ListVectorStoreFilesResponse {
6595 pub r#object: String,
6596
6597 pub r#data: Vec<VectorStoreFileObject>,
6598
6599 pub r#first_id: String,
6600
6601 pub r#last_id: String,
6602
6603 pub r#has_more: bool,
6604}
6605
6606#[derive(Clone, Debug, Default)]
6607#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6608pub struct ListVectorStoresResponse {
6609 pub r#object: String,
6610
6611 pub r#data: Vec<VectorStoreObject>,
6612
6613 pub r#first_id: String,
6614
6615 pub r#last_id: String,
6616
6617 pub r#has_more: bool,
6618}
6619
6620#[derive(Clone, Debug, Default)]
6622#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6623pub struct LogProbProperties {
6624 pub r#token: String,
6626
6627 pub r#logprob: f64,
6629
6630 pub r#bytes: Vec<i64>,
6632}
6633
6634#[derive(Clone, Debug)]
6637#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6638pub struct MessageContentImageFileObject {
6639 pub r#type: String,
6641
6642 pub r#image_file: MessageContentImageFileObject_ImageFile,
6643}
6644
6645#[derive(Clone, Debug, Default)]
6646#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6647pub struct MessageContentImageFileObject_ImageFile {
6648 pub r#file_id: String,
6651
6652 pub r#detail: Option<String>,
6654}
6655
6656#[derive(Clone, Debug)]
6658#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6659pub struct MessageContentImageUrlObject {
6660 pub r#type: String,
6662
6663 pub r#image_url: MessageContentImageUrlObject_ImageUrl,
6664}
6665
6666#[derive(Clone, Debug, Default)]
6667#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6668pub struct MessageContentImageUrlObject_ImageUrl {
6669 pub r#url: String,
6672
6673 pub r#detail: Option<String>,
6675}
6676
6677#[derive(Clone, Debug, Default)]
6679#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6680pub struct MessageContentRefusalObject {
6681 pub r#type: String,
6683
6684 pub r#refusal: String,
6685}
6686
6687#[derive(Clone, Debug)]
6690#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6691pub struct MessageContentTextAnnotationsFileCitationObject {
6692 pub r#type: String,
6694
6695 pub r#text: String,
6697
6698 pub r#file_citation: MessageContentTextAnnotationsFileCitationObject_FileCitation,
6699
6700 pub r#start_index: i64,
6701
6702 pub r#end_index: i64,
6703}
6704
6705#[derive(Clone, Debug, Default)]
6706#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6707pub struct MessageContentTextAnnotationsFileCitationObject_FileCitation {
6708 pub r#file_id: String,
6710}
6711
6712#[derive(Clone, Debug)]
6715#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6716pub struct MessageContentTextAnnotationsFilePathObject {
6717 pub r#type: String,
6719
6720 pub r#text: String,
6722
6723 pub r#file_path: MessageContentTextAnnotationsFilePathObject_FilePath,
6724
6725 pub r#start_index: i64,
6726
6727 pub r#end_index: i64,
6728}
6729
6730#[derive(Clone, Debug, Default)]
6731#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6732pub struct MessageContentTextAnnotationsFilePathObject_FilePath {
6733 pub r#file_id: String,
6735}
6736
6737#[derive(Clone, Debug)]
6739#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6740pub struct MessageContentTextObject {
6741 pub r#type: String,
6743
6744 pub r#text: MessageContentTextObject_Text,
6745}
6746
6747#[derive(Clone, Debug, Default)]
6748#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6749pub struct MessageContentTextObject_Text {
6750 pub r#value: String,
6752
6753 pub r#annotations: Vec<MessageContentTextObject_Text_Annotations>,
6754}
6755
6756#[derive(Clone, Debug)]
6757#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6758#[cfg_attr(feature = "serde", serde(untagged))]
6759pub enum MessageContentTextObject_Text_Annotations {
6760 MessageContentTextAnnotationsFileCitationObject(MessageContentTextAnnotationsFileCitationObject),
6761
6762 MessageContentTextAnnotationsFilePathObject(MessageContentTextAnnotationsFilePathObject),
6763}
6764
6765#[derive(Clone, Debug, Default)]
6768#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6769pub struct MessageDeltaContentImageFileObject {
6770 pub r#index: i64,
6772
6773 pub r#type: String,
6775
6776 pub r#image_file: Option<MessageDeltaContentImageFileObject_ImageFile>,
6777}
6778
6779#[derive(Clone, Debug, Default)]
6780#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6781pub struct MessageDeltaContentImageFileObject_ImageFile {
6782 pub r#file_id: Option<String>,
6785
6786 pub r#detail: Option<String>,
6788}
6789
6790#[derive(Clone, Debug, Default)]
6792#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6793pub struct MessageDeltaContentImageUrlObject {
6794 pub r#index: i64,
6796
6797 pub r#type: String,
6799
6800 pub r#image_url: Option<MessageDeltaContentImageUrlObject_ImageUrl>,
6801}
6802
6803#[derive(Clone, Debug, Default)]
6804#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6805pub struct MessageDeltaContentImageUrlObject_ImageUrl {
6806 pub r#url: Option<String>,
6809
6810 pub r#detail: Option<String>,
6812}
6813
6814#[derive(Clone, Debug, Default)]
6816#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6817pub struct MessageDeltaContentRefusalObject {
6818 pub r#index: i64,
6820
6821 pub r#type: String,
6823
6824 pub r#refusal: Option<String>,
6825}
6826
6827#[derive(Clone, Debug, Default)]
6830#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6831pub struct MessageDeltaContentTextAnnotationsFileCitationObject {
6832 pub r#index: i64,
6834
6835 pub r#type: String,
6837
6838 pub r#text: Option<String>,
6840
6841 pub r#file_citation: Option<MessageDeltaContentTextAnnotationsFileCitationObject_FileCitation>,
6842
6843 pub r#start_index: Option<i64>,
6844
6845 pub r#end_index: Option<i64>,
6846}
6847
6848#[derive(Clone, Debug, Default)]
6849#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6850pub struct MessageDeltaContentTextAnnotationsFileCitationObject_FileCitation {
6851 pub r#file_id: Option<String>,
6853
6854 pub r#quote: Option<String>,
6856}
6857
6858#[derive(Clone, Debug, Default)]
6861#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6862pub struct MessageDeltaContentTextAnnotationsFilePathObject {
6863 pub r#index: i64,
6865
6866 pub r#type: String,
6868
6869 pub r#text: Option<String>,
6871
6872 pub r#file_path: Option<MessageDeltaContentTextAnnotationsFilePathObject_FilePath>,
6873
6874 pub r#start_index: Option<i64>,
6875
6876 pub r#end_index: Option<i64>,
6877}
6878
6879#[derive(Clone, Debug, Default)]
6880#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6881pub struct MessageDeltaContentTextAnnotationsFilePathObject_FilePath {
6882 pub r#file_id: Option<String>,
6884}
6885
6886#[derive(Clone, Debug, Default)]
6888#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6889pub struct MessageDeltaContentTextObject {
6890 pub r#index: i64,
6892
6893 pub r#type: String,
6895
6896 pub r#text: Option<MessageDeltaContentTextObject_Text>,
6897}
6898
6899#[derive(Clone, Debug, Default)]
6900#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6901pub struct MessageDeltaContentTextObject_Text {
6902 pub r#value: Option<String>,
6904
6905 pub r#annotations: Option<Vec<MessageDeltaContentTextObject_Text_Annotations>>,
6906}
6907
6908#[derive(Clone, Debug)]
6909#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6910#[cfg_attr(feature = "serde", serde(untagged))]
6911pub enum MessageDeltaContentTextObject_Text_Annotations {
6912 MessageDeltaContentTextAnnotationsFileCitationObject(MessageDeltaContentTextAnnotationsFileCitationObject),
6913
6914 MessageDeltaContentTextAnnotationsFilePathObject(MessageDeltaContentTextAnnotationsFilePathObject),
6915}
6916
6917#[derive(Clone, Debug)]
6919#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6920pub struct MessageDeltaObject {
6921 pub r#id: String,
6923
6924 pub r#object: String,
6926
6927 pub r#delta: MessageDeltaObject_Delta,
6928}
6929
6930#[derive(Clone, Debug, Default)]
6932#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6933pub struct MessageDeltaObject_Delta {
6934 pub r#role: Option<String>,
6936
6937 pub r#content: Option<Vec<MessageDeltaObject_Delta_Content>>,
6939}
6940
6941#[derive(Clone, Debug)]
6942#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6943#[cfg_attr(feature = "serde", serde(untagged))]
6944pub enum MessageDeltaObject_Delta_Content {
6945 MessageDeltaContentImageFileObject(MessageDeltaContentImageFileObject),
6946
6947 MessageDeltaContentTextObject(MessageDeltaContentTextObject),
6948
6949 MessageDeltaContentRefusalObject(MessageDeltaContentRefusalObject),
6950
6951 MessageDeltaContentImageUrlObject(MessageDeltaContentImageUrlObject),
6952}
6953
6954#[derive(Clone, Debug, Default)]
6956#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6957pub struct MessageObject {
6958 pub r#id: String,
6960
6961 pub r#object: String,
6963
6964 pub r#created_at: i64,
6966
6967 pub r#thread_id: String,
6970
6971 pub r#status: String,
6974
6975 pub r#incomplete_details: Option<MessageObject_IncompleteDetails>,
6976
6977 pub r#completed_at: Option<i64>,
6979
6980 pub r#incomplete_at: Option<i64>,
6983
6984 pub r#role: String,
6986
6987 pub r#content: Vec<MessageObject_Content>,
6989
6990 pub r#assistant_id: Option<String>,
6993
6994 pub r#run_id: Option<String>,
6997
6998 pub r#attachments: Option<Vec<MessageObject_Attachments>>,
7001
7002 pub r#metadata: Option<Metadata>,
7003}
7004
7005#[derive(Clone, Debug, Default)]
7006#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7007pub struct MessageObject_Attachments {
7008 pub r#file_id: Option<String>,
7010
7011 pub r#tools: Option<Vec<MessageObject_Attachments_Tools>>,
7013}
7014
7015#[derive(Clone, Debug)]
7016#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7017#[cfg_attr(feature = "serde", serde(untagged))]
7018pub enum MessageObject_Attachments_Tools {
7019 AssistantToolsCode(AssistantToolsCode),
7020
7021 AssistantToolsFileSearchTypeOnly(AssistantToolsFileSearchTypeOnly),
7022}
7023
7024#[derive(Clone, Debug)]
7025#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7026#[cfg_attr(feature = "serde", serde(untagged))]
7027pub enum MessageObject_Content {
7028 MessageContentImageFileObject(MessageContentImageFileObject),
7029
7030 MessageContentImageUrlObject(MessageContentImageUrlObject),
7031
7032 MessageContentTextObject(MessageContentTextObject),
7033
7034 MessageContentRefusalObject(MessageContentRefusalObject),
7035}
7036
7037#[derive(Clone, Debug, Default)]
7039#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7040pub struct MessageObject_IncompleteDetails {
7041 pub r#reason: String,
7043}
7044
7045#[derive(Clone, Debug, Default)]
7047#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7048pub struct MessageRequestContentTextObject {
7049 pub r#type: String,
7051
7052 pub r#text: String,
7054}
7055
7056include!("schemas/message_stream_event.rs");
7057
7058#[derive(Clone, Debug)]
7060#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7061pub struct MessageStreamEvent_Variant1 {
7062 pub r#event: String,
7063
7064 pub r#data: MessageObject,
7065}
7066
7067#[derive(Clone, Debug)]
7070#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7071pub struct MessageStreamEvent_Variant2 {
7072 pub r#event: String,
7073
7074 pub r#data: MessageObject,
7075}
7076
7077#[derive(Clone, Debug)]
7080#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7081pub struct MessageStreamEvent_Variant3 {
7082 pub r#event: String,
7083
7084 pub r#data: MessageDeltaObject,
7085}
7086
7087#[derive(Clone, Debug)]
7089#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7090pub struct MessageStreamEvent_Variant4 {
7091 pub r#event: String,
7092
7093 pub r#data: MessageObject,
7094}
7095
7096#[derive(Clone, Debug)]
7099#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7100pub struct MessageStreamEvent_Variant5 {
7101 pub r#event: String,
7102
7103 pub r#data: MessageObject,
7104}
7105
7106#[derive(Clone, Debug, Default)]
7108#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7109pub struct Metadata;
7110
7111#[derive(Clone, Debug, Default)]
7113#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7114pub struct Model {
7115 pub r#id: String,
7117
7118 pub r#created: i64,
7120
7121 pub r#object: String,
7123
7124 pub r#owned_by: String,
7126}
7127
7128#[derive(Clone, Debug)]
7129#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7130#[cfg_attr(feature = "serde", serde(untagged))]
7131pub enum ModelIds {
7132 ModelIdsShared(ModelIdsShared),
7133
7134 ModelIdsResponses(ModelIdsResponses),
7135}
7136
7137#[derive(Clone, Debug)]
7138#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7139#[cfg_attr(feature = "serde", serde(untagged))]
7140pub enum ModelIdsResponses {
7141 ModelIdsShared(ModelIdsShared),
7142
7143 Text(String),
7144}
7145
7146pub type ModelIdsShared = String;
7147
7148#[derive(Clone, Debug, Default)]
7149#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7150pub struct ModelResponseProperties {
7151 pub r#metadata: Option<Metadata>,
7152
7153 pub r#temperature: Option<f64>,
7155
7156 pub r#top_p: Option<f64>,
7160
7161 pub r#user: Option<String>,
7164
7165 pub r#service_tier: Option<ServiceTier>,
7166}
7167
7168#[derive(Clone, Debug, Default)]
7169#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7170pub struct ModifyAssistantRequest {
7171 pub r#model: Option<ModifyAssistantRequest_Model>,
7172
7173 pub r#reasoning_effort: Option<ReasoningEffort>,
7174
7175 pub r#name: Option<String>,
7177
7178 pub r#description: Option<String>,
7180
7181 pub r#instructions: Option<String>,
7183
7184 pub r#tools: Option<Vec<ModifyAssistantRequest_Tools>>,
7186
7187 pub r#tool_resources: Option<ModifyAssistantRequest_ToolResources>,
7188
7189 pub r#metadata: Option<Metadata>,
7190
7191 pub r#temperature: Option<f64>,
7193
7194 pub r#top_p: Option<f64>,
7198
7199 pub r#response_format: Option<AssistantsApiResponseFormatOption>,
7200}
7201
7202#[derive(Clone, Debug)]
7204#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7205#[cfg_attr(feature = "serde", serde(untagged))]
7206pub enum ModifyAssistantRequest_Model {
7207 Text(String),
7208
7209 AssistantSupportedModels(AssistantSupportedModels),
7210}
7211
7212#[derive(Clone, Debug, Default)]
7214#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7215pub struct ModifyAssistantRequest_ToolResources {
7216 pub r#code_interpreter: Option<ModifyAssistantRequest_ToolResources_CodeInterpreter>,
7217
7218 pub r#file_search: Option<ModifyAssistantRequest_ToolResources_FileSearch>,
7219}
7220
7221#[derive(Clone, Debug, Default)]
7222#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7223pub struct ModifyAssistantRequest_ToolResources_CodeInterpreter {
7224 pub r#file_ids: Option<Vec<String>>,
7227}
7228
7229#[derive(Clone, Debug, Default)]
7230#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7231pub struct ModifyAssistantRequest_ToolResources_FileSearch {
7232 pub r#vector_store_ids: Option<Vec<String>>,
7235}
7236
7237#[derive(Clone, Debug)]
7238#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7239#[cfg_attr(feature = "serde", serde(untagged))]
7240pub enum ModifyAssistantRequest_Tools {
7241 AssistantToolsCode(AssistantToolsCode),
7242
7243 AssistantToolsFileSearch(AssistantToolsFileSearch),
7244
7245 AssistantToolsFunction(AssistantToolsFunction),
7246}
7247
7248#[derive(Clone, Debug, Default)]
7249#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7250pub struct ModifyCertificateRequest {
7251 pub r#name: String,
7253}
7254
7255#[derive(Clone, Debug, Default)]
7256#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7257pub struct ModifyMessageRequest {
7258 pub r#metadata: Option<Metadata>,
7259}
7260
7261#[derive(Clone, Debug, Default)]
7262#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7263pub struct ModifyRunRequest {
7264 pub r#metadata: Option<Metadata>,
7265}
7266
7267#[derive(Clone, Debug, Default)]
7268#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7269pub struct ModifyThreadRequest {
7270 pub r#tool_resources: Option<ModifyThreadRequest_ToolResources>,
7271
7272 pub r#metadata: Option<Metadata>,
7273}
7274
7275#[derive(Clone, Debug, Default)]
7278#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7279pub struct ModifyThreadRequest_ToolResources {
7280 pub r#code_interpreter: Option<ModifyThreadRequest_ToolResources_CodeInterpreter>,
7281
7282 pub r#file_search: Option<ModifyThreadRequest_ToolResources_FileSearch>,
7283}
7284
7285#[derive(Clone, Debug, Default)]
7286#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7287pub struct ModifyThreadRequest_ToolResources_CodeInterpreter {
7288 pub r#file_ids: Option<Vec<String>>,
7291}
7292
7293#[derive(Clone, Debug, Default)]
7294#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7295pub struct ModifyThreadRequest_ToolResources_FileSearch {
7296 pub r#vector_store_ids: Option<Vec<String>>,
7299}
7300
7301#[derive(Clone, Debug, Default)]
7303#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7304pub struct Move {
7305 pub r#type: String,
7307
7308 pub r#x: i64,
7310
7311 pub r#y: i64,
7313}
7314
7315#[derive(Clone, Debug, Default)]
7317#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7318pub struct OpenAIFile {
7319 pub r#id: String,
7321
7322 pub r#bytes: i64,
7324
7325 pub r#created_at: i64,
7327
7328 pub r#expires_at: Option<i64>,
7330
7331 pub r#filename: String,
7333
7334 pub r#object: String,
7336
7337 pub r#purpose: String,
7339
7340 pub r#status: String,
7342
7343 pub r#status_details: Option<String>,
7345}
7346
7347#[derive(Clone, Debug, Default)]
7349#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7350pub struct OtherChunkingStrategyResponseParam {
7351 pub r#type: String,
7353}
7354
7355#[derive(Clone, Debug, Default)]
7357#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7358pub struct OutputAudio {
7359 pub r#type: String,
7361
7362 pub r#data: String,
7364
7365 pub r#transcript: String,
7367}
7368
7369#[derive(Clone, Debug)]
7370#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7371#[cfg_attr(feature = "serde", serde(untagged))]
7372pub enum OutputContent {
7373 OutputTextContent(OutputTextContent),
7374
7375 RefusalContent(RefusalContent),
7376}
7377
7378#[derive(Clone, Debug)]
7379#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7380#[cfg_attr(feature = "serde", serde(untagged))]
7381pub enum OutputItem {
7382 OutputMessage(OutputMessage),
7383
7384 FileSearchToolCall(FileSearchToolCall),
7385
7386 FunctionToolCall(FunctionToolCall),
7387
7388 WebSearchToolCall(WebSearchToolCall),
7389
7390 ComputerToolCall(ComputerToolCall),
7391
7392 ReasoningItem(ReasoningItem),
7393}
7394
7395#[derive(Clone, Debug, Default)]
7397#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7398pub struct OutputMessage {
7399 pub r#id: String,
7401
7402 pub r#type: String,
7404
7405 pub r#role: String,
7407
7408 pub r#content: Vec<OutputContent>,
7410
7411 pub r#status: String,
7413}
7414
7415#[derive(Clone, Debug, Default)]
7417#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7418pub struct OutputTextContent {
7419 pub r#type: String,
7421
7422 pub r#text: String,
7424
7425 pub r#annotations: Vec<Annotation>,
7427}
7428
7429pub type ParallelToolCalls = bool;
7433
7434#[derive(Clone, Debug)]
7437#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7438pub struct PredictionContent {
7439 pub r#type: String,
7441
7442 pub r#content: PredictionContent_Content,
7443}
7444
7445#[derive(Clone, Debug)]
7447#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7448#[cfg_attr(feature = "serde", serde(untagged))]
7449pub enum PredictionContent_Content {
7450 Text(String),
7452
7453 Array(Vec<ChatCompletionRequestMessageContentPartText>),
7455}
7456
7457#[derive(Clone, Debug, Default)]
7459#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7460pub struct Project {
7461 pub r#id: String,
7463
7464 pub r#object: String,
7466
7467 pub r#name: String,
7469
7470 pub r#created_at: i64,
7472
7473 pub r#archived_at: Option<i64>,
7476
7477 pub r#status: String,
7479}
7480
7481#[derive(Clone, Debug)]
7483#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7484pub struct ProjectApiKey {
7485 pub r#object: String,
7487
7488 pub r#redacted_value: String,
7490
7491 pub r#name: String,
7493
7494 pub r#created_at: i64,
7496
7497 pub r#last_used_at: i64,
7499
7500 pub r#id: String,
7502
7503 pub r#owner: ProjectApiKey_Owner,
7504}
7505
7506#[derive(Clone, Debug, Default)]
7507#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7508pub struct ProjectApiKeyDeleteResponse {
7509 pub r#object: String,
7510
7511 pub r#id: String,
7512
7513 pub r#deleted: bool,
7514}
7515
7516#[derive(Clone, Debug, Default)]
7517#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7518pub struct ProjectApiKeyListResponse {
7519 pub r#object: String,
7520
7521 pub r#data: Vec<ProjectApiKey>,
7522
7523 pub r#first_id: String,
7524
7525 pub r#last_id: String,
7526
7527 pub r#has_more: bool,
7528}
7529
7530#[derive(Clone, Debug, Default)]
7531#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7532pub struct ProjectApiKey_Owner {
7533 pub r#type: Option<String>,
7535
7536 pub r#user: Option<ProjectUser>,
7537
7538 pub r#service_account: Option<ProjectServiceAccount>,
7539}
7540
7541#[derive(Clone, Debug, Default)]
7542#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7543pub struct ProjectCreateRequest {
7544 pub r#name: String,
7546}
7547
7548#[derive(Clone, Debug, Default)]
7549#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7550pub struct ProjectListResponse {
7551 pub r#object: String,
7552
7553 pub r#data: Vec<Project>,
7554
7555 pub r#first_id: String,
7556
7557 pub r#last_id: String,
7558
7559 pub r#has_more: bool,
7560}
7561
7562#[derive(Clone, Debug, Default)]
7564#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7565pub struct ProjectRateLimit {
7566 pub r#object: String,
7568
7569 pub r#id: String,
7571
7572 pub r#model: String,
7574
7575 pub r#max_requests_per_1_minute: i64,
7577
7578 pub r#max_tokens_per_1_minute: i64,
7580
7581 pub r#max_images_per_1_minute: Option<i64>,
7583
7584 pub r#max_audio_megabytes_per_1_minute: Option<i64>,
7586
7587 pub r#max_requests_per_1_day: Option<i64>,
7589
7590 pub r#batch_1_day_max_input_tokens: Option<i64>,
7592}
7593
7594#[derive(Clone, Debug, Default)]
7595#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7596pub struct ProjectRateLimitListResponse {
7597 pub r#object: String,
7598
7599 pub r#data: Vec<ProjectRateLimit>,
7600
7601 pub r#first_id: String,
7602
7603 pub r#last_id: String,
7604
7605 pub r#has_more: bool,
7606}
7607
7608#[derive(Clone, Debug, Default)]
7609#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7610pub struct ProjectRateLimitUpdateRequest {
7611 pub r#max_requests_per_1_minute: Option<i64>,
7613
7614 pub r#max_tokens_per_1_minute: Option<i64>,
7616
7617 pub r#max_images_per_1_minute: Option<i64>,
7619
7620 pub r#max_audio_megabytes_per_1_minute: Option<i64>,
7622
7623 pub r#max_requests_per_1_day: Option<i64>,
7625
7626 pub r#batch_1_day_max_input_tokens: Option<i64>,
7628}
7629
7630#[derive(Clone, Debug, Default)]
7632#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7633pub struct ProjectServiceAccount {
7634 pub r#object: String,
7636
7637 pub r#id: String,
7639
7640 pub r#name: String,
7642
7643 pub r#role: String,
7645
7646 pub r#created_at: i64,
7648}
7649
7650#[derive(Clone, Debug, Default)]
7651#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7652pub struct ProjectServiceAccountApiKey {
7653 pub r#object: String,
7656
7657 pub r#value: String,
7658
7659 pub r#name: String,
7660
7661 pub r#created_at: i64,
7662
7663 pub r#id: String,
7664}
7665
7666#[derive(Clone, Debug, Default)]
7667#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7668pub struct ProjectServiceAccountCreateRequest {
7669 pub r#name: String,
7671}
7672
7673#[derive(Clone, Debug)]
7674#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7675pub struct ProjectServiceAccountCreateResponse {
7676 pub r#object: String,
7677
7678 pub r#id: String,
7679
7680 pub r#name: String,
7681
7682 pub r#role: String,
7684
7685 pub r#created_at: i64,
7686
7687 pub r#api_key: ProjectServiceAccountApiKey,
7688}
7689
7690#[derive(Clone, Debug, Default)]
7691#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7692pub struct ProjectServiceAccountDeleteResponse {
7693 pub r#object: String,
7694
7695 pub r#id: String,
7696
7697 pub r#deleted: bool,
7698}
7699
7700#[derive(Clone, Debug, Default)]
7701#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7702pub struct ProjectServiceAccountListResponse {
7703 pub r#object: String,
7704
7705 pub r#data: Vec<ProjectServiceAccount>,
7706
7707 pub r#first_id: String,
7708
7709 pub r#last_id: String,
7710
7711 pub r#has_more: bool,
7712}
7713
7714#[derive(Clone, Debug, Default)]
7715#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7716pub struct ProjectUpdateRequest {
7717 pub r#name: String,
7719}
7720
7721#[derive(Clone, Debug, Default)]
7723#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7724pub struct ProjectUser {
7725 pub r#object: String,
7727
7728 pub r#id: String,
7730
7731 pub r#name: String,
7733
7734 pub r#email: String,
7736
7737 pub r#role: String,
7739
7740 pub r#added_at: i64,
7742}
7743
7744#[derive(Clone, Debug, Default)]
7745#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7746pub struct ProjectUserCreateRequest {
7747 pub r#user_id: String,
7749
7750 pub r#role: String,
7752}
7753
7754#[derive(Clone, Debug, Default)]
7755#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7756pub struct ProjectUserDeleteResponse {
7757 pub r#object: String,
7758
7759 pub r#id: String,
7760
7761 pub r#deleted: bool,
7762}
7763
7764#[derive(Clone, Debug, Default)]
7765#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7766pub struct ProjectUserListResponse {
7767 pub r#object: String,
7768
7769 pub r#data: Vec<ProjectUser>,
7770
7771 pub r#first_id: String,
7772
7773 pub r#last_id: String,
7774
7775 pub r#has_more: bool,
7776}
7777
7778#[derive(Clone, Debug, Default)]
7779#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7780pub struct ProjectUserUpdateRequest {
7781 pub r#role: String,
7783}
7784
7785#[derive(Clone, Debug, Default)]
7786#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7787pub struct RankingOptions {
7788 pub r#ranker: Option<String>,
7790
7791 pub r#score_threshold: Option<f64>,
7793}
7794
7795#[derive(Clone, Debug)]
7797#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7798#[cfg_attr(feature = "serde", serde(untagged))]
7799pub enum RealtimeClientEvent {
7800 RealtimeClientEventConversationItemCreate(RealtimeClientEventConversationItemCreate),
7801
7802 RealtimeClientEventConversationItemDelete(RealtimeClientEventConversationItemDelete),
7803
7804 RealtimeClientEventConversationItemRetrieve(RealtimeClientEventConversationItemRetrieve),
7805
7806 RealtimeClientEventConversationItemTruncate(RealtimeClientEventConversationItemTruncate),
7807
7808 RealtimeClientEventInputAudioBufferAppend(RealtimeClientEventInputAudioBufferAppend),
7809
7810 RealtimeClientEventInputAudioBufferClear(RealtimeClientEventInputAudioBufferClear),
7811
7812 RealtimeClientEventOutputAudioBufferClear(RealtimeClientEventOutputAudioBufferClear),
7813
7814 RealtimeClientEventInputAudioBufferCommit(RealtimeClientEventInputAudioBufferCommit),
7815
7816 RealtimeClientEventResponseCancel(RealtimeClientEventResponseCancel),
7817
7818 RealtimeClientEventResponseCreate(RealtimeClientEventResponseCreate),
7819
7820 RealtimeClientEventSessionUpdate(RealtimeClientEventSessionUpdate),
7821
7822 RealtimeClientEventTranscriptionSessionUpdate(RealtimeClientEventTranscriptionSessionUpdate),
7823}
7824
7825#[derive(Clone, Debug)]
7828#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7829pub struct RealtimeClientEventConversationItemCreate {
7830 pub r#event_id: Option<String>,
7832
7833 pub r#type: String,
7835
7836 pub r#previous_item_id: Option<String>,
7838
7839 pub r#item: RealtimeConversationItem,
7840}
7841
7842#[derive(Clone, Debug, Default)]
7845#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7846pub struct RealtimeClientEventConversationItemDelete {
7847 pub r#event_id: Option<String>,
7849
7850 pub r#type: String,
7852
7853 pub r#item_id: String,
7855}
7856
7857#[derive(Clone, Debug, Default)]
7860#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7861pub struct RealtimeClientEventConversationItemRetrieve {
7862 pub r#event_id: Option<String>,
7864
7865 pub r#type: String,
7867
7868 pub r#item_id: String,
7870}
7871
7872#[derive(Clone, Debug, Default)]
7874#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7875pub struct RealtimeClientEventConversationItemTruncate {
7876 pub r#event_id: Option<String>,
7878
7879 pub r#type: String,
7881
7882 pub r#item_id: String,
7884
7885 pub r#content_index: i64,
7887
7888 pub r#audio_end_ms: i64,
7890}
7891
7892#[derive(Clone, Debug, Default)]
7894#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7895pub struct RealtimeClientEventInputAudioBufferAppend {
7896 pub r#event_id: Option<String>,
7898
7899 pub r#type: String,
7901
7902 pub r#audio: String,
7904}
7905
7906#[derive(Clone, Debug, Default)]
7908#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7909pub struct RealtimeClientEventInputAudioBufferClear {
7910 pub r#event_id: Option<String>,
7912
7913 pub r#type: String,
7915}
7916
7917#[derive(Clone, Debug, Default)]
7920#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7921pub struct RealtimeClientEventInputAudioBufferCommit {
7922 pub r#event_id: Option<String>,
7924
7925 pub r#type: String,
7927}
7928
7929#[derive(Clone, Debug, Default)]
7931#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7932pub struct RealtimeClientEventOutputAudioBufferClear {
7933 pub r#event_id: Option<String>,
7935
7936 pub r#type: String,
7938}
7939
7940#[derive(Clone, Debug, Default)]
7942#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7943pub struct RealtimeClientEventResponseCancel {
7944 pub r#event_id: Option<String>,
7946
7947 pub r#type: String,
7949
7950 pub r#response_id: Option<String>,
7953}
7954
7955#[derive(Clone, Debug, Default)]
7958#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7959pub struct RealtimeClientEventResponseCreate {
7960 pub r#event_id: Option<String>,
7962
7963 pub r#type: String,
7965
7966 pub r#response: Option<RealtimeResponseCreateParams>,
7967}
7968
7969#[derive(Clone, Debug)]
7971#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7972pub struct RealtimeClientEventSessionUpdate {
7973 pub r#event_id: Option<String>,
7975
7976 pub r#type: String,
7978
7979 pub r#session: RealtimeSessionCreateRequest,
7980}
7981
7982#[derive(Clone, Debug)]
7984#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7985pub struct RealtimeClientEventTranscriptionSessionUpdate {
7986 pub r#event_id: Option<String>,
7988
7989 pub r#type: String,
7991
7992 pub r#session: RealtimeTranscriptionSessionCreateRequest,
7993}
7994
7995#[derive(Clone, Debug, Default)]
7997#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7998pub struct RealtimeConversationItem {
7999 pub r#id: Option<String>,
8003
8004 pub r#type: Option<String>,
8007
8008 pub r#object: Option<String>,
8010
8011 pub r#status: Option<String>,
8013
8014 pub r#role: Option<String>,
8017
8018 pub r#content: Option<Vec<RealtimeConversationItem_Content>>,
8020
8021 pub r#call_id: Option<String>,
8024
8025 pub r#name: Option<String>,
8027
8028 pub r#arguments: Option<String>,
8030
8031 pub r#output: Option<String>,
8033}
8034
8035#[derive(Clone, Debug, Default)]
8037#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8038pub struct RealtimeConversationItemWithReference {
8039 pub r#id: Option<String>,
8043
8044 pub r#type: Option<String>,
8047
8048 pub r#object: Option<String>,
8050
8051 pub r#status: Option<String>,
8053
8054 pub r#role: Option<String>,
8057
8058 pub r#content: Option<Vec<RealtimeConversationItemWithReference_Content>>,
8060
8061 pub r#call_id: Option<String>,
8064
8065 pub r#name: Option<String>,
8067
8068 pub r#arguments: Option<String>,
8070
8071 pub r#output: Option<String>,
8073}
8074
8075#[derive(Clone, Debug, Default)]
8076#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8077pub struct RealtimeConversationItemWithReference_Content {
8078 pub r#type: Option<String>,
8081
8082 pub r#text: Option<String>,
8084
8085 pub r#id: Option<String>,
8088
8089 pub r#audio: Option<String>,
8091
8092 pub r#transcript: Option<String>,
8094}
8095
8096#[derive(Clone, Debug, Default)]
8097#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8098pub struct RealtimeConversationItem_Content {
8099 pub r#type: Option<String>,
8102
8103 pub r#text: Option<String>,
8105
8106 pub r#id: Option<String>,
8109
8110 pub r#audio: Option<String>,
8112
8113 pub r#transcript: Option<String>,
8115}
8116
8117#[derive(Clone, Debug, Default)]
8119#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8120pub struct RealtimeResponse {
8121 pub r#id: Option<String>,
8123
8124 pub r#object: Option<String>,
8126
8127 pub r#status: Option<String>,
8130
8131 pub r#status_details: Option<RealtimeResponse_StatusDetails>,
8132
8133 pub r#output: Option<Vec<RealtimeConversationItem>>,
8135
8136 pub r#metadata: Option<Metadata>,
8137
8138 pub r#usage: Option<RealtimeResponse_Usage>,
8139
8140 pub r#conversation_id: Option<String>,
8143
8144 pub r#voice: Option<VoiceIdsShared>,
8146
8147 pub r#modalities: Option<Vec<String>>,
8149
8150 pub r#output_audio_format: Option<String>,
8152
8153 pub r#temperature: Option<f64>,
8155
8156 pub r#max_output_tokens: Option<RealtimeResponse_MaxOutputTokens>,
8157}
8158
8159#[derive(Clone, Debug, Default)]
8161#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8162pub struct RealtimeResponseCreateParams {
8163 pub r#modalities: Option<Vec<String>>,
8165
8166 pub r#instructions: Option<String>,
8168
8169 pub r#voice: Option<VoiceIdsShared>,
8171
8172 pub r#output_audio_format: Option<String>,
8174
8175 pub r#tools: Option<Vec<RealtimeResponseCreateParams_Tools>>,
8177
8178 pub r#tool_choice: Option<String>,
8180
8181 pub r#temperature: Option<f64>,
8183
8184 pub r#max_response_output_tokens: Option<RealtimeResponseCreateParams_MaxResponseOutputTokens>,
8185
8186 pub r#conversation: Option<RealtimeResponseCreateParams_Conversation>,
8187
8188 pub r#metadata: Option<Metadata>,
8189
8190 pub r#input: Option<Vec<RealtimeConversationItemWithReference>>,
8192}
8193
8194pub type RealtimeResponseCreateParams_Conversation = String;
8196
8197#[derive(Clone, Debug)]
8200#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8201#[cfg_attr(feature = "serde", serde(untagged))]
8202pub enum RealtimeResponseCreateParams_MaxResponseOutputTokens {
8203 Integer(i64),
8204
8205 Text(String),
8206}
8207
8208#[derive(Clone, Debug, Default)]
8209#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8210pub struct RealtimeResponseCreateParams_Tools {
8211 pub r#type: Option<String>,
8213
8214 pub r#name: Option<String>,
8216
8217 pub r#description: Option<String>,
8221
8222 pub r#parameters: Option<RealtimeResponseCreateParams_Tools_Parameters>,
8224}
8225
8226#[derive(Clone, Debug, Default)]
8228#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8229pub struct RealtimeResponseCreateParams_Tools_Parameters;
8230
8231#[derive(Clone, Debug)]
8234#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8235#[cfg_attr(feature = "serde", serde(untagged))]
8236pub enum RealtimeResponse_MaxOutputTokens {
8237 Integer(i64),
8238
8239 Text(String),
8240}
8241
8242#[derive(Clone, Debug, Default)]
8244#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8245pub struct RealtimeResponse_StatusDetails {
8246 pub r#type: Option<String>,
8249
8250 pub r#reason: Option<String>,
8252
8253 pub r#error: Option<RealtimeResponse_StatusDetails_Error>,
8254}
8255
8256#[derive(Clone, Debug, Default)]
8259#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8260pub struct RealtimeResponse_StatusDetails_Error {
8261 pub r#type: Option<String>,
8263
8264 pub r#code: Option<String>,
8266}
8267
8268#[derive(Clone, Debug, Default)]
8270#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8271pub struct RealtimeResponse_Usage {
8272 pub r#total_tokens: Option<i64>,
8275
8276 pub r#input_tokens: Option<i64>,
8279
8280 pub r#output_tokens: Option<i64>,
8283
8284 pub r#input_token_details: Option<RealtimeResponse_Usage_InputTokenDetails>,
8285
8286 pub r#output_token_details: Option<RealtimeResponse_Usage_OutputTokenDetails>,
8287}
8288
8289#[derive(Clone, Debug, Default)]
8291#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8292pub struct RealtimeResponse_Usage_InputTokenDetails {
8293 pub r#cached_tokens: Option<i64>,
8295
8296 pub r#text_tokens: Option<i64>,
8298
8299 pub r#audio_tokens: Option<i64>,
8301}
8302
8303#[derive(Clone, Debug, Default)]
8305#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8306pub struct RealtimeResponse_Usage_OutputTokenDetails {
8307 pub r#text_tokens: Option<i64>,
8309
8310 pub r#audio_tokens: Option<i64>,
8312}
8313
8314#[derive(Clone, Debug)]
8316#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8317#[cfg_attr(feature = "serde", serde(untagged))]
8318pub enum RealtimeServerEvent {
8319 RealtimeServerEventConversationCreated(RealtimeServerEventConversationCreated),
8320
8321 RealtimeServerEventConversationItemCreated(RealtimeServerEventConversationItemCreated),
8322
8323 RealtimeServerEventConversationItemDeleted(RealtimeServerEventConversationItemDeleted),
8324
8325 RealtimeServerEventConversationItemInputAudioTranscriptionCompleted(RealtimeServerEventConversationItemInputAudioTranscriptionCompleted),
8326
8327 RealtimeServerEventConversationItemInputAudioTranscriptionDelta(RealtimeServerEventConversationItemInputAudioTranscriptionDelta),
8328
8329 RealtimeServerEventConversationItemInputAudioTranscriptionFailed(RealtimeServerEventConversationItemInputAudioTranscriptionFailed),
8330
8331 RealtimeServerEventConversationItemRetrieved(RealtimeServerEventConversationItemRetrieved),
8332
8333 RealtimeServerEventConversationItemTruncated(RealtimeServerEventConversationItemTruncated),
8334
8335 RealtimeServerEventError(RealtimeServerEventError),
8336
8337 RealtimeServerEventInputAudioBufferCleared(RealtimeServerEventInputAudioBufferCleared),
8338
8339 RealtimeServerEventInputAudioBufferCommitted(RealtimeServerEventInputAudioBufferCommitted),
8340
8341 RealtimeServerEventInputAudioBufferSpeechStarted(RealtimeServerEventInputAudioBufferSpeechStarted),
8342
8343 RealtimeServerEventInputAudioBufferSpeechStopped(RealtimeServerEventInputAudioBufferSpeechStopped),
8344
8345 RealtimeServerEventRateLimitsUpdated(RealtimeServerEventRateLimitsUpdated),
8346
8347 RealtimeServerEventResponseAudioDelta(RealtimeServerEventResponseAudioDelta),
8348
8349 RealtimeServerEventResponseAudioDone(RealtimeServerEventResponseAudioDone),
8350
8351 RealtimeServerEventResponseAudioTranscriptDelta(RealtimeServerEventResponseAudioTranscriptDelta),
8352
8353 RealtimeServerEventResponseAudioTranscriptDone(RealtimeServerEventResponseAudioTranscriptDone),
8354
8355 RealtimeServerEventResponseContentPartAdded(RealtimeServerEventResponseContentPartAdded),
8356
8357 RealtimeServerEventResponseContentPartDone(RealtimeServerEventResponseContentPartDone),
8358
8359 RealtimeServerEventResponseCreated(RealtimeServerEventResponseCreated),
8360
8361 RealtimeServerEventResponseDone(RealtimeServerEventResponseDone),
8362
8363 RealtimeServerEventResponseFunctionCallArgumentsDelta(RealtimeServerEventResponseFunctionCallArgumentsDelta),
8364
8365 RealtimeServerEventResponseFunctionCallArgumentsDone(RealtimeServerEventResponseFunctionCallArgumentsDone),
8366
8367 RealtimeServerEventResponseOutputItemAdded(RealtimeServerEventResponseOutputItemAdded),
8368
8369 RealtimeServerEventResponseOutputItemDone(RealtimeServerEventResponseOutputItemDone),
8370
8371 RealtimeServerEventResponseTextDelta(RealtimeServerEventResponseTextDelta),
8372
8373 RealtimeServerEventResponseTextDone(RealtimeServerEventResponseTextDone),
8374
8375 RealtimeServerEventSessionCreated(RealtimeServerEventSessionCreated),
8376
8377 RealtimeServerEventSessionUpdated(RealtimeServerEventSessionUpdated),
8378
8379 RealtimeServerEventTranscriptionSessionUpdated(RealtimeServerEventTranscriptionSessionUpdated),
8380
8381 RealtimeServerEventOutputAudioBufferStarted(RealtimeServerEventOutputAudioBufferStarted),
8382
8383 RealtimeServerEventOutputAudioBufferStopped(RealtimeServerEventOutputAudioBufferStopped),
8384
8385 RealtimeServerEventOutputAudioBufferCleared(RealtimeServerEventOutputAudioBufferCleared),
8386}
8387
8388#[derive(Clone, Debug)]
8390#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8391pub struct RealtimeServerEventConversationCreated {
8392 pub r#event_id: String,
8394
8395 pub r#type: String,
8397
8398 pub r#conversation: RealtimeServerEventConversationCreated_Conversation,
8399}
8400
8401#[derive(Clone, Debug, Default)]
8403#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8404pub struct RealtimeServerEventConversationCreated_Conversation {
8405 pub r#id: Option<String>,
8407
8408 pub r#object: Option<String>,
8410}
8411
8412#[derive(Clone, Debug)]
8414#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8415pub struct RealtimeServerEventConversationItemCreated {
8416 pub r#event_id: String,
8418
8419 pub r#type: String,
8421
8422 pub r#previous_item_id: String,
8425
8426 pub r#item: RealtimeConversationItem,
8427}
8428
8429#[derive(Clone, Debug, Default)]
8432#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8433pub struct RealtimeServerEventConversationItemDeleted {
8434 pub r#event_id: String,
8436
8437 pub r#type: String,
8439
8440 pub r#item_id: String,
8442}
8443
8444#[derive(Clone, Debug, Default)]
8447#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8448pub struct RealtimeServerEventConversationItemInputAudioTranscriptionCompleted {
8449 pub r#event_id: String,
8451
8452 pub r#type: String,
8455
8456 pub r#item_id: String,
8458
8459 pub r#content_index: i64,
8461
8462 pub r#transcript: String,
8464
8465 pub r#logprobs: Option<Vec<LogProbProperties>>,
8467}
8468
8469#[derive(Clone, Debug, Default)]
8472#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8473pub struct RealtimeServerEventConversationItemInputAudioTranscriptionDelta {
8474 pub r#event_id: String,
8476
8477 pub r#type: String,
8480
8481 pub r#item_id: String,
8483
8484 pub r#content_index: Option<i64>,
8486
8487 pub r#delta: Option<String>,
8489
8490 pub r#logprobs: Option<Vec<LogProbProperties>>,
8492}
8493
8494#[derive(Clone, Debug)]
8497#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8498pub struct RealtimeServerEventConversationItemInputAudioTranscriptionFailed {
8499 pub r#event_id: String,
8501
8502 pub r#type: String,
8505
8506 pub r#item_id: String,
8508
8509 pub r#content_index: i64,
8511
8512 pub r#error: RealtimeServerEventConversationItemInputAudioTranscriptionFailed_Error,
8513}
8514
8515#[derive(Clone, Debug, Default)]
8517#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8518pub struct RealtimeServerEventConversationItemInputAudioTranscriptionFailed_Error {
8519 pub r#type: Option<String>,
8521
8522 pub r#code: Option<String>,
8524
8525 pub r#message: Option<String>,
8527
8528 pub r#param: Option<String>,
8530}
8531
8532#[derive(Clone, Debug)]
8535#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8536pub struct RealtimeServerEventConversationItemRetrieved {
8537 pub r#event_id: String,
8539
8540 pub r#type: String,
8542
8543 pub r#item: RealtimeConversationItem,
8544}
8545
8546#[derive(Clone, Debug, Default)]
8549#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8550pub struct RealtimeServerEventConversationItemTruncated {
8551 pub r#event_id: String,
8553
8554 pub r#type: String,
8556
8557 pub r#item_id: String,
8559
8560 pub r#content_index: i64,
8562
8563 pub r#audio_end_ms: i64,
8565}
8566
8567#[derive(Clone, Debug)]
8570#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8571pub struct RealtimeServerEventError {
8572 pub r#event_id: String,
8574
8575 pub r#type: String,
8577
8578 pub r#error: RealtimeServerEventError_Error,
8579}
8580
8581#[derive(Clone, Debug, Default)]
8583#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8584pub struct RealtimeServerEventError_Error {
8585 pub r#type: String,
8587
8588 pub r#code: Option<String>,
8590
8591 pub r#message: String,
8593
8594 pub r#param: Option<String>,
8596
8597 pub r#event_id: Option<String>,
8599}
8600
8601#[derive(Clone, Debug, Default)]
8604#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8605pub struct RealtimeServerEventInputAudioBufferCleared {
8606 pub r#event_id: String,
8608
8609 pub r#type: String,
8611}
8612
8613#[derive(Clone, Debug, Default)]
8616#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8617pub struct RealtimeServerEventInputAudioBufferCommitted {
8618 pub r#event_id: String,
8620
8621 pub r#type: String,
8623
8624 pub r#previous_item_id: String,
8626
8627 pub r#item_id: String,
8629}
8630
8631#[derive(Clone, Debug, Default)]
8634#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8635pub struct RealtimeServerEventInputAudioBufferSpeechStarted {
8636 pub r#event_id: String,
8638
8639 pub r#type: String,
8641
8642 pub r#audio_start_ms: i64,
8645
8646 pub r#item_id: String,
8648}
8649
8650#[derive(Clone, Debug, Default)]
8653#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8654pub struct RealtimeServerEventInputAudioBufferSpeechStopped {
8655 pub r#event_id: String,
8657
8658 pub r#type: String,
8660
8661 pub r#audio_end_ms: i64,
8663
8664 pub r#item_id: String,
8666}
8667
8668#[derive(Clone, Debug, Default)]
8670#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8671pub struct RealtimeServerEventOutputAudioBufferCleared {
8672 pub r#event_id: String,
8674
8675 pub r#type: String,
8677
8678 pub r#response_id: String,
8680}
8681
8682#[derive(Clone, Debug, Default)]
8685#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8686pub struct RealtimeServerEventOutputAudioBufferStarted {
8687 pub r#event_id: String,
8689
8690 pub r#type: String,
8692
8693 pub r#response_id: String,
8695}
8696
8697#[derive(Clone, Debug, Default)]
8700#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8701pub struct RealtimeServerEventOutputAudioBufferStopped {
8702 pub r#event_id: String,
8704
8705 pub r#type: String,
8707
8708 pub r#response_id: String,
8710}
8711
8712#[derive(Clone, Debug, Default)]
8714#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8715pub struct RealtimeServerEventRateLimitsUpdated {
8716 pub r#event_id: String,
8718
8719 pub r#type: String,
8721
8722 pub r#rate_limits: Vec<RealtimeServerEventRateLimitsUpdated_RateLimits>,
8724}
8725
8726#[derive(Clone, Debug, Default)]
8727#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8728pub struct RealtimeServerEventRateLimitsUpdated_RateLimits {
8729 pub r#name: Option<String>,
8731
8732 pub r#limit: Option<i64>,
8734
8735 pub r#remaining: Option<i64>,
8737
8738 pub r#reset_seconds: Option<f64>,
8740}
8741
8742#[derive(Clone, Debug, Default)]
8744#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8745pub struct RealtimeServerEventResponseAudioDelta {
8746 pub r#event_id: String,
8748
8749 pub r#type: String,
8751
8752 pub r#response_id: String,
8754
8755 pub r#item_id: String,
8757
8758 pub r#output_index: i64,
8760
8761 pub r#content_index: i64,
8763
8764 pub r#delta: String,
8766}
8767
8768#[derive(Clone, Debug, Default)]
8770#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8771pub struct RealtimeServerEventResponseAudioDone {
8772 pub r#event_id: String,
8774
8775 pub r#type: String,
8777
8778 pub r#response_id: String,
8780
8781 pub r#item_id: String,
8783
8784 pub r#output_index: i64,
8786
8787 pub r#content_index: i64,
8789}
8790
8791#[derive(Clone, Debug, Default)]
8793#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8794pub struct RealtimeServerEventResponseAudioTranscriptDelta {
8795 pub r#event_id: String,
8797
8798 pub r#type: String,
8800
8801 pub r#response_id: String,
8803
8804 pub r#item_id: String,
8806
8807 pub r#output_index: i64,
8809
8810 pub r#content_index: i64,
8812
8813 pub r#delta: String,
8815}
8816
8817#[derive(Clone, Debug, Default)]
8820#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8821pub struct RealtimeServerEventResponseAudioTranscriptDone {
8822 pub r#event_id: String,
8824
8825 pub r#type: String,
8827
8828 pub r#response_id: String,
8830
8831 pub r#item_id: String,
8833
8834 pub r#output_index: i64,
8836
8837 pub r#content_index: i64,
8839
8840 pub r#transcript: String,
8842}
8843
8844#[derive(Clone, Debug)]
8847#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8848pub struct RealtimeServerEventResponseContentPartAdded {
8849 pub r#event_id: String,
8851
8852 pub r#type: String,
8854
8855 pub r#response_id: String,
8857
8858 pub r#item_id: String,
8860
8861 pub r#output_index: i64,
8863
8864 pub r#content_index: i64,
8866
8867 pub r#part: RealtimeServerEventResponseContentPartAdded_Part,
8868}
8869
8870#[derive(Clone, Debug, Default)]
8872#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8873pub struct RealtimeServerEventResponseContentPartAdded_Part {
8874 pub r#type: Option<String>,
8876
8877 pub r#text: Option<String>,
8879
8880 pub r#audio: Option<String>,
8882
8883 pub r#transcript: Option<String>,
8885}
8886
8887#[derive(Clone, Debug)]
8889#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8890pub struct RealtimeServerEventResponseContentPartDone {
8891 pub r#event_id: String,
8893
8894 pub r#type: String,
8896
8897 pub r#response_id: String,
8899
8900 pub r#item_id: String,
8902
8903 pub r#output_index: i64,
8905
8906 pub r#content_index: i64,
8908
8909 pub r#part: RealtimeServerEventResponseContentPartDone_Part,
8910}
8911
8912#[derive(Clone, Debug, Default)]
8914#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8915pub struct RealtimeServerEventResponseContentPartDone_Part {
8916 pub r#type: Option<String>,
8918
8919 pub r#text: Option<String>,
8921
8922 pub r#audio: Option<String>,
8924
8925 pub r#transcript: Option<String>,
8927}
8928
8929#[derive(Clone, Debug)]
8931#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8932pub struct RealtimeServerEventResponseCreated {
8933 pub r#event_id: String,
8935
8936 pub r#type: String,
8938
8939 pub r#response: RealtimeResponse,
8940}
8941
8942#[derive(Clone, Debug)]
8944#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8945pub struct RealtimeServerEventResponseDone {
8946 pub r#event_id: String,
8948
8949 pub r#type: String,
8951
8952 pub r#response: RealtimeResponse,
8953}
8954
8955#[derive(Clone, Debug, Default)]
8957#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8958pub struct RealtimeServerEventResponseFunctionCallArgumentsDelta {
8959 pub r#event_id: String,
8961
8962 pub r#type: String,
8964
8965 pub r#response_id: String,
8967
8968 pub r#item_id: String,
8970
8971 pub r#output_index: i64,
8973
8974 pub r#call_id: String,
8976
8977 pub r#delta: String,
8979}
8980
8981#[derive(Clone, Debug, Default)]
8984#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8985pub struct RealtimeServerEventResponseFunctionCallArgumentsDone {
8986 pub r#event_id: String,
8988
8989 pub r#type: String,
8991
8992 pub r#response_id: String,
8994
8995 pub r#item_id: String,
8997
8998 pub r#output_index: i64,
9000
9001 pub r#call_id: String,
9003
9004 pub r#arguments: String,
9006}
9007
9008#[derive(Clone, Debug)]
9010#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9011pub struct RealtimeServerEventResponseOutputItemAdded {
9012 pub r#event_id: String,
9014
9015 pub r#type: String,
9017
9018 pub r#response_id: String,
9020
9021 pub r#output_index: i64,
9023
9024 pub r#item: RealtimeConversationItem,
9025}
9026
9027#[derive(Clone, Debug)]
9029#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9030pub struct RealtimeServerEventResponseOutputItemDone {
9031 pub r#event_id: String,
9033
9034 pub r#type: String,
9036
9037 pub r#response_id: String,
9039
9040 pub r#output_index: i64,
9042
9043 pub r#item: RealtimeConversationItem,
9044}
9045
9046#[derive(Clone, Debug, Default)]
9048#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9049pub struct RealtimeServerEventResponseTextDelta {
9050 pub r#event_id: String,
9052
9053 pub r#type: String,
9055
9056 pub r#response_id: String,
9058
9059 pub r#item_id: String,
9061
9062 pub r#output_index: i64,
9064
9065 pub r#content_index: i64,
9067
9068 pub r#delta: String,
9070}
9071
9072#[derive(Clone, Debug, Default)]
9074#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9075pub struct RealtimeServerEventResponseTextDone {
9076 pub r#event_id: String,
9078
9079 pub r#type: String,
9081
9082 pub r#response_id: String,
9084
9085 pub r#item_id: String,
9087
9088 pub r#output_index: i64,
9090
9091 pub r#content_index: i64,
9093
9094 pub r#text: String,
9096}
9097
9098#[derive(Clone, Debug)]
9100#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9101pub struct RealtimeServerEventSessionCreated {
9102 pub r#event_id: String,
9104
9105 pub r#type: String,
9107
9108 pub r#session: RealtimeSession,
9109}
9110
9111#[derive(Clone, Debug)]
9114#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9115pub struct RealtimeServerEventSessionUpdated {
9116 pub r#event_id: String,
9118
9119 pub r#type: String,
9121
9122 pub r#session: RealtimeSession,
9123}
9124
9125#[derive(Clone, Debug)]
9128#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9129pub struct RealtimeServerEventTranscriptionSessionUpdated {
9130 pub r#event_id: String,
9132
9133 pub r#type: String,
9135
9136 pub r#session: RealtimeTranscriptionSessionCreateResponse,
9137}
9138
9139#[derive(Clone, Debug, Default)]
9141#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9142pub struct RealtimeSession {
9143 pub r#id: Option<String>,
9146
9147 pub r#modalities: Option<Vec<String>>,
9149
9150 pub r#model: Option<String>,
9152
9153 pub r#instructions: Option<String>,
9155
9156 pub r#voice: Option<VoiceIdsShared>,
9158
9159 pub r#input_audio_format: Option<String>,
9161
9162 pub r#output_audio_format: Option<String>,
9164
9165 pub r#input_audio_transcription: Option<RealtimeSession_InputAudioTranscription>,
9166
9167 pub r#turn_detection: Option<RealtimeSession_TurnDetection>,
9168
9169 pub r#input_audio_noise_reduction: Option<RealtimeSession_InputAudioNoiseReduction>,
9170
9171 pub r#tools: Option<Vec<RealtimeSession_Tools>>,
9173
9174 pub r#tool_choice: Option<String>,
9176
9177 pub r#temperature: Option<f64>,
9179
9180 pub r#max_response_output_tokens: Option<RealtimeSession_MaxResponseOutputTokens>,
9181}
9182
9183#[derive(Clone, Debug, Default)]
9185#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9186pub struct RealtimeSessionCreateRequest {
9187 pub r#modalities: Option<Vec<String>>,
9189
9190 pub r#model: Option<String>,
9192
9193 pub r#instructions: Option<String>,
9195
9196 pub r#voice: Option<VoiceIdsShared>,
9198
9199 pub r#input_audio_format: Option<String>,
9201
9202 pub r#output_audio_format: Option<String>,
9204
9205 pub r#input_audio_transcription: Option<RealtimeSessionCreateRequest_InputAudioTranscription>,
9206
9207 pub r#turn_detection: Option<RealtimeSessionCreateRequest_TurnDetection>,
9208
9209 pub r#input_audio_noise_reduction: Option<RealtimeSessionCreateRequest_InputAudioNoiseReduction>,
9210
9211 pub r#tools: Option<Vec<RealtimeSessionCreateRequest_Tools>>,
9213
9214 pub r#tool_choice: Option<String>,
9216
9217 pub r#temperature: Option<f64>,
9219
9220 pub r#max_response_output_tokens: Option<RealtimeSessionCreateRequest_MaxResponseOutputTokens>,
9221}
9222
9223#[derive(Clone, Debug, Default)]
9225#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9226pub struct RealtimeSessionCreateRequest_InputAudioNoiseReduction {
9227 pub r#type: Option<String>,
9229}
9230
9231#[derive(Clone, Debug, Default)]
9234#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9235pub struct RealtimeSessionCreateRequest_InputAudioTranscription {
9236 pub r#model: Option<String>,
9239
9240 pub r#language: Option<String>,
9242
9243 pub r#prompt: Option<String>,
9246}
9247
9248#[derive(Clone, Debug)]
9251#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9252#[cfg_attr(feature = "serde", serde(untagged))]
9253pub enum RealtimeSessionCreateRequest_MaxResponseOutputTokens {
9254 Integer(i64),
9255
9256 Text(String),
9257}
9258
9259#[derive(Clone, Debug, Default)]
9260#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9261pub struct RealtimeSessionCreateRequest_Tools {
9262 pub r#type: Option<String>,
9264
9265 pub r#name: Option<String>,
9267
9268 pub r#description: Option<String>,
9272
9273 pub r#parameters: Option<RealtimeSessionCreateRequest_Tools_Parameters>,
9275}
9276
9277#[derive(Clone, Debug, Default)]
9279#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9280pub struct RealtimeSessionCreateRequest_Tools_Parameters;
9281
9282#[derive(Clone, Debug, Default)]
9284#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9285pub struct RealtimeSessionCreateRequest_TurnDetection {
9286 pub r#type: Option<String>,
9288
9289 pub r#eagerness: Option<String>,
9291
9292 pub r#threshold: Option<f64>,
9294
9295 pub r#prefix_padding_ms: Option<i64>,
9297
9298 pub r#silence_duration_ms: Option<i64>,
9300
9301 pub r#create_response: Option<bool>,
9304
9305 pub r#interrupt_response: Option<bool>,
9308}
9309
9310#[derive(Clone, Debug)]
9312#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9313pub struct RealtimeSessionCreateResponse {
9314 pub r#client_secret: RealtimeSessionCreateResponse_ClientSecret,
9315
9316 pub r#modalities: Option<Vec<String>>,
9318
9319 pub r#instructions: Option<String>,
9321
9322 pub r#voice: Option<VoiceIdsShared>,
9324
9325 pub r#input_audio_format: Option<String>,
9327
9328 pub r#output_audio_format: Option<String>,
9330
9331 pub r#input_audio_transcription: Option<RealtimeSessionCreateResponse_InputAudioTranscription>,
9332
9333 pub r#turn_detection: Option<RealtimeSessionCreateResponse_TurnDetection>,
9334
9335 pub r#tools: Option<Vec<RealtimeSessionCreateResponse_Tools>>,
9337
9338 pub r#tool_choice: Option<String>,
9340
9341 pub r#temperature: Option<f64>,
9343
9344 pub r#max_response_output_tokens: Option<RealtimeSessionCreateResponse_MaxResponseOutputTokens>,
9345}
9346
9347#[derive(Clone, Debug, Default)]
9349#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9350pub struct RealtimeSessionCreateResponse_ClientSecret {
9351 pub r#value: String,
9354
9355 pub r#expires_at: i64,
9357}
9358
9359#[derive(Clone, Debug, Default)]
9362#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9363pub struct RealtimeSessionCreateResponse_InputAudioTranscription {
9364 pub r#model: Option<String>,
9367}
9368
9369#[derive(Clone, Debug)]
9372#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9373#[cfg_attr(feature = "serde", serde(untagged))]
9374pub enum RealtimeSessionCreateResponse_MaxResponseOutputTokens {
9375 Integer(i64),
9376
9377 Text(String),
9378}
9379
9380#[derive(Clone, Debug, Default)]
9381#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9382pub struct RealtimeSessionCreateResponse_Tools {
9383 pub r#type: Option<String>,
9385
9386 pub r#name: Option<String>,
9388
9389 pub r#description: Option<String>,
9393
9394 pub r#parameters: Option<RealtimeSessionCreateResponse_Tools_Parameters>,
9396}
9397
9398#[derive(Clone, Debug, Default)]
9400#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9401pub struct RealtimeSessionCreateResponse_Tools_Parameters;
9402
9403#[derive(Clone, Debug, Default)]
9405#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9406pub struct RealtimeSessionCreateResponse_TurnDetection {
9407 pub r#type: Option<String>,
9409
9410 pub r#threshold: Option<f64>,
9412
9413 pub r#prefix_padding_ms: Option<i64>,
9416
9417 pub r#silence_duration_ms: Option<i64>,
9419}
9420
9421#[derive(Clone, Debug, Default)]
9423#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9424pub struct RealtimeSession_InputAudioNoiseReduction {
9425 pub r#type: Option<String>,
9427}
9428
9429#[derive(Clone, Debug, Default)]
9432#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9433pub struct RealtimeSession_InputAudioTranscription {
9434 pub r#model: Option<String>,
9437
9438 pub r#language: Option<String>,
9440
9441 pub r#prompt: Option<String>,
9444}
9445
9446#[derive(Clone, Debug)]
9449#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9450#[cfg_attr(feature = "serde", serde(untagged))]
9451pub enum RealtimeSession_MaxResponseOutputTokens {
9452 Integer(i64),
9453
9454 Text(String),
9455}
9456
9457#[derive(Clone, Debug, Default)]
9458#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9459pub struct RealtimeSession_Tools {
9460 pub r#type: Option<String>,
9462
9463 pub r#name: Option<String>,
9465
9466 pub r#description: Option<String>,
9470
9471 pub r#parameters: Option<RealtimeSession_Tools_Parameters>,
9473}
9474
9475#[derive(Clone, Debug, Default)]
9477#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9478pub struct RealtimeSession_Tools_Parameters;
9479
9480#[derive(Clone, Debug, Default)]
9482#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9483pub struct RealtimeSession_TurnDetection {
9484 pub r#type: Option<String>,
9486
9487 pub r#eagerness: Option<String>,
9489
9490 pub r#threshold: Option<f64>,
9492
9493 pub r#prefix_padding_ms: Option<i64>,
9495
9496 pub r#silence_duration_ms: Option<i64>,
9498
9499 pub r#create_response: Option<bool>,
9502
9503 pub r#interrupt_response: Option<bool>,
9506}
9507
9508#[derive(Clone, Debug, Default)]
9510#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9511pub struct RealtimeTranscriptionSessionCreateRequest {
9512 pub r#modalities: Option<Vec<String>>,
9514
9515 pub r#input_audio_format: Option<String>,
9517
9518 pub r#input_audio_transcription: Option<RealtimeTranscriptionSessionCreateRequest_InputAudioTranscription>,
9519
9520 pub r#turn_detection: Option<RealtimeTranscriptionSessionCreateRequest_TurnDetection>,
9521
9522 pub r#input_audio_noise_reduction: Option<RealtimeTranscriptionSessionCreateRequest_InputAudioNoiseReduction>,
9523
9524 pub r#include: Option<Vec<String>>,
9526}
9527
9528#[derive(Clone, Debug, Default)]
9530#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9531pub struct RealtimeTranscriptionSessionCreateRequest_InputAudioNoiseReduction {
9532 pub r#type: Option<String>,
9534}
9535
9536#[derive(Clone, Debug, Default)]
9538#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9539pub struct RealtimeTranscriptionSessionCreateRequest_InputAudioTranscription {
9540 pub r#model: Option<String>,
9543
9544 pub r#language: Option<String>,
9546
9547 pub r#prompt: Option<String>,
9550}
9551
9552#[derive(Clone, Debug, Default)]
9554#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9555pub struct RealtimeTranscriptionSessionCreateRequest_TurnDetection {
9556 pub r#type: Option<String>,
9558
9559 pub r#eagerness: Option<String>,
9561
9562 pub r#threshold: Option<f64>,
9564
9565 pub r#prefix_padding_ms: Option<i64>,
9567
9568 pub r#silence_duration_ms: Option<i64>,
9570
9571 pub r#create_response: Option<bool>,
9574
9575 pub r#interrupt_response: Option<bool>,
9578}
9579
9580#[derive(Clone, Debug)]
9582#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9583pub struct RealtimeTranscriptionSessionCreateResponse {
9584 pub r#client_secret: RealtimeTranscriptionSessionCreateResponse_ClientSecret,
9585
9586 pub r#modalities: Option<Vec<String>>,
9588
9589 pub r#input_audio_format: Option<String>,
9591
9592 pub r#input_audio_transcription: Option<RealtimeTranscriptionSessionCreateResponse_InputAudioTranscription>,
9593
9594 pub r#turn_detection: Option<RealtimeTranscriptionSessionCreateResponse_TurnDetection>,
9595}
9596
9597#[derive(Clone, Debug, Default)]
9599#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9600pub struct RealtimeTranscriptionSessionCreateResponse_ClientSecret {
9601 pub r#value: String,
9604
9605 pub r#expires_at: i64,
9607}
9608
9609#[derive(Clone, Debug, Default)]
9611#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9612pub struct RealtimeTranscriptionSessionCreateResponse_InputAudioTranscription {
9613 pub r#model: Option<String>,
9615
9616 pub r#language: Option<String>,
9618
9619 pub r#prompt: Option<String>,
9622}
9623
9624#[derive(Clone, Debug, Default)]
9626#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9627pub struct RealtimeTranscriptionSessionCreateResponse_TurnDetection {
9628 pub r#type: Option<String>,
9630
9631 pub r#threshold: Option<f64>,
9633
9634 pub r#prefix_padding_ms: Option<i64>,
9637
9638 pub r#silence_duration_ms: Option<i64>,
9640}
9641
9642#[derive(Clone, Debug, Default)]
9645#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9646pub struct Reasoning {
9647 pub r#effort: Option<ReasoningEffort>,
9648
9649 pub r#summary: Option<String>,
9651
9652 pub r#generate_summary: Option<String>,
9654}
9655
9656#[derive(Clone, Debug)]
9659#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9660pub enum ReasoningEffort {
9661 #[cfg_attr(feature = "serde", serde(rename = "low"))]
9662 Low,
9663
9664 #[cfg_attr(feature = "serde", serde(rename = "medium"))]
9665 Medium,
9666
9667 #[cfg_attr(feature = "serde", serde(rename = "high"))]
9668 High,
9669
9670 #[cfg_attr(feature = "serde", serde(untagged))]
9671 Other(String),
9672}
9673
9674#[derive(Clone, Debug, Default)]
9677#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9678pub struct ReasoningItem {
9679 pub r#type: String,
9681
9682 pub r#id: String,
9684
9685 pub r#summary: Vec<ReasoningItem_Summary>,
9687
9688 pub r#status: Option<String>,
9690}
9691
9692#[derive(Clone, Debug, Default)]
9693#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9694pub struct ReasoningItem_Summary {
9695 pub r#type: String,
9697
9698 pub r#text: String,
9701}
9702
9703#[derive(Clone, Debug, Default)]
9705#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9706pub struct RefusalContent {
9707 pub r#type: String,
9709
9710 pub r#refusal: String,
9712}
9713
9714#[derive(Clone, Debug)]
9715#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9716pub struct Response {
9717 pub r#metadata: Option<Metadata>,
9718
9719 pub r#temperature: Option<f64>,
9721
9722 pub r#top_p: Option<f64>,
9726
9727 pub r#user: Option<String>,
9730
9731 pub r#service_tier: Option<ServiceTier>,
9732
9733 pub r#previous_response_id: Option<String>,
9735
9736 pub r#model: ModelIdsResponses,
9738
9739 pub r#reasoning: Option<Reasoning>,
9740
9741 pub r#max_output_tokens: Option<i64>,
9745
9746 pub r#instructions: Option<String>,
9749
9750 pub r#text: Option<ResponseProperties_Text>,
9751
9752 pub r#tools: Vec<Tool>,
9754
9755 pub r#tool_choice: ResponseProperties_ToolChoice,
9756
9757 pub r#truncation: Option<String>,
9759
9760 pub r#id: String,
9762
9763 pub r#object: String,
9765
9766 pub r#status: Option<String>,
9768
9769 pub r#created_at: f64,
9771
9772 pub r#error: Option<ResponseError>,
9773
9774 pub r#incomplete_details: Option<Response_Variant3_IncompleteDetails>,
9775
9776 pub r#output: Vec<OutputItem>,
9778
9779 pub r#output_text: Option<String>,
9782
9783 pub r#usage: Option<ResponseUsage>,
9784
9785 pub r#parallel_tool_calls: bool,
9787}
9788
9789#[derive(Clone, Debug, Default)]
9791#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9792pub struct ResponseAudioDeltaEvent {
9793 pub r#type: String,
9795
9796 pub r#delta: String,
9798}
9799
9800#[derive(Clone, Debug, Default)]
9802#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9803pub struct ResponseAudioDoneEvent {
9804 pub r#type: String,
9806}
9807
9808#[derive(Clone, Debug, Default)]
9810#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9811pub struct ResponseAudioTranscriptDeltaEvent {
9812 pub r#type: String,
9814
9815 pub r#delta: String,
9817}
9818
9819#[derive(Clone, Debug, Default)]
9821#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9822pub struct ResponseAudioTranscriptDoneEvent {
9823 pub r#type: String,
9825}
9826
9827#[derive(Clone, Debug, Default)]
9829#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9830pub struct ResponseCodeInterpreterCallCodeDeltaEvent {
9831 pub r#type: String,
9833
9834 pub r#output_index: i64,
9837
9838 pub r#delta: String,
9840}
9841
9842#[derive(Clone, Debug, Default)]
9844#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9845pub struct ResponseCodeInterpreterCallCodeDoneEvent {
9846 pub r#type: String,
9848
9849 pub r#output_index: i64,
9852
9853 pub r#code: String,
9855}
9856
9857#[derive(Clone, Debug)]
9859#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9860pub struct ResponseCodeInterpreterCallCompletedEvent {
9861 pub r#type: String,
9863
9864 pub r#output_index: i64,
9867
9868 pub r#code_interpreter_call: CodeInterpreterToolCall,
9869}
9870
9871#[derive(Clone, Debug)]
9873#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9874pub struct ResponseCodeInterpreterCallInProgressEvent {
9875 pub r#type: String,
9877
9878 pub r#output_index: i64,
9881
9882 pub r#code_interpreter_call: CodeInterpreterToolCall,
9883}
9884
9885#[derive(Clone, Debug)]
9887#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9888pub struct ResponseCodeInterpreterCallInterpretingEvent {
9889 pub r#type: String,
9891
9892 pub r#output_index: i64,
9895
9896 pub r#code_interpreter_call: CodeInterpreterToolCall,
9897}
9898
9899#[derive(Clone, Debug)]
9901#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9902pub struct ResponseCompletedEvent {
9903 pub r#type: String,
9905
9906 pub r#response: Response,
9908}
9909
9910#[derive(Clone, Debug)]
9912#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9913pub struct ResponseContentPartAddedEvent {
9914 pub r#type: String,
9916
9917 pub r#item_id: String,
9919
9920 pub r#output_index: i64,
9922
9923 pub r#content_index: i64,
9925
9926 pub r#part: OutputContent,
9928}
9929
9930#[derive(Clone, Debug)]
9932#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9933pub struct ResponseContentPartDoneEvent {
9934 pub r#type: String,
9936
9937 pub r#item_id: String,
9939
9940 pub r#output_index: i64,
9942
9943 pub r#content_index: i64,
9945
9946 pub r#part: OutputContent,
9948}
9949
9950#[derive(Clone, Debug)]
9952#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9953pub struct ResponseCreatedEvent {
9954 pub r#type: String,
9956
9957 pub r#response: Response,
9959}
9960
9961#[derive(Clone, Debug)]
9963#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9964pub struct ResponseError {
9965 pub r#code: ResponseErrorCode,
9966
9967 pub r#message: String,
9969}
9970
9971#[derive(Clone, Debug)]
9973#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9974pub enum ResponseErrorCode {
9975 #[cfg_attr(feature = "serde", serde(rename = "server_error"))]
9976 ServerError,
9977
9978 #[cfg_attr(feature = "serde", serde(rename = "rate_limit_exceeded"))]
9979 RateLimitExceeded,
9980
9981 #[cfg_attr(feature = "serde", serde(rename = "invalid_prompt"))]
9982 InvalidPrompt,
9983
9984 #[cfg_attr(feature = "serde", serde(rename = "vector_store_timeout"))]
9985 VectorStoreTimeout,
9986
9987 #[cfg_attr(feature = "serde", serde(rename = "invalid_image"))]
9988 InvalidImage,
9989
9990 #[cfg_attr(feature = "serde", serde(rename = "invalid_image_format"))]
9991 InvalidImageFormat,
9992
9993 #[cfg_attr(feature = "serde", serde(rename = "invalid_base64_image"))]
9994 InvalidBase64Image,
9995
9996 #[cfg_attr(feature = "serde", serde(rename = "invalid_image_url"))]
9997 InvalidImageUrl,
9998
9999 #[cfg_attr(feature = "serde", serde(rename = "image_too_large"))]
10000 ImageTooLarge,
10001
10002 #[cfg_attr(feature = "serde", serde(rename = "image_too_small"))]
10003 ImageTooSmall,
10004
10005 #[cfg_attr(feature = "serde", serde(rename = "image_parse_error"))]
10006 ImageParseError,
10007
10008 #[cfg_attr(feature = "serde", serde(rename = "image_content_policy_violation"))]
10009 ImageContentPolicyViolation,
10010
10011 #[cfg_attr(feature = "serde", serde(rename = "invalid_image_mode"))]
10012 InvalidImageMode,
10013
10014 #[cfg_attr(feature = "serde", serde(rename = "image_file_too_large"))]
10015 ImageFileTooLarge,
10016
10017 #[cfg_attr(feature = "serde", serde(rename = "unsupported_image_media_type"))]
10018 UnsupportedImageMediaType,
10019
10020 #[cfg_attr(feature = "serde", serde(rename = "empty_image_file"))]
10021 EmptyImageFile,
10022
10023 #[cfg_attr(feature = "serde", serde(rename = "failed_to_download_image"))]
10024 FailedToDownloadImage,
10025
10026 #[cfg_attr(feature = "serde", serde(rename = "image_file_not_found"))]
10027 ImageFileNotFound,
10028
10029 #[cfg_attr(feature = "serde", serde(untagged))]
10030 Other(String),
10031}
10032
10033#[derive(Clone, Debug, Default)]
10035#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10036pub struct ResponseErrorEvent {
10037 pub r#type: String,
10039
10040 pub r#code: Option<String>,
10042
10043 pub r#message: String,
10045
10046 pub r#param: Option<String>,
10048}
10049
10050#[derive(Clone, Debug)]
10052#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10053pub struct ResponseFailedEvent {
10054 pub r#type: String,
10056
10057 pub r#response: Response,
10059}
10060
10061#[derive(Clone, Debug, Default)]
10063#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10064pub struct ResponseFileSearchCallCompletedEvent {
10065 pub r#type: String,
10067
10068 pub r#output_index: i64,
10070
10071 pub r#item_id: String,
10073}
10074
10075#[derive(Clone, Debug, Default)]
10077#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10078pub struct ResponseFileSearchCallInProgressEvent {
10079 pub r#type: String,
10081
10082 pub r#output_index: i64,
10084
10085 pub r#item_id: String,
10087}
10088
10089#[derive(Clone, Debug, Default)]
10091#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10092pub struct ResponseFileSearchCallSearchingEvent {
10093 pub r#type: String,
10095
10096 pub r#output_index: i64,
10098
10099 pub r#item_id: String,
10101}
10102
10103#[derive(Clone, Debug, Default)]
10105#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10106pub struct ResponseFormatJsonObject {
10107 pub r#type: String,
10109}
10110
10111#[derive(Clone, Debug)]
10113#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10114pub struct ResponseFormatJsonSchema {
10115 pub r#type: String,
10117
10118 pub r#json_schema: ResponseFormatJsonSchema_JsonSchema,
10119}
10120
10121#[derive(Clone, Debug, Default)]
10123#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10124pub struct ResponseFormatJsonSchemaSchema;
10125
10126#[derive(Clone, Debug, Default)]
10128#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10129pub struct ResponseFormatJsonSchema_JsonSchema {
10130 pub r#description: Option<String>,
10133
10134 pub r#name: String,
10136
10137 pub r#schema: Option<ResponseFormatJsonSchemaSchema>,
10138
10139 pub r#strict: Option<bool>,
10141}
10142
10143#[derive(Clone, Debug, Default)]
10145#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10146pub struct ResponseFormatText {
10147 pub r#type: String,
10149}
10150
10151#[derive(Clone, Debug, Default)]
10153#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10154pub struct ResponseFunctionCallArgumentsDeltaEvent {
10155 pub r#type: String,
10157
10158 pub r#item_id: String,
10161
10162 pub r#output_index: i64,
10165
10166 pub r#delta: String,
10168}
10169
10170#[derive(Clone, Debug, Default)]
10172#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10173pub struct ResponseFunctionCallArgumentsDoneEvent {
10174 pub r#type: String,
10175
10176 pub r#item_id: String,
10178
10179 pub r#output_index: i64,
10181
10182 pub r#arguments: String,
10184}
10185
10186#[derive(Clone, Debug)]
10188#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10189pub struct ResponseInProgressEvent {
10190 pub r#type: String,
10192
10193 pub r#response: Response,
10195}
10196
10197#[derive(Clone, Debug)]
10199#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10200pub struct ResponseIncompleteEvent {
10201 pub r#type: String,
10203
10204 pub r#response: Response,
10206}
10207
10208#[derive(Clone, Debug, Default)]
10210#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10211pub struct ResponseItemList {
10212 pub r#object: String,
10214
10215 pub r#data: Vec<ItemResource>,
10217
10218 pub r#has_more: bool,
10220
10221 pub r#first_id: String,
10223
10224 pub r#last_id: String,
10226}
10227
10228pub type ResponseModalities = Vec<String>;
10230
10231#[derive(Clone, Debug)]
10233#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10234pub struct ResponseOutputItemAddedEvent {
10235 pub r#type: String,
10237
10238 pub r#output_index: i64,
10240
10241 pub r#item: OutputItem,
10243}
10244
10245#[derive(Clone, Debug)]
10247#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10248pub struct ResponseOutputItemDoneEvent {
10249 pub r#type: String,
10251
10252 pub r#output_index: i64,
10254
10255 pub r#item: OutputItem,
10257}
10258
10259#[derive(Clone, Debug, Default)]
10260#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10261pub struct ResponseProperties {
10262 pub r#previous_response_id: Option<String>,
10264
10265 pub r#model: Option<ModelIdsResponses>,
10267
10268 pub r#reasoning: Option<Reasoning>,
10269
10270 pub r#max_output_tokens: Option<i64>,
10274
10275 pub r#instructions: Option<String>,
10278
10279 pub r#text: Option<ResponseProperties_Text>,
10280
10281 pub r#tools: Option<Vec<Tool>>,
10283
10284 pub r#tool_choice: Option<ResponseProperties_ToolChoice>,
10285
10286 pub r#truncation: Option<String>,
10288}
10289
10290#[derive(Clone, Debug, Default)]
10292#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10293pub struct ResponseProperties_Text {
10294 pub r#format: Option<TextResponseFormatConfiguration>,
10295}
10296
10297#[derive(Clone, Debug)]
10300#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10301#[cfg_attr(feature = "serde", serde(untagged))]
10302pub enum ResponseProperties_ToolChoice {
10303 ToolChoiceOptions(ToolChoiceOptions),
10304
10305 ToolChoiceTypes(ToolChoiceTypes),
10306
10307 ToolChoiceFunction(ToolChoiceFunction),
10308}
10309
10310#[derive(Clone, Debug)]
10312#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10313pub struct ResponseReasoningSummaryPartAddedEvent {
10314 pub r#type: String,
10316
10317 pub r#item_id: String,
10319
10320 pub r#output_index: i64,
10322
10323 pub r#summary_index: i64,
10325
10326 pub r#part: ResponseReasoningSummaryPartAddedEvent_Part,
10327}
10328
10329#[derive(Clone, Debug, Default)]
10331#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10332pub struct ResponseReasoningSummaryPartAddedEvent_Part {
10333 pub r#type: String,
10335
10336 pub r#text: String,
10338}
10339
10340#[derive(Clone, Debug)]
10342#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10343pub struct ResponseReasoningSummaryPartDoneEvent {
10344 pub r#type: String,
10346
10347 pub r#item_id: String,
10349
10350 pub r#output_index: i64,
10352
10353 pub r#summary_index: i64,
10355
10356 pub r#part: ResponseReasoningSummaryPartDoneEvent_Part,
10357}
10358
10359#[derive(Clone, Debug, Default)]
10361#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10362pub struct ResponseReasoningSummaryPartDoneEvent_Part {
10363 pub r#type: String,
10365
10366 pub r#text: String,
10368}
10369
10370#[derive(Clone, Debug, Default)]
10372#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10373pub struct ResponseReasoningSummaryTextDeltaEvent {
10374 pub r#type: String,
10376
10377 pub r#item_id: String,
10379
10380 pub r#output_index: i64,
10382
10383 pub r#summary_index: i64,
10385
10386 pub r#delta: String,
10388}
10389
10390#[derive(Clone, Debug, Default)]
10392#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10393pub struct ResponseReasoningSummaryTextDoneEvent {
10394 pub r#type: String,
10396
10397 pub r#item_id: String,
10399
10400 pub r#output_index: i64,
10402
10403 pub r#summary_index: i64,
10405
10406 pub r#text: String,
10408}
10409
10410#[derive(Clone, Debug, Default)]
10412#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10413pub struct ResponseRefusalDeltaEvent {
10414 pub r#type: String,
10416
10417 pub r#item_id: String,
10419
10420 pub r#output_index: i64,
10422
10423 pub r#content_index: i64,
10425
10426 pub r#delta: String,
10428}
10429
10430#[derive(Clone, Debug, Default)]
10432#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10433pub struct ResponseRefusalDoneEvent {
10434 pub r#type: String,
10436
10437 pub r#item_id: String,
10439
10440 pub r#output_index: i64,
10442
10443 pub r#content_index: i64,
10445
10446 pub r#refusal: String,
10448}
10449
10450#[derive(Clone, Debug)]
10451#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10452#[cfg_attr(feature = "serde", serde(untagged))]
10453pub enum ResponseStreamEvent {
10454 ResponseAudioDeltaEvent(ResponseAudioDeltaEvent),
10455
10456 ResponseAudioDoneEvent(ResponseAudioDoneEvent),
10457
10458 ResponseAudioTranscriptDeltaEvent(ResponseAudioTranscriptDeltaEvent),
10459
10460 ResponseAudioTranscriptDoneEvent(ResponseAudioTranscriptDoneEvent),
10461
10462 ResponseCodeInterpreterCallCodeDeltaEvent(ResponseCodeInterpreterCallCodeDeltaEvent),
10463
10464 ResponseCodeInterpreterCallCodeDoneEvent(ResponseCodeInterpreterCallCodeDoneEvent),
10465
10466 ResponseCodeInterpreterCallCompletedEvent(ResponseCodeInterpreterCallCompletedEvent),
10467
10468 ResponseCodeInterpreterCallInProgressEvent(ResponseCodeInterpreterCallInProgressEvent),
10469
10470 ResponseCodeInterpreterCallInterpretingEvent(ResponseCodeInterpreterCallInterpretingEvent),
10471
10472 ResponseCompletedEvent(ResponseCompletedEvent),
10473
10474 ResponseContentPartAddedEvent(ResponseContentPartAddedEvent),
10475
10476 ResponseContentPartDoneEvent(ResponseContentPartDoneEvent),
10477
10478 ResponseCreatedEvent(ResponseCreatedEvent),
10479
10480 ResponseErrorEvent(ResponseErrorEvent),
10481
10482 ResponseFileSearchCallCompletedEvent(ResponseFileSearchCallCompletedEvent),
10483
10484 ResponseFileSearchCallInProgressEvent(ResponseFileSearchCallInProgressEvent),
10485
10486 ResponseFileSearchCallSearchingEvent(ResponseFileSearchCallSearchingEvent),
10487
10488 ResponseFunctionCallArgumentsDeltaEvent(ResponseFunctionCallArgumentsDeltaEvent),
10489
10490 ResponseFunctionCallArgumentsDoneEvent(ResponseFunctionCallArgumentsDoneEvent),
10491
10492 ResponseInProgressEvent(ResponseInProgressEvent),
10493
10494 ResponseFailedEvent(ResponseFailedEvent),
10495
10496 ResponseIncompleteEvent(ResponseIncompleteEvent),
10497
10498 ResponseOutputItemAddedEvent(ResponseOutputItemAddedEvent),
10499
10500 ResponseOutputItemDoneEvent(ResponseOutputItemDoneEvent),
10501
10502 ResponseReasoningSummaryPartAddedEvent(ResponseReasoningSummaryPartAddedEvent),
10503
10504 ResponseReasoningSummaryPartDoneEvent(ResponseReasoningSummaryPartDoneEvent),
10505
10506 ResponseReasoningSummaryTextDeltaEvent(ResponseReasoningSummaryTextDeltaEvent),
10507
10508 ResponseReasoningSummaryTextDoneEvent(ResponseReasoningSummaryTextDoneEvent),
10509
10510 ResponseRefusalDeltaEvent(ResponseRefusalDeltaEvent),
10511
10512 ResponseRefusalDoneEvent(ResponseRefusalDoneEvent),
10513
10514 ResponseTextAnnotationDeltaEvent(ResponseTextAnnotationDeltaEvent),
10515
10516 ResponseTextDeltaEvent(ResponseTextDeltaEvent),
10517
10518 ResponseTextDoneEvent(ResponseTextDoneEvent),
10519
10520 ResponseWebSearchCallCompletedEvent(ResponseWebSearchCallCompletedEvent),
10521
10522 ResponseWebSearchCallInProgressEvent(ResponseWebSearchCallInProgressEvent),
10523
10524 ResponseWebSearchCallSearchingEvent(ResponseWebSearchCallSearchingEvent),
10525}
10526
10527#[derive(Clone, Debug)]
10529#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10530pub struct ResponseTextAnnotationDeltaEvent {
10531 pub r#type: String,
10533
10534 pub r#item_id: String,
10536
10537 pub r#output_index: i64,
10539
10540 pub r#content_index: i64,
10542
10543 pub r#annotation_index: i64,
10545
10546 pub r#annotation: Annotation,
10547}
10548
10549#[derive(Clone, Debug, Default)]
10551#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10552pub struct ResponseTextDeltaEvent {
10553 pub r#type: String,
10555
10556 pub r#item_id: String,
10558
10559 pub r#output_index: i64,
10561
10562 pub r#content_index: i64,
10564
10565 pub r#delta: String,
10567}
10568
10569#[derive(Clone, Debug, Default)]
10571#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10572pub struct ResponseTextDoneEvent {
10573 pub r#type: String,
10575
10576 pub r#item_id: String,
10578
10579 pub r#output_index: i64,
10581
10582 pub r#content_index: i64,
10584
10585 pub r#text: String,
10587}
10588
10589#[derive(Clone, Debug)]
10592#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10593pub struct ResponseUsage {
10594 pub r#input_tokens: i64,
10596
10597 pub r#input_tokens_details: ResponseUsage_InputTokensDetails,
10598
10599 pub r#output_tokens: i64,
10601
10602 pub r#output_tokens_details: ResponseUsage_OutputTokensDetails,
10603
10604 pub r#total_tokens: i64,
10606}
10607
10608#[derive(Clone, Debug, Default)]
10610#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10611pub struct ResponseUsage_InputTokensDetails {
10612 pub r#cached_tokens: i64,
10614}
10615
10616#[derive(Clone, Debug, Default)]
10618#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10619pub struct ResponseUsage_OutputTokensDetails {
10620 pub r#reasoning_tokens: i64,
10622}
10623
10624#[derive(Clone, Debug, Default)]
10626#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10627pub struct ResponseWebSearchCallCompletedEvent {
10628 pub r#type: String,
10630
10631 pub r#output_index: i64,
10634
10635 pub r#item_id: String,
10637}
10638
10639#[derive(Clone, Debug, Default)]
10641#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10642pub struct ResponseWebSearchCallInProgressEvent {
10643 pub r#type: String,
10645
10646 pub r#output_index: i64,
10649
10650 pub r#item_id: String,
10652}
10653
10654#[derive(Clone, Debug, Default)]
10656#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10657pub struct ResponseWebSearchCallSearchingEvent {
10658 pub r#type: String,
10660
10661 pub r#output_index: i64,
10664
10665 pub r#item_id: String,
10667}
10668
10669#[derive(Clone, Debug, Default)]
10670#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10671pub struct Response_Variant3 {
10672 pub r#id: String,
10674
10675 pub r#object: String,
10677
10678 pub r#status: Option<String>,
10680
10681 pub r#created_at: f64,
10683
10684 pub r#error: Option<ResponseError>,
10685
10686 pub r#incomplete_details: Option<Response_Variant3_IncompleteDetails>,
10687
10688 pub r#output: Vec<OutputItem>,
10690
10691 pub r#output_text: Option<String>,
10694
10695 pub r#usage: Option<ResponseUsage>,
10696
10697 pub r#parallel_tool_calls: bool,
10699}
10700
10701#[derive(Clone, Debug, Default)]
10703#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10704pub struct Response_Variant3_IncompleteDetails {
10705 pub r#reason: Option<String>,
10707}
10708
10709#[derive(Clone, Debug, Default)]
10711#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10712pub struct RunCompletionUsage {
10713 pub r#completion_tokens: i64,
10715
10716 pub r#prompt_tokens: i64,
10718
10719 pub r#total_tokens: i64,
10721}
10722
10723#[derive(Clone, Debug)]
10725#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10726pub struct RunObject {
10727 pub r#id: String,
10729
10730 pub r#object: String,
10732
10733 pub r#created_at: i64,
10735
10736 pub r#thread_id: String,
10739
10740 pub r#assistant_id: String,
10743
10744 pub r#status: String,
10748
10749 pub r#required_action: Option<RunObject_RequiredAction>,
10750
10751 pub r#last_error: Option<RunObject_LastError>,
10752
10753 pub r#expires_at: Option<i64>,
10755
10756 pub r#started_at: Option<i64>,
10758
10759 pub r#cancelled_at: Option<i64>,
10761
10762 pub r#failed_at: Option<i64>,
10764
10765 pub r#completed_at: Option<i64>,
10767
10768 pub r#incomplete_details: Option<RunObject_IncompleteDetails>,
10769
10770 pub r#model: String,
10773
10774 pub r#instructions: String,
10777
10778 pub r#tools: Vec<RunObject_Tools>,
10781
10782 pub r#metadata: Option<Metadata>,
10783
10784 pub r#usage: Option<RunCompletionUsage>,
10785
10786 pub r#temperature: Option<f64>,
10788
10789 pub r#top_p: Option<f64>,
10791
10792 pub r#max_prompt_tokens: Option<i64>,
10795
10796 pub r#max_completion_tokens: Option<i64>,
10799
10800 pub r#truncation_strategy: Option<TruncationObject>,
10801
10802 pub r#tool_choice: Option<AssistantsApiToolChoiceOption>,
10803
10804 pub r#parallel_tool_calls: ParallelToolCalls,
10805
10806 pub r#response_format: Option<AssistantsApiResponseFormatOption>,
10807}
10808
10809#[derive(Clone, Debug, Default)]
10811#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10812pub struct RunObject_IncompleteDetails {
10813 pub r#reason: Option<String>,
10815}
10816
10817#[derive(Clone, Debug, Default)]
10819#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10820pub struct RunObject_LastError {
10821 pub r#code: String,
10823
10824 pub r#message: String,
10826}
10827
10828#[derive(Clone, Debug)]
10830#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10831pub struct RunObject_RequiredAction {
10832 pub r#type: String,
10834
10835 pub r#submit_tool_outputs: RunObject_RequiredAction_SubmitToolOutputs,
10836}
10837
10838#[derive(Clone, Debug, Default)]
10840#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10841pub struct RunObject_RequiredAction_SubmitToolOutputs {
10842 pub r#tool_calls: Vec<RunToolCallObject>,
10844}
10845
10846#[derive(Clone, Debug)]
10847#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10848#[cfg_attr(feature = "serde", serde(untagged))]
10849pub enum RunObject_Tools {
10850 AssistantToolsCode(AssistantToolsCode),
10851
10852 AssistantToolsFileSearch(AssistantToolsFileSearch),
10853
10854 AssistantToolsFunction(AssistantToolsFunction),
10855}
10856
10857#[derive(Clone, Debug, Default)]
10859#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10860pub struct RunStepCompletionUsage {
10861 pub r#completion_tokens: i64,
10863
10864 pub r#prompt_tokens: i64,
10866
10867 pub r#total_tokens: i64,
10869}
10870
10871#[derive(Clone, Debug)]
10873#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10874pub struct RunStepDeltaObject {
10875 pub r#id: String,
10878
10879 pub r#object: String,
10881
10882 pub r#delta: RunStepDeltaObject_Delta,
10883}
10884
10885#[derive(Clone, Debug, Default)]
10887#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10888pub struct RunStepDeltaObject_Delta {
10889 pub r#step_details: Option<RunStepDeltaObject_Delta_StepDetails>,
10890}
10891
10892#[derive(Clone, Debug)]
10894#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10895#[cfg_attr(feature = "serde", serde(untagged))]
10896pub enum RunStepDeltaObject_Delta_StepDetails {
10897 RunStepDeltaStepDetailsMessageCreationObject(RunStepDeltaStepDetailsMessageCreationObject),
10898
10899 RunStepDeltaStepDetailsToolCallsObject(RunStepDeltaStepDetailsToolCallsObject),
10900}
10901
10902#[derive(Clone, Debug, Default)]
10904#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10905pub struct RunStepDeltaStepDetailsMessageCreationObject {
10906 pub r#type: String,
10908
10909 pub r#message_creation: Option<RunStepDeltaStepDetailsMessageCreationObject_MessageCreation>,
10910}
10911
10912#[derive(Clone, Debug, Default)]
10913#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10914pub struct RunStepDeltaStepDetailsMessageCreationObject_MessageCreation {
10915 pub r#message_id: Option<String>,
10917}
10918
10919#[derive(Clone, Debug, Default)]
10921#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10922pub struct RunStepDeltaStepDetailsToolCallsCodeObject {
10923 pub r#index: i64,
10925
10926 pub r#id: Option<String>,
10928
10929 pub r#type: String,
10931
10932 pub r#code_interpreter: Option<RunStepDeltaStepDetailsToolCallsCodeObject_CodeInterpreter>,
10933}
10934
10935#[derive(Clone, Debug, Default)]
10937#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10938pub struct RunStepDeltaStepDetailsToolCallsCodeObject_CodeInterpreter {
10939 pub r#input: Option<String>,
10941
10942 pub r#outputs: Option<Vec<RunStepDeltaStepDetailsToolCallsCodeObject_CodeInterpreter_Outputs>>,
10944}
10945
10946#[derive(Clone, Debug)]
10947#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10948#[cfg_attr(feature = "serde", serde(untagged))]
10949pub enum RunStepDeltaStepDetailsToolCallsCodeObject_CodeInterpreter_Outputs {
10950 RunStepDeltaStepDetailsToolCallsCodeOutputLogsObject(RunStepDeltaStepDetailsToolCallsCodeOutputLogsObject),
10951
10952 RunStepDeltaStepDetailsToolCallsCodeOutputImageObject(RunStepDeltaStepDetailsToolCallsCodeOutputImageObject),
10953}
10954
10955#[derive(Clone, Debug, Default)]
10956#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10957pub struct RunStepDeltaStepDetailsToolCallsCodeOutputImageObject {
10958 pub r#index: i64,
10960
10961 pub r#type: String,
10963
10964 pub r#image: Option<RunStepDeltaStepDetailsToolCallsCodeOutputImageObject_Image>,
10965}
10966
10967#[derive(Clone, Debug, Default)]
10968#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10969pub struct RunStepDeltaStepDetailsToolCallsCodeOutputImageObject_Image {
10970 pub r#file_id: Option<String>,
10972}
10973
10974#[derive(Clone, Debug, Default)]
10976#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10977pub struct RunStepDeltaStepDetailsToolCallsCodeOutputLogsObject {
10978 pub r#index: i64,
10980
10981 pub r#type: String,
10983
10984 pub r#logs: Option<String>,
10986}
10987
10988#[derive(Clone, Debug, Default)]
10989#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10990pub struct RunStepDeltaStepDetailsToolCallsFileSearchObject {
10991 pub r#index: i64,
10993
10994 pub r#id: Option<String>,
10996
10997 pub r#type: String,
10999
11000 pub r#file_search: RunStepDeltaStepDetailsToolCallsFileSearchObject_FileSearch,
11002}
11003
11004#[derive(Clone, Debug, Default)]
11006#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11007pub struct RunStepDeltaStepDetailsToolCallsFileSearchObject_FileSearch;
11008
11009#[derive(Clone, Debug, Default)]
11010#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11011pub struct RunStepDeltaStepDetailsToolCallsFunctionObject {
11012 pub r#index: i64,
11014
11015 pub r#id: Option<String>,
11017
11018 pub r#type: String,
11020
11021 pub r#function: Option<RunStepDeltaStepDetailsToolCallsFunctionObject_Function>,
11022}
11023
11024#[derive(Clone, Debug, Default)]
11026#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11027pub struct RunStepDeltaStepDetailsToolCallsFunctionObject_Function {
11028 pub r#name: Option<String>,
11030
11031 pub r#arguments: Option<String>,
11033
11034 pub r#output: Option<String>,
11036}
11037
11038#[derive(Clone, Debug, Default)]
11040#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11041pub struct RunStepDeltaStepDetailsToolCallsObject {
11042 pub r#type: String,
11044
11045 pub r#tool_calls: Option<Vec<RunStepDeltaStepDetailsToolCallsObject_ToolCalls>>,
11047}
11048
11049#[derive(Clone, Debug)]
11050#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11051#[cfg_attr(feature = "serde", serde(untagged))]
11052pub enum RunStepDeltaStepDetailsToolCallsObject_ToolCalls {
11053 RunStepDeltaStepDetailsToolCallsCodeObject(RunStepDeltaStepDetailsToolCallsCodeObject),
11054
11055 RunStepDeltaStepDetailsToolCallsFileSearchObject(RunStepDeltaStepDetailsToolCallsFileSearchObject),
11056
11057 RunStepDeltaStepDetailsToolCallsFunctionObject(RunStepDeltaStepDetailsToolCallsFunctionObject),
11058}
11059
11060#[derive(Clone, Debug)]
11062#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11063pub struct RunStepDetailsMessageCreationObject {
11064 pub r#type: String,
11066
11067 pub r#message_creation: RunStepDetailsMessageCreationObject_MessageCreation,
11068}
11069
11070#[derive(Clone, Debug, Default)]
11071#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11072pub struct RunStepDetailsMessageCreationObject_MessageCreation {
11073 pub r#message_id: String,
11075}
11076
11077#[derive(Clone, Debug)]
11079#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11080pub struct RunStepDetailsToolCallsCodeObject {
11081 pub r#id: String,
11083
11084 pub r#type: String,
11086
11087 pub r#code_interpreter: RunStepDetailsToolCallsCodeObject_CodeInterpreter,
11088}
11089
11090#[derive(Clone, Debug, Default)]
11092#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11093pub struct RunStepDetailsToolCallsCodeObject_CodeInterpreter {
11094 pub r#input: String,
11096
11097 pub r#outputs: Vec<RunStepDetailsToolCallsCodeObject_CodeInterpreter_Outputs>,
11099}
11100
11101#[derive(Clone, Debug)]
11102#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11103#[cfg_attr(feature = "serde", serde(untagged))]
11104pub enum RunStepDetailsToolCallsCodeObject_CodeInterpreter_Outputs {
11105 RunStepDetailsToolCallsCodeOutputLogsObject(RunStepDetailsToolCallsCodeOutputLogsObject),
11106
11107 RunStepDetailsToolCallsCodeOutputImageObject(RunStepDetailsToolCallsCodeOutputImageObject),
11108}
11109
11110#[derive(Clone, Debug)]
11111#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11112pub struct RunStepDetailsToolCallsCodeOutputImageObject {
11113 pub r#type: String,
11115
11116 pub r#image: RunStepDetailsToolCallsCodeOutputImageObject_Image,
11117}
11118
11119#[derive(Clone, Debug, Default)]
11120#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11121pub struct RunStepDetailsToolCallsCodeOutputImageObject_Image {
11122 pub r#file_id: String,
11124}
11125
11126#[derive(Clone, Debug, Default)]
11128#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11129pub struct RunStepDetailsToolCallsCodeOutputLogsObject {
11130 pub r#type: String,
11132
11133 pub r#logs: String,
11135}
11136
11137#[derive(Clone, Debug)]
11138#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11139pub struct RunStepDetailsToolCallsFileSearchObject {
11140 pub r#id: String,
11142
11143 pub r#type: String,
11145
11146 pub r#file_search: RunStepDetailsToolCallsFileSearchObject_FileSearch,
11147}
11148
11149#[derive(Clone, Debug, Default)]
11151#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11152pub struct RunStepDetailsToolCallsFileSearchObject_FileSearch {
11153 pub r#ranking_options: Option<RunStepDetailsToolCallsFileSearchRankingOptionsObject>,
11154
11155 pub r#results: Option<Vec<RunStepDetailsToolCallsFileSearchResultObject>>,
11157}
11158
11159#[derive(Clone, Debug)]
11161#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11162pub struct RunStepDetailsToolCallsFileSearchRankingOptionsObject {
11163 pub r#ranker: FileSearchRanker,
11164
11165 pub r#score_threshold: f64,
11167}
11168
11169#[derive(Clone, Debug, Default)]
11171#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11172pub struct RunStepDetailsToolCallsFileSearchResultObject {
11173 pub r#file_id: String,
11175
11176 pub r#file_name: String,
11178
11179 pub r#score: f64,
11181
11182 pub r#content: Option<Vec<RunStepDetailsToolCallsFileSearchResultObject_Content>>,
11184}
11185
11186#[derive(Clone, Debug, Default)]
11187#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11188pub struct RunStepDetailsToolCallsFileSearchResultObject_Content {
11189 pub r#type: Option<String>,
11191
11192 pub r#text: Option<String>,
11194}
11195
11196#[derive(Clone, Debug)]
11197#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11198pub struct RunStepDetailsToolCallsFunctionObject {
11199 pub r#id: String,
11201
11202 pub r#type: String,
11204
11205 pub r#function: RunStepDetailsToolCallsFunctionObject_Function,
11206}
11207
11208#[derive(Clone, Debug, Default)]
11210#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11211pub struct RunStepDetailsToolCallsFunctionObject_Function {
11212 pub r#name: String,
11214
11215 pub r#arguments: String,
11217
11218 pub r#output: Option<String>,
11220}
11221
11222#[derive(Clone, Debug, Default)]
11224#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11225pub struct RunStepDetailsToolCallsObject {
11226 pub r#type: String,
11228
11229 pub r#tool_calls: Vec<RunStepDetailsToolCallsObject_ToolCalls>,
11231}
11232
11233#[derive(Clone, Debug)]
11234#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11235#[cfg_attr(feature = "serde", serde(untagged))]
11236pub enum RunStepDetailsToolCallsObject_ToolCalls {
11237 RunStepDetailsToolCallsCodeObject(RunStepDetailsToolCallsCodeObject),
11238
11239 RunStepDetailsToolCallsFileSearchObject(RunStepDetailsToolCallsFileSearchObject),
11240
11241 RunStepDetailsToolCallsFunctionObject(RunStepDetailsToolCallsFunctionObject),
11242}
11243
11244#[derive(Clone, Debug)]
11246#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11247pub struct RunStepObject {
11248 pub r#id: String,
11251
11252 pub r#object: String,
11254
11255 pub r#created_at: i64,
11257
11258 pub r#assistant_id: String,
11261
11262 pub r#thread_id: String,
11264
11265 pub r#run_id: String,
11268
11269 pub r#type: String,
11272
11273 pub r#status: String,
11276
11277 pub r#step_details: RunStepObject_StepDetails,
11278
11279 pub r#last_error: Option<RunStepObject_LastError>,
11280
11281 pub r#expired_at: Option<i64>,
11283
11284 pub r#cancelled_at: Option<i64>,
11286
11287 pub r#failed_at: Option<i64>,
11289
11290 pub r#completed_at: Option<i64>,
11292
11293 pub r#metadata: Option<Metadata>,
11294
11295 pub r#usage: Option<RunStepCompletionUsage>,
11296}
11297
11298#[derive(Clone, Debug, Default)]
11300#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11301pub struct RunStepObject_LastError {
11302 pub r#code: String,
11304
11305 pub r#message: String,
11307}
11308
11309#[derive(Clone, Debug)]
11311#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11312#[cfg_attr(feature = "serde", serde(untagged))]
11313pub enum RunStepObject_StepDetails {
11314 RunStepDetailsMessageCreationObject(RunStepDetailsMessageCreationObject),
11315
11316 RunStepDetailsToolCallsObject(RunStepDetailsToolCallsObject),
11317}
11318
11319include!("schemas/run_step_stream_event.rs");
11320
11321#[derive(Clone, Debug)]
11324#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11325pub struct RunStepStreamEvent_Variant1 {
11326 pub r#event: String,
11327
11328 pub r#data: RunStepObject,
11329}
11330
11331#[derive(Clone, Debug)]
11334#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11335pub struct RunStepStreamEvent_Variant2 {
11336 pub r#event: String,
11337
11338 pub r#data: RunStepObject,
11339}
11340
11341#[derive(Clone, Debug)]
11344#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11345pub struct RunStepStreamEvent_Variant3 {
11346 pub r#event: String,
11347
11348 pub r#data: RunStepDeltaObject,
11349}
11350
11351#[derive(Clone, Debug)]
11354#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11355pub struct RunStepStreamEvent_Variant4 {
11356 pub r#event: String,
11357
11358 pub r#data: RunStepObject,
11359}
11360
11361#[derive(Clone, Debug)]
11363#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11364pub struct RunStepStreamEvent_Variant5 {
11365 pub r#event: String,
11366
11367 pub r#data: RunStepObject,
11368}
11369
11370#[derive(Clone, Debug)]
11373#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11374pub struct RunStepStreamEvent_Variant6 {
11375 pub r#event: String,
11376
11377 pub r#data: RunStepObject,
11378}
11379
11380#[derive(Clone, Debug)]
11382#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11383pub struct RunStepStreamEvent_Variant7 {
11384 pub r#event: String,
11385
11386 pub r#data: RunStepObject,
11387}
11388
11389include!("schemas/run_stream_event.rs");
11390
11391#[derive(Clone, Debug)]
11393#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11394pub struct RunStreamEvent_Variant1 {
11395 pub r#event: String,
11396
11397 pub r#data: RunObject,
11398}
11399
11400#[derive(Clone, Debug)]
11402#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11403pub struct RunStreamEvent_Variant10 {
11404 pub r#event: String,
11405
11406 pub r#data: RunObject,
11407}
11408
11409#[derive(Clone, Debug)]
11412#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11413pub struct RunStreamEvent_Variant2 {
11414 pub r#event: String,
11415
11416 pub r#data: RunObject,
11417}
11418
11419#[derive(Clone, Debug)]
11422#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11423pub struct RunStreamEvent_Variant3 {
11424 pub r#event: String,
11425
11426 pub r#data: RunObject,
11427}
11428
11429#[derive(Clone, Debug)]
11432#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11433pub struct RunStreamEvent_Variant4 {
11434 pub r#event: String,
11435
11436 pub r#data: RunObject,
11437}
11438
11439#[derive(Clone, Debug)]
11441#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11442pub struct RunStreamEvent_Variant5 {
11443 pub r#event: String,
11444
11445 pub r#data: RunObject,
11446}
11447
11448#[derive(Clone, Debug)]
11451#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11452pub struct RunStreamEvent_Variant6 {
11453 pub r#event: String,
11454
11455 pub r#data: RunObject,
11456}
11457
11458#[derive(Clone, Debug)]
11460#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11461pub struct RunStreamEvent_Variant7 {
11462 pub r#event: String,
11463
11464 pub r#data: RunObject,
11465}
11466
11467#[derive(Clone, Debug)]
11470#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11471pub struct RunStreamEvent_Variant8 {
11472 pub r#event: String,
11473
11474 pub r#data: RunObject,
11475}
11476
11477#[derive(Clone, Debug)]
11479#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11480pub struct RunStreamEvent_Variant9 {
11481 pub r#event: String,
11482
11483 pub r#data: RunObject,
11484}
11485
11486#[derive(Clone, Debug)]
11488#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11489pub struct RunToolCallObject {
11490 pub r#id: String,
11492
11493 pub r#type: String,
11495
11496 pub r#function: RunToolCallObject_Function,
11497}
11498
11499#[derive(Clone, Debug, Default)]
11501#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11502pub struct RunToolCallObject_Function {
11503 pub r#name: String,
11505
11506 pub r#arguments: String,
11508}
11509
11510#[derive(Clone, Debug, Default)]
11512#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11513pub struct Screenshot {
11514 pub r#type: String,
11516}
11517
11518#[derive(Clone, Debug, Default)]
11520#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11521pub struct Scroll {
11522 pub r#type: String,
11524
11525 pub r#x: i64,
11527
11528 pub r#y: i64,
11530
11531 pub r#scroll_x: i64,
11533
11534 pub r#scroll_y: i64,
11536}
11537
11538#[derive(Clone, Debug)]
11540#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11541pub enum ServiceTier {
11542 #[cfg_attr(feature = "serde", serde(rename = "auto"))]
11543 Auto,
11544
11545 #[cfg_attr(feature = "serde", serde(rename = "default"))]
11546 Default,
11547
11548 #[cfg_attr(feature = "serde", serde(rename = "flex"))]
11549 Flex,
11550
11551 #[cfg_attr(feature = "serde", serde(untagged))]
11552 Other(String),
11553}
11554
11555#[derive(Clone, Debug, Default)]
11556#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11557pub struct StaticChunkingStrategy {
11558 pub r#max_chunk_size_tokens: i64,
11560
11561 pub r#chunk_overlap_tokens: i64,
11563}
11564
11565#[derive(Clone, Debug)]
11568#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11569pub struct StaticChunkingStrategyRequestParam {
11570 pub r#type: String,
11572
11573 pub r#static: StaticChunkingStrategy,
11574}
11575
11576#[derive(Clone, Debug)]
11577#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11578pub struct StaticChunkingStrategyResponseParam {
11579 pub r#type: String,
11581
11582 pub r#static: StaticChunkingStrategy,
11583}
11584
11585#[derive(Clone, Debug, Default)]
11587#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11588#[cfg_attr(feature = "serde", serde(untagged))]
11589pub enum StopConfiguration {
11590 #[default]
11591 Null,
11592
11593 Text(String),
11594
11595 TextArray(Vec<String>),
11596}
11597
11598#[derive(Clone, Debug, Default)]
11599#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11600pub struct SubmitToolOutputsRunRequest {
11601 pub r#tool_outputs: Vec<SubmitToolOutputsRunRequest_ToolOutputs>,
11603
11604 pub r#stream: Option<bool>,
11608}
11609
11610#[derive(Clone, Debug, Default)]
11611#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11612pub struct SubmitToolOutputsRunRequest_ToolOutputs {
11613 pub r#tool_call_id: Option<String>,
11616
11617 pub r#output: Option<String>,
11619}
11620
11621#[derive(Clone, Debug)]
11623#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11624#[cfg_attr(feature = "serde", serde(untagged))]
11625pub enum TextResponseFormatConfiguration {
11626 ResponseFormatText(ResponseFormatText),
11627
11628 TextResponseFormatJsonSchema(TextResponseFormatJsonSchema),
11629
11630 ResponseFormatJsonObject(ResponseFormatJsonObject),
11631}
11632
11633#[derive(Clone, Debug)]
11635#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11636pub struct TextResponseFormatJsonSchema {
11637 pub r#type: String,
11639
11640 pub r#description: Option<String>,
11643
11644 pub r#name: String,
11646
11647 pub r#schema: ResponseFormatJsonSchemaSchema,
11648
11649 pub r#strict: Option<bool>,
11651}
11652
11653#[derive(Clone, Debug, Default)]
11655#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11656pub struct ThreadObject {
11657 pub r#id: String,
11659
11660 pub r#object: String,
11662
11663 pub r#created_at: i64,
11665
11666 pub r#tool_resources: Option<ThreadObject_ToolResources>,
11667
11668 pub r#metadata: Option<Metadata>,
11669}
11670
11671#[derive(Clone, Debug, Default)]
11674#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11675pub struct ThreadObject_ToolResources {
11676 pub r#code_interpreter: Option<ThreadObject_ToolResources_CodeInterpreter>,
11677
11678 pub r#file_search: Option<ThreadObject_ToolResources_FileSearch>,
11679}
11680
11681#[derive(Clone, Debug, Default)]
11682#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11683pub struct ThreadObject_ToolResources_CodeInterpreter {
11684 pub r#file_ids: Option<Vec<String>>,
11687}
11688
11689#[derive(Clone, Debug, Default)]
11690#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11691pub struct ThreadObject_ToolResources_FileSearch {
11692 pub r#vector_store_ids: Option<Vec<String>>,
11695}
11696
11697include!("schemas/thread_stream_event.rs");
11698
11699#[derive(Clone, Debug, Default)]
11700#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11701pub struct ToggleCertificatesRequest {
11702 pub r#certificate_ids: Vec<String>,
11703}
11704
11705#[derive(Clone, Debug)]
11706#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11707#[cfg_attr(feature = "serde", serde(untagged))]
11708pub enum Tool {
11709 FileSearchTool(FileSearchTool),
11710
11711 FunctionTool(FunctionTool),
11712
11713 WebSearchPreviewTool(WebSearchPreviewTool),
11714
11715 ComputerUsePreviewTool(ComputerUsePreviewTool),
11716}
11717
11718#[derive(Clone, Debug, Default)]
11720#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11721pub struct ToolChoiceFunction {
11722 pub r#type: String,
11724
11725 pub r#name: String,
11727}
11728
11729#[derive(Clone, Debug)]
11731#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11732pub enum ToolChoiceOptions {
11733 #[cfg_attr(feature = "serde", serde(rename = "none"))]
11734 None,
11735
11736 #[cfg_attr(feature = "serde", serde(rename = "auto"))]
11737 Auto,
11738
11739 #[cfg_attr(feature = "serde", serde(rename = "required"))]
11740 Required,
11741
11742 #[cfg_attr(feature = "serde", serde(untagged))]
11743 Other(String),
11744}
11745
11746#[derive(Clone, Debug, Default)]
11748#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11749pub struct ToolChoiceTypes {
11750 pub r#type: String,
11752}
11753
11754#[derive(Clone, Debug, Default)]
11756#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11757pub struct TranscriptTextDeltaEvent {
11758 pub r#type: String,
11760
11761 pub r#delta: String,
11763
11764 pub r#logprobs: Option<Vec<TranscriptTextDeltaEvent_Logprobs>>,
11766}
11767
11768#[derive(Clone, Debug, Default)]
11769#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11770pub struct TranscriptTextDeltaEvent_Logprobs {
11771 pub r#token: Option<String>,
11773
11774 pub r#logprob: Option<f64>,
11776
11777 pub r#bytes: Option<Vec<i64>>,
11779}
11780
11781#[derive(Clone, Debug, Default)]
11783#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11784pub struct TranscriptTextDoneEvent {
11785 pub r#type: String,
11787
11788 pub r#text: String,
11790
11791 pub r#logprobs: Option<Vec<TranscriptTextDoneEvent_Logprobs>>,
11793}
11794
11795#[derive(Clone, Debug, Default)]
11796#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11797pub struct TranscriptTextDoneEvent_Logprobs {
11798 pub r#token: Option<String>,
11800
11801 pub r#logprob: Option<f64>,
11803
11804 pub r#bytes: Option<Vec<i64>>,
11806}
11807
11808#[derive(Clone, Debug)]
11809#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11810pub enum TranscriptionInclude {
11811 #[cfg_attr(feature = "serde", serde(rename = "logprobs"))]
11812 Logprobs,
11813
11814 #[cfg_attr(feature = "serde", serde(untagged))]
11815 Other(String),
11816}
11817
11818#[derive(Clone, Debug, Default)]
11819#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11820pub struct TranscriptionSegment {
11821 pub r#id: i64,
11823
11824 pub r#seek: i64,
11826
11827 pub r#start: f64,
11829
11830 pub r#end: f64,
11832
11833 pub r#text: String,
11835
11836 pub r#tokens: Vec<i64>,
11838
11839 pub r#temperature: f64,
11841
11842 pub r#avg_logprob: f64,
11844
11845 pub r#compression_ratio: f64,
11847
11848 pub r#no_speech_prob: f64,
11850}
11851
11852#[derive(Clone, Debug, Default)]
11853#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11854pub struct TranscriptionWord {
11855 pub r#word: String,
11857
11858 pub r#start: f64,
11860
11861 pub r#end: f64,
11863}
11864
11865#[derive(Clone, Debug, Default)]
11867#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11868pub struct TruncationObject {
11869 pub r#type: String,
11871
11872 pub r#last_messages: Option<i64>,
11875}
11876
11877#[derive(Clone, Debug, Default)]
11879#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11880pub struct Type {
11881 pub r#type: String,
11883
11884 pub r#text: String,
11886}
11887
11888#[derive(Clone, Debug, Default)]
11889#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11890pub struct UpdateVectorStoreFileAttributesRequest {
11891 pub r#attributes: Option<VectorStoreFileAttributes>,
11892}
11893
11894#[derive(Clone, Debug, Default)]
11895#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11896pub struct UpdateVectorStoreRequest {
11897 pub r#name: Option<String>,
11899
11900 pub r#expires_after: Option<VectorStoreExpirationAfter>,
11901
11902 pub r#metadata: Option<Metadata>,
11903}
11904
11905#[derive(Clone, Debug, Default)]
11907#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11908pub struct Upload {
11909 pub r#id: String,
11911
11912 pub r#created_at: i64,
11914
11915 pub r#filename: String,
11917
11918 pub r#bytes: i64,
11920
11921 pub r#purpose: String,
11923
11924 pub r#status: String,
11926
11927 pub r#expires_at: i64,
11929
11930 pub r#object: Option<String>,
11932
11933 pub r#file: Option<OpenAIFile>,
11935}
11936
11937#[derive(Clone, Debug, Default)]
11938#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11939pub struct UploadCertificateRequest {
11940 pub r#name: Option<String>,
11942
11943 pub r#content: String,
11945}
11946
11947#[derive(Clone, Debug, Default)]
11949#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11950pub struct UploadPart {
11951 pub r#id: String,
11954
11955 pub r#created_at: i64,
11957
11958 pub r#upload_id: String,
11960
11961 pub r#object: String,
11963}
11964
11965#[derive(Clone, Debug, Default)]
11967#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11968pub struct UrlCitationBody {
11969 pub r#type: String,
11971
11972 pub r#url: String,
11974
11975 pub r#start_index: i64,
11977
11978 pub r#end_index: i64,
11980
11981 pub r#title: String,
11983}
11984
11985#[derive(Clone, Debug, Default)]
11987#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11988pub struct UsageAudioSpeechesResult {
11989 pub r#object: String,
11990
11991 pub r#characters: i64,
11993
11994 pub r#num_model_requests: i64,
11996
11997 pub r#project_id: Option<String>,
12000
12001 pub r#user_id: Option<String>,
12004
12005 pub r#api_key_id: Option<String>,
12008
12009 pub r#model: Option<String>,
12012}
12013
12014#[derive(Clone, Debug, Default)]
12017#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12018pub struct UsageAudioTranscriptionsResult {
12019 pub r#object: String,
12020
12021 pub r#seconds: i64,
12023
12024 pub r#num_model_requests: i64,
12026
12027 pub r#project_id: Option<String>,
12030
12031 pub r#user_id: Option<String>,
12034
12035 pub r#api_key_id: Option<String>,
12038
12039 pub r#model: Option<String>,
12042}
12043
12044#[derive(Clone, Debug, Default)]
12047#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12048pub struct UsageCodeInterpreterSessionsResult {
12049 pub r#object: String,
12050
12051 pub r#num_sessions: Option<i64>,
12053
12054 pub r#project_id: Option<String>,
12057}
12058
12059#[derive(Clone, Debug, Default)]
12061#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12062pub struct UsageCompletionsResult {
12063 pub r#object: String,
12064
12065 pub r#input_tokens: i64,
12068
12069 pub r#input_cached_tokens: Option<i64>,
12072
12073 pub r#output_tokens: i64,
12075
12076 pub r#input_audio_tokens: Option<i64>,
12079
12080 pub r#output_audio_tokens: Option<i64>,
12082
12083 pub r#num_model_requests: i64,
12085
12086 pub r#project_id: Option<String>,
12089
12090 pub r#user_id: Option<String>,
12093
12094 pub r#api_key_id: Option<String>,
12097
12098 pub r#model: Option<String>,
12101
12102 pub r#batch: Option<bool>,
12105}
12106
12107#[derive(Clone, Debug, Default)]
12109#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12110pub struct UsageEmbeddingsResult {
12111 pub r#object: String,
12112
12113 pub r#input_tokens: i64,
12115
12116 pub r#num_model_requests: i64,
12118
12119 pub r#project_id: Option<String>,
12122
12123 pub r#user_id: Option<String>,
12126
12127 pub r#api_key_id: Option<String>,
12130
12131 pub r#model: Option<String>,
12134}
12135
12136#[derive(Clone, Debug, Default)]
12138#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12139pub struct UsageImagesResult {
12140 pub r#object: String,
12141
12142 pub r#images: i64,
12144
12145 pub r#num_model_requests: i64,
12147
12148 pub r#source: Option<String>,
12152
12153 pub r#size: Option<String>,
12156
12157 pub r#project_id: Option<String>,
12160
12161 pub r#user_id: Option<String>,
12164
12165 pub r#api_key_id: Option<String>,
12168
12169 pub r#model: Option<String>,
12172}
12173
12174#[derive(Clone, Debug, Default)]
12176#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12177pub struct UsageModerationsResult {
12178 pub r#object: String,
12179
12180 pub r#input_tokens: i64,
12182
12183 pub r#num_model_requests: i64,
12185
12186 pub r#project_id: Option<String>,
12189
12190 pub r#user_id: Option<String>,
12193
12194 pub r#api_key_id: Option<String>,
12197
12198 pub r#model: Option<String>,
12201}
12202
12203#[derive(Clone, Debug, Default)]
12204#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12205pub struct UsageResponse {
12206 pub r#object: String,
12207
12208 pub r#data: Vec<UsageTimeBucket>,
12209
12210 pub r#has_more: bool,
12211
12212 pub r#next_page: String,
12213}
12214
12215#[derive(Clone, Debug, Default)]
12216#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12217pub struct UsageTimeBucket {
12218 pub r#object: String,
12219
12220 pub r#start_time: i64,
12221
12222 pub r#end_time: i64,
12223
12224 pub r#result: Vec<UsageTimeBucket_Result>,
12225}
12226
12227#[derive(Clone, Debug)]
12228#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12229#[cfg_attr(feature = "serde", serde(untagged))]
12230pub enum UsageTimeBucket_Result {
12231 UsageCompletionsResult(UsageCompletionsResult),
12232
12233 UsageEmbeddingsResult(UsageEmbeddingsResult),
12234
12235 UsageModerationsResult(UsageModerationsResult),
12236
12237 UsageImagesResult(UsageImagesResult),
12238
12239 UsageAudioSpeechesResult(UsageAudioSpeechesResult),
12240
12241 UsageAudioTranscriptionsResult(UsageAudioTranscriptionsResult),
12242
12243 UsageVectorStoresResult(UsageVectorStoresResult),
12244
12245 UsageCodeInterpreterSessionsResult(UsageCodeInterpreterSessionsResult),
12246
12247 CostsResult(CostsResult),
12248}
12249
12250#[derive(Clone, Debug, Default)]
12252#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12253pub struct UsageVectorStoresResult {
12254 pub r#object: String,
12255
12256 pub r#usage_bytes: i64,
12258
12259 pub r#project_id: Option<String>,
12262}
12263
12264#[derive(Clone, Debug, Default)]
12266#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12267pub struct User {
12268 pub r#object: String,
12270
12271 pub r#id: String,
12273
12274 pub r#name: String,
12276
12277 pub r#email: String,
12279
12280 pub r#role: String,
12282
12283 pub r#added_at: i64,
12285}
12286
12287#[derive(Clone, Debug, Default)]
12288#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12289pub struct UserDeleteResponse {
12290 pub r#object: String,
12291
12292 pub r#id: String,
12293
12294 pub r#deleted: bool,
12295}
12296
12297#[derive(Clone, Debug, Default)]
12298#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12299pub struct UserListResponse {
12300 pub r#object: String,
12301
12302 pub r#data: Vec<User>,
12303
12304 pub r#first_id: String,
12305
12306 pub r#last_id: String,
12307
12308 pub r#has_more: bool,
12309}
12310
12311#[derive(Clone, Debug, Default)]
12312#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12313pub struct UserRoleUpdateRequest {
12314 pub r#role: String,
12316}
12317
12318#[derive(Clone, Debug, Default)]
12320#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12321pub struct VectorStoreExpirationAfter {
12322 pub r#anchor: String,
12324
12325 pub r#days: i64,
12328}
12329
12330#[derive(Clone, Debug, Default)]
12332#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12333pub struct VectorStoreFileAttributes;
12334
12335#[derive(Clone, Debug)]
12337#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12338pub struct VectorStoreFileBatchObject {
12339 pub r#id: String,
12341
12342 pub r#object: String,
12344
12345 pub r#created_at: i64,
12348
12349 pub r#vector_store_id: String,
12352
12353 pub r#status: String,
12356
12357 pub r#file_counts: VectorStoreFileBatchObject_FileCounts,
12358}
12359
12360#[derive(Clone, Debug, Default)]
12361#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12362pub struct VectorStoreFileBatchObject_FileCounts {
12363 pub r#in_progress: i64,
12365
12366 pub r#completed: i64,
12368
12369 pub r#failed: i64,
12371
12372 pub r#cancelled: i64,
12374
12375 pub r#total: i64,
12377}
12378
12379#[derive(Clone, Debug, Default)]
12381#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12382pub struct VectorStoreFileContentResponse {
12383 pub r#object: String,
12385
12386 pub r#data: Vec<VectorStoreFileContentResponse_Data>,
12388
12389 pub r#has_more: bool,
12391
12392 pub r#next_page: Option<String>,
12394}
12395
12396#[derive(Clone, Debug, Default)]
12397#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12398pub struct VectorStoreFileContentResponse_Data {
12399 pub r#type: Option<String>,
12401
12402 pub r#text: Option<String>,
12404}
12405
12406#[derive(Clone, Debug, Default)]
12408#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12409pub struct VectorStoreFileObject {
12410 pub r#id: String,
12412
12413 pub r#object: String,
12415
12416 pub r#usage_bytes: i64,
12418
12419 pub r#created_at: i64,
12422
12423 pub r#vector_store_id: String,
12426
12427 pub r#status: String,
12430
12431 pub r#last_error: Option<VectorStoreFileObject_LastError>,
12432
12433 pub r#chunking_strategy: Option<VectorStoreFileObject_ChunkingStrategy>,
12434
12435 pub r#attributes: Option<VectorStoreFileAttributes>,
12436}
12437
12438#[derive(Clone, Debug)]
12440#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12441#[cfg_attr(feature = "serde", serde(untagged))]
12442pub enum VectorStoreFileObject_ChunkingStrategy {
12443 StaticChunkingStrategyResponseParam(StaticChunkingStrategyResponseParam),
12444
12445 OtherChunkingStrategyResponseParam(OtherChunkingStrategyResponseParam),
12446}
12447
12448#[derive(Clone, Debug, Default)]
12450#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12451pub struct VectorStoreFileObject_LastError {
12452 pub r#code: String,
12454
12455 pub r#message: String,
12457}
12458
12459#[derive(Clone, Debug)]
12462#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12463pub struct VectorStoreObject {
12464 pub r#id: String,
12466
12467 pub r#object: String,
12469
12470 pub r#created_at: i64,
12472
12473 pub r#name: String,
12475
12476 pub r#usage_bytes: i64,
12478
12479 pub r#file_counts: VectorStoreObject_FileCounts,
12480
12481 pub r#status: String,
12484
12485 pub r#expires_after: Option<VectorStoreExpirationAfter>,
12486
12487 pub r#expires_at: Option<i64>,
12489
12490 pub r#last_active_at: Option<i64>,
12493
12494 pub r#metadata: Option<Metadata>,
12495}
12496
12497#[derive(Clone, Debug, Default)]
12498#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12499pub struct VectorStoreObject_FileCounts {
12500 pub r#in_progress: i64,
12502
12503 pub r#completed: i64,
12505
12506 pub r#failed: i64,
12508
12509 pub r#cancelled: i64,
12511
12512 pub r#total: i64,
12514}
12515
12516#[derive(Clone, Debug)]
12517#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12518pub struct VectorStoreSearchRequest {
12519 pub r#query: VectorStoreSearchRequest_Query,
12520
12521 pub r#rewrite_query: Option<bool>,
12523
12524 pub r#max_num_results: Option<i64>,
12526
12527 pub r#filters: Option<VectorStoreSearchRequest_Filters>,
12528
12529 pub r#ranking_options: Option<VectorStoreSearchRequest_RankingOptions>,
12530}
12531
12532#[derive(Clone, Debug)]
12534#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12535#[cfg_attr(feature = "serde", serde(untagged))]
12536pub enum VectorStoreSearchRequest_Filters {
12537 ComparisonFilter(ComparisonFilter),
12538
12539 CompoundFilter(CompoundFilter),
12540}
12541
12542#[derive(Clone, Debug)]
12544#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12545#[cfg_attr(feature = "serde", serde(untagged))]
12546pub enum VectorStoreSearchRequest_Query {
12547 Text(String),
12548
12549 TextArray(Vec<String>),
12550}
12551
12552#[derive(Clone, Debug, Default)]
12554#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12555pub struct VectorStoreSearchRequest_RankingOptions {
12556 pub r#ranker: Option<String>,
12557
12558 pub r#score_threshold: Option<f64>,
12559}
12560
12561#[derive(Clone, Debug, Default)]
12562#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12563pub struct VectorStoreSearchResultContentObject {
12564 pub r#type: String,
12566
12567 pub r#text: String,
12569}
12570
12571#[derive(Clone, Debug, Default)]
12572#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12573pub struct VectorStoreSearchResultItem {
12574 pub r#file_id: String,
12576
12577 pub r#filename: String,
12579
12580 pub r#score: f64,
12582
12583 pub r#attributes: Option<VectorStoreFileAttributes>,
12584
12585 pub r#content: Vec<VectorStoreSearchResultContentObject>,
12587}
12588
12589#[derive(Clone, Debug, Default)]
12590#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12591pub struct VectorStoreSearchResultsPage {
12592 pub r#object: String,
12594
12595 pub r#search_query: Vec<String>,
12596
12597 pub r#data: Vec<VectorStoreSearchResultItem>,
12599
12600 pub r#has_more: bool,
12602
12603 pub r#next_page: Option<String>,
12605}
12606
12607pub type VoiceIdsShared = String;
12608
12609#[derive(Clone, Debug, Default)]
12611#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12612pub struct Wait {
12613 pub r#type: String,
12615}
12616
12617#[derive(Clone, Debug)]
12620#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12621pub enum WebSearchContextSize {
12622 #[cfg_attr(feature = "serde", serde(rename = "low"))]
12623 Low,
12624
12625 #[cfg_attr(feature = "serde", serde(rename = "medium"))]
12626 Medium,
12627
12628 #[cfg_attr(feature = "serde", serde(rename = "high"))]
12629 High,
12630
12631 #[cfg_attr(feature = "serde", serde(untagged))]
12632 Other(String),
12633}
12634
12635#[derive(Clone, Debug, Default)]
12637#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12638pub struct WebSearchLocation {
12639 pub r#country: Option<String>,
12642
12643 pub r#region: Option<String>,
12645
12646 pub r#city: Option<String>,
12648
12649 pub r#timezone: Option<String>,
12652}
12653
12654#[derive(Clone, Debug, Default)]
12656#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12657pub struct WebSearchPreviewTool {
12658 pub r#type: String,
12660
12661 pub r#user_location: Option<WebSearchPreviewTool_UserLocation>,
12662
12663 pub r#search_context_size: Option<String>,
12666}
12667
12668pub type WebSearchPreviewTool_UserLocation = Option<WebSearchPreviewTool_UserLocation_1>;
12669
12670pub type WebSearchPreviewTool_UserLocation_1 = ApproximateLocation;
12672
12673#[derive(Clone, Debug, Default)]
12675#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
12676pub struct WebSearchToolCall {
12677 pub r#id: String,
12679
12680 pub r#type: String,
12682
12683 pub r#status: String,
12685}
12686
12687include!("schemas/footer.rs");