Skip to main content

ResponsesServerEvent

Enum ResponsesServerEvent 

Source
pub enum ResponsesServerEvent {
Show 61 variants ResponseAudioDelta(ResponseAudioWsDelta), ResponseAudioDone(ResponseAudioWsDone), ResponseAudioTranscriptDelta(ResponseAudioTranscriptWsDelta), ResponseAudioTranscriptDone(ResponseAudioTranscriptWsDone), ResponseCodeInterpreterCallCodeDelta(ResponseCodeInterpreterCallCodeWsDelta), ResponseCodeInterpreterCallCodeDone(ResponseCodeInterpreterCallCodeWsDone), ResponseCodeInterpreterCallCompleted(ResponseCodeInterpreterCallWsCompleted), ResponseCodeInterpreterCallInProgress(ResponseCodeInterpreterCallInWsProgress), ResponseCodeInterpreterCallInterpreting(ResponseCodeInterpreterCallWsInterpreting), ResponseCompleted(ResponseWsCompleted), ResponseContentPartAdded(ResponseContentPartWsAdded), ResponseContentPartDone(ResponseContentPartWsDone), ResponseCreated(ResponseWsCreated), ResponseFileSearchCallCompleted(ResponseFileSearchCallWsCompleted), ResponseFileSearchCallInProgress(ResponseFileSearchCallInWsProgress), ResponseFileSearchCallSearching(ResponseFileSearchCallWsSearching), ResponseFunctionCallArgumentsDelta(ResponseFunctionCallArgumentsWsDelta), ResponseFunctionCallArgumentsDone(ResponseFunctionCallArgumentsWsDone), ResponseShellCallCommandAdded(ResponseShellCallCommandWsAdded), ResponseShellCallCommandDelta(ResponseShellCallCommandWsDelta), ResponseShellCallCommandDone(ResponseShellCallCommandWsDone), ResponseShellCallOutputContentDelta(ResponseShellCallOutputContentWsDelta), ResponseShellCallOutputContentDone(ResponseShellCallOutputContentWsDone), ResponseInProgress(ResponseInWsProgress), ResponseFailed(ResponseWsFailed), ResponseIncomplete(ResponseWsIncomplete), ResponseOutputItemAdded(ResponseOutputItemWsAdded), ResponseOutputItemDone(ResponseOutputItemWsDone), ResponseReasoningSummaryPartAdded(ResponseReasoningSummaryPartWsAdded), ResponseReasoningSummaryPartDone(ResponseReasoningSummaryPartWsDone), ResponseReasoningSummaryTextDelta(ResponseReasoningSummaryTextWsDelta), ResponseReasoningSummaryTextDone(ResponseReasoningSummaryTextWsDone), ResponseReasoningTextDelta(ResponseReasoningTextWsDelta), ResponseReasoningTextDone(ResponseReasoningTextWsDone), ResponseRefusalDelta(ResponseRefusalWsDelta), ResponseRefusalDone(ResponseRefusalWsDone), ResponseOutputTextDelta(ResponseTextWsDelta), ResponseOutputTextDone(ResponseTextWsDone), ResponseWebSearchCallCompleted(ResponseWebSearchCallWsCompleted), ResponseWebSearchCallInProgress(ResponseWebSearchCallInWsProgress), ResponseWebSearchCallSearching(ResponseWebSearchCallWsSearching), ResponseImageGenerationCallCompleted(ResponseImageGenCallWsCompleted), ResponseImageGenerationCallGenerating(ResponseImageGenCallWsGenerating), ResponseImageGenerationCallInProgress(ResponseImageGenCallInWsProgress), ResponseImageGenerationCallPartialImage(ResponseImageGenCallPartialWsImage), ResponseMCPCallArgumentsDelta(ResponseMcpCallArgumentsWsDelta), ResponseMCPCallArgumentsDone(ResponseMcpCallArgumentsWsDone), ResponseMCPCallCompleted(ResponseMcpCallWsCompleted), ResponseMCPCallFailed(ResponseMcpCallWsFailed), ResponseMCPCallInProgress(ResponseMcpCallInWsProgress), ResponseMCPListToolsCompleted(ResponseMcpListToolsWsCompleted), ResponseMCPListToolsFailed(ResponseMcpListToolsWsFailed), ResponseMCPListToolsInProgress(ResponseMcpListToolsInWsProgress), ResponseOutputTextAnnotationAdded(ResponseOutputTextAnnotationWsAdded), ResponseQueued(ResponseWsQueued), ResponseCustomToolCallInputDelta(ResponseCustomToolCallInputWsDelta), ResponseCustomToolCallInputDone(ResponseCustomToolCallInputWsDone), Error(ResponseWsError), SteerAccepted(ResponseSteerAcceptedEvent), SteerPending(ResponseSteerPendingEvent), SteerFailed(ResponseSteerFailedEvent),
}
Available on crate feature response-types only.
Expand description

Server events received on a Responses WebSocket connection.

Variants§

§

ResponseAudioDelta(ResponseAudioWsDelta)

Emitted when there is a partial audio response.

§

ResponseAudioDone(ResponseAudioWsDone)

Emitted when the audio response is complete.

§

ResponseAudioTranscriptDelta(ResponseAudioTranscriptWsDelta)

Emitted when there is a partial transcript of audio.

§

ResponseAudioTranscriptDone(ResponseAudioTranscriptWsDone)

Emitted when the full audio transcript is completed.

§

ResponseCodeInterpreterCallCodeDelta(ResponseCodeInterpreterCallCodeWsDelta)

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

§

ResponseCodeInterpreterCallCodeDone(ResponseCodeInterpreterCallCodeWsDone)

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

§

ResponseCodeInterpreterCallCompleted(ResponseCodeInterpreterCallWsCompleted)

Emitted when the code interpreter call is completed.

§

ResponseCodeInterpreterCallInProgress(ResponseCodeInterpreterCallInWsProgress)

Emitted when a code interpreter call is in progress.

§

ResponseCodeInterpreterCallInterpreting(ResponseCodeInterpreterCallWsInterpreting)

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

§

ResponseCompleted(ResponseWsCompleted)

Emitted when the model response is complete.

§

ResponseContentPartAdded(ResponseContentPartWsAdded)

Emitted when a new content part is added.

§

ResponseContentPartDone(ResponseContentPartWsDone)

Emitted when a content part is done.

§

ResponseCreated(ResponseWsCreated)

An event that is emitted when a response is created.

§

ResponseFileSearchCallCompleted(ResponseFileSearchCallWsCompleted)

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

§

ResponseFileSearchCallInProgress(ResponseFileSearchCallInWsProgress)

Emitted when a file search call is initiated.

§

ResponseFileSearchCallSearching(ResponseFileSearchCallWsSearching)

Emitted when a file search is currently searching.

§

ResponseFunctionCallArgumentsDelta(ResponseFunctionCallArgumentsWsDelta)

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

§

ResponseFunctionCallArgumentsDone(ResponseFunctionCallArgumentsWsDone)

Emitted when function-call arguments are finalized.

§

ResponseShellCallCommandAdded(ResponseShellCallCommandWsAdded)

A streaming event that indicated a shell command was added to a tool call.

§

ResponseShellCallCommandDelta(ResponseShellCallCommandWsDelta)

A streaming event that indicated a shell command was incrementally updated.

§

ResponseShellCallCommandDone(ResponseShellCallCommandWsDone)

A streaming event that indicated a shell command was completed.

§

ResponseShellCallOutputContentDelta(ResponseShellCallOutputContentWsDelta)

A streaming event that indicated shell call output was incrementally added.

§

ResponseShellCallOutputContentDone(ResponseShellCallOutputContentWsDone)

A streaming event that indicated shell call output was completed.

§

ResponseInProgress(ResponseInWsProgress)

Emitted when the response is in progress.

§

ResponseFailed(ResponseWsFailed)

An event that is emitted when a response fails.

§

ResponseIncomplete(ResponseWsIncomplete)

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

Over WebSocket, steering can finish a response with response.incomplete_details.reason set to steered, followed automatically by a successor response.created that commits the queued steering input.

§

ResponseOutputItemAdded(ResponseOutputItemWsAdded)

Emitted when a new output item is added.

§

ResponseOutputItemDone(ResponseOutputItemWsDone)

Emitted when an output item is marked done.

§

ResponseReasoningSummaryPartAdded(ResponseReasoningSummaryPartWsAdded)

Emitted when a new reasoning summary part is added.

§

ResponseReasoningSummaryPartDone(ResponseReasoningSummaryPartWsDone)

Emitted when a reasoning summary part is completed.

§

ResponseReasoningSummaryTextDelta(ResponseReasoningSummaryTextWsDelta)

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

§

ResponseReasoningSummaryTextDone(ResponseReasoningSummaryTextWsDone)

Emitted when a reasoning summary text is completed.

§

ResponseReasoningTextDelta(ResponseReasoningTextWsDelta)

Emitted when a delta is added to a reasoning text.

§

ResponseReasoningTextDone(ResponseReasoningTextWsDone)

Emitted when a reasoning text is completed.

§

ResponseRefusalDelta(ResponseRefusalWsDelta)

Emitted when there is a partial refusal text.

§

ResponseRefusalDone(ResponseRefusalWsDone)

Emitted when refusal text is finalized.

§

ResponseOutputTextDelta(ResponseTextWsDelta)

Emitted when there is an additional text delta.

§

ResponseOutputTextDone(ResponseTextWsDone)

Emitted when text content is finalized.

§

ResponseWebSearchCallCompleted(ResponseWebSearchCallWsCompleted)

Emitted when a web search call is completed.

§

ResponseWebSearchCallInProgress(ResponseWebSearchCallInWsProgress)

Emitted when a web search call is initiated.

§

ResponseWebSearchCallSearching(ResponseWebSearchCallWsSearching)

Emitted when a web search call is executing.

§

ResponseImageGenerationCallCompleted(ResponseImageGenCallWsCompleted)

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

§

ResponseImageGenerationCallGenerating(ResponseImageGenCallWsGenerating)

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

§

ResponseImageGenerationCallInProgress(ResponseImageGenCallInWsProgress)

Emitted when an image generation tool call is in progress.

§

ResponseImageGenerationCallPartialImage(ResponseImageGenCallPartialWsImage)

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

§

ResponseMCPCallArgumentsDelta(ResponseMcpCallArgumentsWsDelta)

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

§

ResponseMCPCallArgumentsDone(ResponseMcpCallArgumentsWsDone)

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

§

ResponseMCPCallCompleted(ResponseMcpCallWsCompleted)

Emitted when an MCP tool call has completed successfully.

§

ResponseMCPCallFailed(ResponseMcpCallWsFailed)

Emitted when an MCP tool call has failed.

§

ResponseMCPCallInProgress(ResponseMcpCallInWsProgress)

Emitted when an MCP tool call is in progress.

§

ResponseMCPListToolsCompleted(ResponseMcpListToolsWsCompleted)

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

§

ResponseMCPListToolsFailed(ResponseMcpListToolsWsFailed)

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

§

ResponseMCPListToolsInProgress(ResponseMcpListToolsInWsProgress)

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

§

ResponseOutputTextAnnotationAdded(ResponseOutputTextAnnotationWsAdded)

Emitted when an annotation is added to output text content.

§

ResponseQueued(ResponseWsQueued)

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

§

ResponseCustomToolCallInputDelta(ResponseCustomToolCallInputWsDelta)

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

§

ResponseCustomToolCallInputDone(ResponseCustomToolCallInputWsDone)

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

§

Error(ResponseWsError)

§

SteerAccepted(ResponseSteerAcceptedEvent)

§

SteerPending(ResponseSteerPendingEvent)

§

SteerFailed(ResponseSteerFailedEvent)

Trait Implementations§

Source§

impl Clone for ResponsesServerEvent

Source§

fn clone(&self) -> ResponsesServerEvent

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ResponsesServerEvent

Source§

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

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

impl<'de> Deserialize<'de> for ResponsesServerEvent

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 ResponsesServerEvent

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl Serialize for ResponsesServerEvent

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 ResponsesServerEvent

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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> MaybeSend for T
where T: Send,

Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + 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: Sized + 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> Same for T

Source§

type Output = T

Should always be Self
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 = !

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

fn try_from(value: U) -> Result<T, !>

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