1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
//! This module defines shared data structures and components used across various
//! `OpenAI` API groups. It includes common types for requests, responses,
//! and specific components like chat, audio, and image-related structures.
//!
//! # Component Organization
//!
//! Components are logically organized into the following groups:
//!
//! ## Core Components
//! Foundation components used across all API endpoints:
//! - [`models`] - `OpenAI` model definitions
//! - [`common`] - Common types and utilities
//! - [`input`] - Common input handling
//! - [`output`] - Common output handling
//! - [`query`] - Query parameter handling
//!
//! ## Endpoint Components
//!
//! ### Chat & Completions
//! - [`chat_shared`] - Chat completion components
//! - [`completions_legacy`] - Legacy completions (deprecated)
//!
//! ### Assistants
//! - [`assistants_shared`] - Assistant API components
//!
//! ### Files & Storage
//! - [`files`] - File operations
//! - [`uploads`] - File uploads
//! - [`vector_stores_shared`] - Vector store management
//!
//! ### Media Processing
//! - [`audio`] - Audio processing
//! - [`images`] - Image generation
//!
//! ### Real-time Communication
//! - [`realtime_shared`] - Real-time API components
//!
//! ### Batch Operations
//! - [`batch_shared`] - Batch operations
//! - [`fine_tuning_shared`] - Fine-tuning jobs
//!
//! ### Content Processing
//! - [`moderations`] - Content moderation
//! - [`embeddings`] - Text embeddings
//!
//! ### Administration
//! - [`administration_shared`] - Admin operations
//! - [`audit_logs_shared`] - Audit logging
//! - [`usage_shared`] - Usage tracking
//!
//! ### Specialized Components
//! - [`responses`] - Response handling
//! - [`tools`] - Tool definitions
// === CORE COMPONENTS ===
// === CHAT & COMPLETIONS ===
// === ASSISTANTS ===
// === FILES & STORAGE ===
// === MEDIA PROCESSING ===
// === REAL-TIME COMMUNICATION ===
// === BATCH OPERATIONS ===
// === CONTENT PROCESSING ===
// === ADMINISTRATION ===
// === SPECIALIZED COMPONENTS ===
crate mod_interface!