api_openai/components/assistants_shared/
streaming_events.rs1mod private
8{
9 use crate::components::common::Error;
10 use crate::components::assistants_shared::message::MessageObject;
11 use crate::components::assistants_shared::thread::ThreadObject;
12 use crate::components::assistants_shared::run::{ RunObject, RunStepObject };
13 use crate::components::assistants_shared::streaming::
14 {
15 MessageDeltaObject,
16 RunStepDeltaObject,
17 };
18
19 use serde::{ Deserialize };
20
21 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
23 #[ serde( untagged ) ]
24 pub enum MessageStreamEvent
25 {
26 Created( MessageCreatedEvent ),
28 InProgress( MessageInProgressEvent ),
30 Delta( MessageDeltaEvent ),
32 Completed( MessageCompletedEvent ),
34 Incomplete( MessageIncompleteEvent ),
36 }
37
38 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
40 pub struct MessageCreatedEvent
41 {
42 pub event : String,
44 pub data : MessageObject,
46 }
47
48 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
50 pub struct MessageInProgressEvent
51 {
52 pub event : String,
54 pub data : MessageObject,
56 }
57
58 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
60 pub struct MessageDeltaEvent
61 {
62 pub event : String,
64 pub data : MessageDeltaObject,
66 }
67
68 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
70 pub struct MessageCompletedEvent
71 {
72 pub event : String,
74 pub data : MessageObject,
76 }
77
78 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
80 pub struct MessageIncompleteEvent
81 {
82 pub event : String,
84 pub data : MessageObject,
86 }
87
88 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
90 #[ serde( untagged ) ]
91 pub enum RunStepStreamEvent
92 {
93 Created( RunStepCreatedEvent ),
95 InProgress( RunStepInProgressEvent ),
97 Delta( RunStepDeltaEvent ),
99 Completed( RunStepCompletedEvent ),
101 Failed( RunStepFailedEvent ),
103 Cancelled( RunStepCancelledEvent ),
105 Expired( RunStepExpiredEvent ),
107 }
108
109 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
111 pub struct RunStepCreatedEvent
112 {
113 pub event : String,
115 pub data : RunStepObject,
117 }
118
119 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
121 pub struct RunStepInProgressEvent
122 {
123 pub event : String,
125 pub data : RunStepObject,
127 }
128
129 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
131 pub struct RunStepDeltaEvent
132 {
133 pub event : String,
135 pub data : RunStepDeltaObject,
137 }
138
139 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
141 pub struct RunStepCompletedEvent
142 {
143 pub event : String,
145 pub data : RunStepObject,
147 }
148
149 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
151 pub struct RunStepFailedEvent
152 {
153 pub event : String,
155 pub data : RunStepObject,
157 }
158
159 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
161 pub struct RunStepCancelledEvent
162 {
163 pub event : String,
165 pub data : RunStepObject,
167 }
168
169 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
171 pub struct RunStepExpiredEvent
172 {
173 pub event : String,
175 pub data : RunStepObject,
177 }
178
179 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
181 #[ serde( untagged ) ]
182 pub enum RunStreamEvent
183 {
184 Created( RunCreatedEvent ),
186 Queued( RunQueuedEvent ),
188 InProgress( RunInProgressEvent ),
190 RequiresAction( RunRequiresActionEvent ),
192 Completed( RunCompletedEvent ),
194 Incomplete( RunIncompleteEvent ),
196 Failed( RunFailedEvent ),
198 Cancelling( RunCancellingEvent ),
200 Cancelled( RunCancelledEvent ),
202 Expired( RunExpiredEvent ),
204 }
205
206 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
208 pub struct RunCreatedEvent
209 {
210 pub event : String,
212 pub data : RunObject,
214 }
215
216 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
218 pub struct RunQueuedEvent
219 {
220 pub event : String,
222 pub data : RunObject,
224 }
225
226 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
228 pub struct RunInProgressEvent
229 {
230 pub event : String,
232 pub data : RunObject,
234 }
235
236 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
238 pub struct RunRequiresActionEvent
239 {
240 pub event : String,
242 pub data : RunObject,
244 }
245
246 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
248 pub struct RunCompletedEvent
249 {
250 pub event : String,
252 pub data : RunObject,
254 }
255
256 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
258 pub struct RunIncompleteEvent
259 {
260 pub event : String,
262 pub data : RunObject,
264 }
265
266 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
268 pub struct RunFailedEvent
269 {
270 pub event : String,
272 pub data : RunObject,
274 }
275
276 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
278 pub struct RunCancellingEvent
279 {
280 pub event : String,
282 pub data : RunObject,
284 }
285
286 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
288 pub struct RunCancelledEvent
289 {
290 pub event : String,
292 pub data : RunObject,
294 }
295
296 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
298 pub struct RunExpiredEvent
299 {
300 pub event : String,
302 pub data : RunObject,
304 }
305
306 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
308 #[ serde( untagged ) ]
309 pub enum ThreadStreamEvent
310 {
311 Created( ThreadCreatedEvent ),
313 }
314
315 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
317 pub struct ThreadCreatedEvent
318 {
319 pub event : String,
321 pub data : ThreadObject,
323 }
324
325 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
327 pub struct DoneEvent
328 {
329 pub event : String,
331 pub data : String,
333 }
334
335 #[ derive( Debug, Deserialize, Clone, PartialEq ) ]
337 pub struct ErrorEvent
338 {
339 pub event : String,
341 pub data : Error,
343 }
344}
345
346crate ::mod_interface!
347{
348 exposed use private::MessageStreamEvent;
349 exposed use private::MessageCreatedEvent;
350 exposed use private::MessageInProgressEvent;
351 exposed use private::MessageDeltaEvent;
352 exposed use private::MessageCompletedEvent;
353 exposed use private::MessageIncompleteEvent;
354 exposed use private::RunStepStreamEvent;
355 exposed use private::RunStepCreatedEvent;
356 exposed use private::RunStepInProgressEvent;
357 exposed use private::RunStepDeltaEvent;
358 exposed use private::RunStepCompletedEvent;
359 exposed use private::RunStepFailedEvent;
360 exposed use private::RunStepCancelledEvent;
361 exposed use private::RunStepExpiredEvent;
362 exposed use private::RunStreamEvent;
363 exposed use private::RunCreatedEvent;
364 exposed use private::RunQueuedEvent;
365 exposed use private::RunInProgressEvent;
366 exposed use private::RunRequiresActionEvent;
367 exposed use private::RunCompletedEvent;
368 exposed use private::RunIncompleteEvent;
369 exposed use private::RunFailedEvent;
370 exposed use private::RunCancellingEvent;
371 exposed use private::RunCancelledEvent;
372 exposed use private::RunExpiredEvent;
373 exposed use private::ThreadStreamEvent;
374 exposed use private::ThreadCreatedEvent;
375 exposed use private::DoneEvent;
376 exposed use private::ErrorEvent;
377}