openai_struct/models/
message_stream_event.rs

1/*
2 * OpenAI API
3 *
4 * The OpenAI REST API. Please see pub https://platform.openai.com/docs/api-reference for more details.
5 *
6 * OpenAPI spec pub version: 2.3.0
7 *
8 * Generated pub by: https://github.com/swagger-api/swagger-codegen.git
9 */
10
11#[allow(unused_imports)]
12use serde_json::Value;
13
14/// # on openapi.yaml
15///
16/// ```yaml
17/// MessageStreamEvent:
18///   oneOf:
19///     - type: object
20///       properties:
21///         event:
22///           type: string
23///           enum:
24///             - thread.message.created
25///           x-stainless-const: true
26///         data:
27///           $ref: "#/components/schemas/MessageObject"
28///       required:
29///         - event
30///         - data
31///       description:
32///         Occurs when a [message](/docs/api-reference/messages/object) is
33///         created.
34///       x-oaiMeta:
35///         dataDescription: "`data` is a [message](/docs/api-reference/messages/object)"
36///     - type: object
37///       properties:
38///         event:
39///           type: string
40///           enum:
41///             - thread.message.in_progress
42///           x-stainless-const: true
43///         data:
44///           $ref: "#/components/schemas/MessageObject"
45///       required:
46///         - event
47///         - data
48///       description:
49///         Occurs when a [message](/docs/api-reference/messages/object) moves
50///         to an `in_progress` state.
51///       x-oaiMeta:
52///         dataDescription: "`data` is a [message](/docs/api-reference/messages/object)"
53///     - type: object
54///       properties:
55///         event:
56///           type: string
57///           enum:
58///             - thread.message.delta
59///           x-stainless-const: true
60///         data:
61///           $ref: "#/components/schemas/MessageDeltaObject"
62///       required:
63///         - event
64///         - data
65///       description: Occurs when parts of a
66///         [Message](/docs/api-reference/messages/object) are being streamed.
67///       x-oaiMeta:
68///         dataDescription: "`data` is a [message
69///           delta](/docs/api-reference/assistants-streaming/message-delta-obj\
70///           ect)"
71///     - type: object
72///       properties:
73///         event:
74///           type: string
75///           enum:
76///             - thread.message.completed
77///           x-stainless-const: true
78///         data:
79///           $ref: "#/components/schemas/MessageObject"
80///       required:
81///         - event
82///         - data
83///       description:
84///         Occurs when a [message](/docs/api-reference/messages/object) is
85///         completed.
86///       x-oaiMeta:
87///         dataDescription: "`data` is a [message](/docs/api-reference/messages/object)"
88///     - type: object
89///       properties:
90///         event:
91///           type: string
92///           enum:
93///             - thread.message.incomplete
94///           x-stainless-const: true
95///         data:
96///           $ref: "#/components/schemas/MessageObject"
97///       required:
98///         - event
99///         - data
100///       description:
101///         Occurs when a [message](/docs/api-reference/messages/object) ends
102///         before it is completed.
103///       x-oaiMeta:
104///         dataDescription: "`data` is a [message](/docs/api-reference/messages/object)"
105/// ```
106#[derive(Debug, Serialize, Deserialize)]
107pub struct MessageStreamEvent {}
108
109// todo: 之后挨个实现