pub enum ThreadEvent {
ThreadStarted {
thread_id: String,
},
TurnStarted,
TurnCompleted {
usage: Usage,
},
TurnFailed {
error: ThreadError,
},
ItemStarted {
item: ThreadItem,
},
ItemUpdated {
item: ThreadItem,
},
ItemCompleted {
item: ThreadItem,
},
ApprovalRequest(ApprovalRequestEvent),
PatchApprovalRequest(PatchApprovalRequestEvent),
Error {
message: String,
},
}Expand description
Events yielded to SDK consumers during a turn.
Matches the official TypeScript SDK’s event model: lifecycle events + item lifecycle wrappers.
Variants§
ThreadStarted
Thread/session initialized.
TurnStarted
A new turn has begun processing.
TurnCompleted
The turn completed successfully.
TurnFailed
The turn failed or was aborted.
Fields
§
error: ThreadErrorItemStarted
An item has started (streaming begins).
Fields
§
item: ThreadItemItemUpdated
An item has been updated (streaming delta).
Fields
§
item: ThreadItemItemCompleted
An item has completed.
Fields
§
item: ThreadItemApprovalRequest(ApprovalRequestEvent)
The agent is requesting approval for a command execution.
PatchApprovalRequest(PatchApprovalRequestEvent)
The agent is requesting approval for a file patch.
Error
An error occurred.
Trait Implementations§
Source§impl Clone for ThreadEvent
impl Clone for ThreadEvent
Source§fn clone(&self) -> ThreadEvent
fn clone(&self) -> ThreadEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ThreadEvent
impl Debug for ThreadEvent
Source§impl<'de> Deserialize<'de> for ThreadEvent
impl<'de> Deserialize<'de> for ThreadEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ThreadEvent
impl RefUnwindSafe for ThreadEvent
impl Send for ThreadEvent
impl Sync for ThreadEvent
impl Unpin for ThreadEvent
impl UnsafeUnpin for ThreadEvent
impl UnwindSafe for ThreadEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more