pub enum SessionOutput {
Token(String),
ToolCall {
tool_name: String,
tool_call_id: String,
},
ToolResult {
tool_name: String,
display: String,
},
TurnComplete,
Error(String),
}Expand description
An event streamed out of a live SessionActor (spec §9.2).
Serializes as an adjacently tagged JSON object ({"type": "token", "data": "..."}) for
GET /sessions/:id/events’s SSE stream (spec §9.4) — adjacent rather than internal tagging
because Self::Token and Self::Error wrap a bare String, which cannot be flattened
into an internally tagged object.
Variants§
Token(String)
A streamed or full-message text chunk from the agent’s response.
ToolCall
A tool call started.
Fields
ToolResult
A tool call produced output.
Fields
TurnComplete
The current turn finished.
Error(String)
The agent loop ended with an error.
Trait Implementations§
Source§impl Clone for SessionOutput
impl Clone for SessionOutput
Source§fn clone(&self) -> SessionOutput
fn clone(&self) -> SessionOutput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SessionOutput
impl Debug for SessionOutput
Auto Trait Implementations§
impl Freeze for SessionOutput
impl RefUnwindSafe for SessionOutput
impl Send for SessionOutput
impl Sync for SessionOutput
impl Unpin for SessionOutput
impl UnsafeUnpin for SessionOutput
impl UnwindSafe for SessionOutput
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request