ResponseStreamEvent

Enum ResponseStreamEvent 

Source
pub enum ResponseStreamEvent {
Show 49 variants ResponseCreated(ResponseCreatedEvent), ResponseInProgress(ResponseInProgressEvent), ResponseCompleted(ResponseCompletedEvent), ResponseFailed(ResponseFailedEvent), ResponseIncomplete(ResponseIncompleteEvent), ResponseOutputItemAdded(ResponseOutputItemAddedEvent), ResponseOutputItemDone(ResponseOutputItemDoneEvent), ResponseContentPartAdded(ResponseContentPartAddedEvent), ResponseContentPartDone(ResponseContentPartDoneEvent), ResponseOutputTextDelta(ResponseTextDeltaEvent), ResponseOutputTextDone(ResponseTextDoneEvent), ResponseRefusalDelta(ResponseRefusalDeltaEvent), ResponseRefusalDone(ResponseRefusalDoneEvent), ResponseFunctionCallArgumentsDelta(ResponseFunctionCallArgumentsDeltaEvent), ResponseFunctionCallArgumentsDone(ResponseFunctionCallArgumentsDoneEvent), ResponseFileSearchCallInProgress(ResponseFileSearchCallInProgressEvent), ResponseFileSearchCallSearching(ResponseFileSearchCallSearchingEvent), ResponseFileSearchCallCompleted(ResponseFileSearchCallCompletedEvent), ResponseWebSearchCallInProgress(ResponseWebSearchCallInProgressEvent), ResponseWebSearchCallSearching(ResponseWebSearchCallSearchingEvent), ResponseWebSearchCallCompleted(ResponseWebSearchCallCompletedEvent), ResponseReasoningSummaryPartAdded(ResponseReasoningSummaryPartAddedEvent), ResponseReasoningSummaryPartDone(ResponseReasoningSummaryPartDoneEvent), ResponseReasoningSummaryTextDelta(ResponseReasoningSummaryTextDeltaEvent), ResponseReasoningSummaryTextDone(ResponseReasoningSummaryTextDoneEvent), ResponseReasoningTextDelta(ResponseReasoningTextDeltaEvent), ResponseReasoningTextDone(ResponseReasoningTextDoneEvent), ResponseImageGenerationCallCompleted(ResponseImageGenCallCompletedEvent), ResponseImageGenerationCallGenerating(ResponseImageGenCallGeneratingEvent), ResponseImageGenerationCallInProgress(ResponseImageGenCallInProgressEvent), ResponseImageGenerationCallPartialImage(ResponseImageGenCallPartialImageEvent), ResponseMCPCallArgumentsDelta(ResponseMCPCallArgumentsDeltaEvent), ResponseMCPCallArgumentsDone(ResponseMCPCallArgumentsDoneEvent), ResponseMCPCallCompleted(ResponseMCPCallCompletedEvent), ResponseMCPCallFailed(ResponseMCPCallFailedEvent), ResponseMCPCallInProgress(ResponseMCPCallInProgressEvent), ResponseMCPListToolsCompleted(ResponseMCPListToolsCompletedEvent), ResponseMCPListToolsFailed(ResponseMCPListToolsFailedEvent), ResponseMCPListToolsInProgress(ResponseMCPListToolsInProgressEvent), ResponseCodeInterpreterCallInProgress(ResponseCodeInterpreterCallInProgressEvent), ResponseCodeInterpreterCallInterpreting(ResponseCodeInterpreterCallInterpretingEvent), ResponseCodeInterpreterCallCompleted(ResponseCodeInterpreterCallCompletedEvent), ResponseCodeInterpreterCallCodeDelta(ResponseCodeInterpreterCallCodeDeltaEvent), ResponseCodeInterpreterCallCodeDone(ResponseCodeInterpreterCallCodeDoneEvent), ResponseOutputTextAnnotationAdded(ResponseOutputTextAnnotationAddedEvent), ResponseQueued(ResponseQueuedEvent), ResponseCustomToolCallInputDelta(ResponseCustomToolCallInputDeltaEvent), ResponseCustomToolCallInputDone(ResponseCustomToolCallInputDoneEvent), ResponseError(ResponseErrorEvent),
}
Expand description

Event types for streaming responses from the Responses API

Variants§

§

ResponseCreated(ResponseCreatedEvent)

An event that is emitted when a response is created.

§

ResponseInProgress(ResponseInProgressEvent)

Emitted when the response is in progress.

§

ResponseCompleted(ResponseCompletedEvent)

Emitted when the model response is complete.

§

ResponseFailed(ResponseFailedEvent)

An event that is emitted when a response fails.

§

ResponseIncomplete(ResponseIncompleteEvent)

An event that is emitted when a response finishes as incomplete.

§

ResponseOutputItemAdded(ResponseOutputItemAddedEvent)

Emitted when a new output item is added.

§

ResponseOutputItemDone(ResponseOutputItemDoneEvent)

Emitted when an output item is marked done.

§

ResponseContentPartAdded(ResponseContentPartAddedEvent)

Emitted when a new content part is added.

§

ResponseContentPartDone(ResponseContentPartDoneEvent)

Emitted when a content part is done.

§

ResponseOutputTextDelta(ResponseTextDeltaEvent)

Emitted when there is an additional text delta.

§

ResponseOutputTextDone(ResponseTextDoneEvent)

Emitted when text content is finalized.

§

ResponseRefusalDelta(ResponseRefusalDeltaEvent)

Emitted when there is a partial refusal text.

§

ResponseRefusalDone(ResponseRefusalDoneEvent)

Emitted when refusal text is finalized.

§

ResponseFunctionCallArgumentsDelta(ResponseFunctionCallArgumentsDeltaEvent)

Emitted when there is a partial function-call arguments delta.

§

ResponseFunctionCallArgumentsDone(ResponseFunctionCallArgumentsDoneEvent)

Emitted when function-call arguments are finalized.

§

ResponseFileSearchCallInProgress(ResponseFileSearchCallInProgressEvent)

Emitted when a file search call is initiated.

§

ResponseFileSearchCallSearching(ResponseFileSearchCallSearchingEvent)

Emitted when a file search is currently searching.

§

ResponseFileSearchCallCompleted(ResponseFileSearchCallCompletedEvent)

Emitted when a file search call is completed (results found).

§

ResponseWebSearchCallInProgress(ResponseWebSearchCallInProgressEvent)

Emitted when a web search call is initiated.

§

ResponseWebSearchCallSearching(ResponseWebSearchCallSearchingEvent)

Emitted when a web search call is executing.

§

ResponseWebSearchCallCompleted(ResponseWebSearchCallCompletedEvent)

Emitted when a web search call is completed.

§

ResponseReasoningSummaryPartAdded(ResponseReasoningSummaryPartAddedEvent)

Emitted when a new reasoning summary part is added.

§

ResponseReasoningSummaryPartDone(ResponseReasoningSummaryPartDoneEvent)

Emitted when a reasoning summary part is completed.

§

ResponseReasoningSummaryTextDelta(ResponseReasoningSummaryTextDeltaEvent)

Emitted when a delta is added to a reasoning summary text.

§

ResponseReasoningSummaryTextDone(ResponseReasoningSummaryTextDoneEvent)

Emitted when a reasoning summary text is completed.

§

ResponseReasoningTextDelta(ResponseReasoningTextDeltaEvent)

Emitted when a delta is added to a reasoning text.

§

ResponseReasoningTextDone(ResponseReasoningTextDoneEvent)

Emitted when a reasoning text is completed.

§

ResponseImageGenerationCallCompleted(ResponseImageGenCallCompletedEvent)

Emitted when an image generation tool call has completed and the final image is available.

§

ResponseImageGenerationCallGenerating(ResponseImageGenCallGeneratingEvent)

Emitted when an image generation tool call is actively generating an image (intermediate state).

§

ResponseImageGenerationCallInProgress(ResponseImageGenCallInProgressEvent)

Emitted when an image generation tool call is in progress.

§

ResponseImageGenerationCallPartialImage(ResponseImageGenCallPartialImageEvent)

Emitted when a partial image is available during image generation streaming.

§

ResponseMCPCallArgumentsDelta(ResponseMCPCallArgumentsDeltaEvent)

Emitted when there is a delta (partial update) to the arguments of an MCP tool call.

§

ResponseMCPCallArgumentsDone(ResponseMCPCallArgumentsDoneEvent)

Emitted when the arguments for an MCP tool call are finalized.

§

ResponseMCPCallCompleted(ResponseMCPCallCompletedEvent)

Emitted when an MCP tool call has completed successfully.

§

ResponseMCPCallFailed(ResponseMCPCallFailedEvent)

Emitted when an MCP tool call has failed.

§

ResponseMCPCallInProgress(ResponseMCPCallInProgressEvent)

Emitted when an MCP tool call is in progress.

§

ResponseMCPListToolsCompleted(ResponseMCPListToolsCompletedEvent)

Emitted when the list of available MCP tools has been successfully retrieved.

§

ResponseMCPListToolsFailed(ResponseMCPListToolsFailedEvent)

Emitted when the attempt to list available MCP tools has failed.

§

ResponseMCPListToolsInProgress(ResponseMCPListToolsInProgressEvent)

Emitted when the system is in the process of retrieving the list of available MCP tools.

§

ResponseCodeInterpreterCallInProgress(ResponseCodeInterpreterCallInProgressEvent)

Emitted when a code interpreter call is in progress.

§

ResponseCodeInterpreterCallInterpreting(ResponseCodeInterpreterCallInterpretingEvent)

Emitted when the code interpreter is actively interpreting the code snippet.

§

ResponseCodeInterpreterCallCompleted(ResponseCodeInterpreterCallCompletedEvent)

Emitted when the code interpreter call is completed.

§

ResponseCodeInterpreterCallCodeDelta(ResponseCodeInterpreterCallCodeDeltaEvent)

Emitted when a partial code snippet is streamed by the code interpreter.

§

ResponseCodeInterpreterCallCodeDone(ResponseCodeInterpreterCallCodeDoneEvent)

Emitted when the code snippet is finalized by the code interpreter.

§

ResponseOutputTextAnnotationAdded(ResponseOutputTextAnnotationAddedEvent)

Emitted when an annotation is added to output text content.

§

ResponseQueued(ResponseQueuedEvent)

Emitted when a response is queued and waiting to be processed.

§

ResponseCustomToolCallInputDelta(ResponseCustomToolCallInputDeltaEvent)

Event representing a delta (partial update) to the input of a custom tool call.

§

ResponseCustomToolCallInputDone(ResponseCustomToolCallInputDoneEvent)

Event indicating that input for a custom tool call is complete.

§

ResponseError(ResponseErrorEvent)

Emitted when an error occurs.

Trait Implementations§

Source§

impl Clone for ResponseStreamEvent

Source§

fn clone(&self) -> ResponseStreamEvent

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ResponseStreamEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ResponseStreamEvent

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for ResponseStreamEvent

Source§

fn eq(&self, other: &ResponseStreamEvent) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for ResponseStreamEvent

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for ResponseStreamEvent

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,