#[non_exhaustive]pub enum ResponsesStreamEvent {
Show 21 variants
ResponseCreated {
sequence_number: u64,
response: Response,
},
ResponseInProgress {
sequence_number: u64,
response: Response,
},
ResponseOutputItemAdded {
sequence_number: u64,
output_index: u64,
item: OutputItem,
},
ResponseOutputItemDone {
sequence_number: u64,
output_index: u64,
item: OutputItem,
},
ResponseContentPartAdded {
sequence_number: u64,
item_id: String,
output_index: u64,
content_index: u64,
part: ContentPart,
},
ResponseContentPartDone {
sequence_number: u64,
item_id: String,
output_index: u64,
content_index: u64,
part: ContentPart,
},
ResponseReasoningTextDelta {
sequence_number: u64,
item_id: String,
output_index: u64,
content_index: u64,
delta: String,
},
ResponseReasoningTextDone {
sequence_number: u64,
item_id: String,
output_index: u64,
content_index: u64,
text: String,
},
ResponseOutputTextDelta {
sequence_number: u64,
item_id: String,
output_index: u64,
content_index: u64,
delta: String,
},
ResponseOutputTextDone {
sequence_number: u64,
item_id: String,
output_index: u64,
content_index: u64,
text: String,
},
ResponseFunctionCallArgumentsDelta {
sequence_number: u64,
item_id: String,
output_index: u64,
delta: String,
},
ResponseFunctionCallArgumentsDone {
sequence_number: u64,
item_id: String,
output_index: u64,
arguments: String,
},
ResponseCustomToolCallInputDelta {
sequence_number: u64,
item_id: String,
output_index: u64,
delta: String,
},
ResponseCustomToolCallInputDone {
sequence_number: u64,
item_id: String,
output_index: u64,
input: String,
},
ResponseWebSearchCallInProgress {
sequence_number: u64,
item_id: String,
output_index: u64,
},
ResponseWebSearchCallSearching {
sequence_number: u64,
item_id: String,
output_index: u64,
},
ResponseWebSearchCallCompleted {
sequence_number: u64,
item_id: String,
output_index: u64,
},
ResponseCompleted {
sequence_number: u64,
response: Response,
},
ResponseIncomplete {
sequence_number: u64,
response: Response,
},
ResponseFailed {
sequence_number: u64,
response: Response,
},
Unknown,
}Expand description
A semantic server-sent event emitted by the Responses API stream.
Each event carries a sequence_number. The final event is response.completed /
response.incomplete / response.failed; there is no data: [DONE] message.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ResponseCreated
The first event; the response has been created with status in_progress.
ResponseInProgress
The response is being generated.
ResponseOutputItemAdded
An output item starts.
ResponseOutputItemDone
An output item completes.
ResponseContentPartAdded
A content part within an output item starts.
ResponseContentPartDone
A content part within an output item completes.
ResponseReasoningTextDelta
Incremental chain-of-thought text.
ResponseReasoningTextDone
The full chain-of-thought text.
ResponseOutputTextDelta
Incremental output text.
ResponseOutputTextDone
The full output text.
ResponseFunctionCallArgumentsDelta
Incremental function call arguments.
ResponseFunctionCallArgumentsDone
The full function call arguments.
ResponseCustomToolCallInputDelta
Incremental custom tool call (apply_patch) input.
ResponseCustomToolCallInputDone
The full custom tool call (apply_patch) input.
ResponseWebSearchCallInProgress
A server-side web search tool call is starting.
ResponseWebSearchCallSearching
A server-side web search tool call is searching.
ResponseWebSearchCallCompleted
A server-side web search tool call completed.
ResponseCompleted
The final event when the response completes normally, carrying the full response object.
ResponseIncomplete
The final event when the response is truncated, carrying the full response object.
ResponseFailed
The final event when the response fails, carrying the full response object with error details.
Unknown
An unrecognized event type, tolerated during deserialization.
Implementations§
Source§impl ResponsesStreamEvent
impl ResponsesStreamEvent
Trait Implementations§
Source§impl Clone for ResponsesStreamEvent
impl Clone for ResponsesStreamEvent
Source§fn clone(&self) -> ResponsesStreamEvent
fn clone(&self) -> ResponsesStreamEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more