AssistantStreamEvent

Enum AssistantStreamEvent 

Source
pub enum AssistantStreamEvent {
Show 25 variants ThreadCreated { data: ThreadObject, }, ThreadRunCreated { data: RunObject, }, ThreadRunQueued { data: RunObject, }, ThreadRunInProgress { data: RunObject, }, ThreadRunRequiresAction { data: RunObject, }, ThreadRunCompleted { data: RunObject, }, ThreadRunIncomplete { data: RunObject, }, ThreadRunFailed { data: RunObject, }, ThreadRunCancelling { data: RunObject, }, ThreadRunCancelled { data: RunObject, }, ThreadRunExpired { data: RunObject, }, ThreadRunStepCreated { data: RunStepObject, }, ThreadRunStepInProgress { data: RunStepObject, }, ThreadRunStepDelta { data: RunStepDeltaObject, }, ThreadRunStepCompleted { data: RunStepObject, }, ThreadRunStepFailed { data: RunStepObject, }, ThreadRunStepCancelled { data: RunStepObject, }, ThreadRunStepExpired { data: RunStepObject, }, ThreadMessageCreated { data: MessageObject, }, ThreadMessageInProgress { data: MessageObject, }, ThreadMessageDelta { data: MessageDeltaObject, }, ThreadMessageCompleted { data: MessageObject, }, ThreadMessageIncomplete { data: MessageObject, }, Error { data: Error, }, Done { data: String, },
}
Expand description

Represents the different types of events emitted during an Assistant stream.

§Used By

  • Streaming responses from /threads/runs (POST), /threads/{thread_id}/runs (POST), /threads/{thread_id}/runs/{run_id}/submit_tool_outputs (POST)

Variants§

§

ThreadCreated

Occurs when a new thread is created.

Fields

§data: ThreadObject

The created ThreadObject.

§

ThreadRunCreated

Occurs when a new run is created.

Fields

§data: RunObject

The created RunObject.

§

ThreadRunQueued

Occurs when a run moves to a queued status.

Fields

§data: RunObject

The RunObject in the queued state.

§

ThreadRunInProgress

Occurs when a run moves to an in_progress status.

Fields

§data: RunObject

The RunObject in the in-progress state.

§

ThreadRunRequiresAction

Occurs when a run moves to a requires_action status.

Fields

§data: RunObject

The RunObject requiring action.

§

ThreadRunCompleted

Occurs when a run is completed.

Fields

§data: RunObject

The completed RunObject.

§

ThreadRunIncomplete

Occurs when a run ends with status incomplete.

Fields

§data: RunObject

The incomplete RunObject.

§

ThreadRunFailed

Occurs when a run fails.

Fields

§data: RunObject

The failed RunObject.

§

ThreadRunCancelling

Occurs when a run moves to a cancelling status.

Fields

§data: RunObject

The RunObject in the cancelling state.

§

ThreadRunCancelled

Occurs when a run is cancelled.

Fields

§data: RunObject

The cancelled RunObject.

§

ThreadRunExpired

Occurs when a run expires.

Fields

§data: RunObject

The expired RunObject.

§

ThreadRunStepCreated

Occurs when a run step is created.

Fields

§data: RunStepObject

The created RunStepObject.

§

ThreadRunStepInProgress

Occurs when a run step moves to an in_progress state.

Fields

§data: RunStepObject

The RunStepObject in the in-progress state.

§

ThreadRunStepDelta

Occurs when parts of a run step are being streamed.

Fields

§data: RunStepDeltaObject

The RunStepDeltaObject containing the changes.

§

ThreadRunStepCompleted

Occurs when a run step is completed.

Fields

§data: RunStepObject

The completed RunStepObject.

§

ThreadRunStepFailed

Occurs when a run step fails.

Fields

§data: RunStepObject

The failed RunStepObject.

§

ThreadRunStepCancelled

Occurs when a run step is cancelled.

Fields

§data: RunStepObject

The cancelled RunStepObject.

§

ThreadRunStepExpired

Occurs when a run step expires.

Fields

§data: RunStepObject

The expired RunStepObject.

§

ThreadMessageCreated

Occurs when a message is created.

Fields

§data: MessageObject

The created MessageObject.

§

ThreadMessageInProgress

Occurs when a message moves to an in_progress state.

Fields

§data: MessageObject

The MessageObject in the in-progress state.

§

ThreadMessageDelta

Occurs when parts of a Message are being streamed.

Fields

§data: MessageDeltaObject

The MessageDeltaObject containing the changes.

§

ThreadMessageCompleted

Occurs when a message is completed.

Fields

§data: MessageObject

The completed MessageObject.

§

ThreadMessageIncomplete

Occurs when a message ends before it is completed.

Fields

§data: MessageObject

The incomplete MessageObject.

§

Error

Occurs when an error occurs during streaming.

Fields

§data: Error

The Error object containing details.

§

Done

Occurs when a stream ends.

Fields

§data: String

The data, always the string “[DONE]”.

Trait Implementations§

Source§

impl Clone for AssistantStreamEvent

Source§

fn clone(&self) -> AssistantStreamEvent

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 AssistantStreamEvent

Source§

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

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

impl<'de> Deserialize<'de> for AssistantStreamEvent

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 AssistantStreamEvent

Source§

fn eq(&self, other: &AssistantStreamEvent) -> 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 StructuralPartialEq for AssistantStreamEvent

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> CloneDyn for T
where T: Clone,

Source§

fn __clone_dyn(&self, _: DontCallMe) -> *mut ()

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<C, E> EntryToVal<C> for E
where C: Collection<Entry = E>,

Source§

type Val = <C as Collection>::Val

The type of values stored in the collection. This might be distinct from Entry in complex collections. For example, in a HashMap, while Entry might be a ( key, value ) tuple, Val might only be the value part.
Source§

fn entry_to_val(self) -> <E as EntryToVal<C>>::Val

Converts an entry into a value representation specific to the type of collection. This conversion is crucial for handling operations on entries, especially when they need to be treated or accessed as individual values, such as retrieving the value part from a key-value pair in a hash map.
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> IntoResult<T> for T

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> 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 = 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<C, Val> ValToEntry<C> for Val
where C: CollectionValToEntry<Val>,

Source§

fn val_to_entry(self) -> <C as CollectionValToEntry<Val>>::Entry

Invokes the val_to_entry function of the CollectionValToEntry trait to convert the value to an entry.

Source§

type Entry = <C as CollectionValToEntry<Val>>::Entry

Represents the type of entry that corresponds to the value within the collection. Type Entry is defined by the Collection trait.
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>,