pub enum SessionUpdateIntent {
AssistantDelta(String),
ReasoningDelta(String),
Status(String),
Usage {
input_tokens: u64,
output_tokens: u64,
},
ToolStarted {
id: String,
name: String,
arguments: String,
kind: ToolCallKind,
locations: Vec<ToolCallLocation>,
},
ToolFinished {
id: String,
status: ToolStatusIntent,
output: Vec<String>,
kind: ToolCallKind,
locations: Vec<ToolCallLocation>,
},
Failed(String),
Cancelled,
Finished,
}Expand description
Intent payload emitted by the ACP server for one session/update event.
Variants§
AssistantDelta(String)
Assistant-facing text chunk.
ReasoningDelta(String)
Reasoning/thinking text chunk.
Status(String)
Generic status update for UIs or logs.
Usage
Token usage snapshot.
Fields
ToolStarted
Tool call created/in-progress event.
Fields
§
kind: ToolCallKindClassified tool kind for client and permission handling.
§
locations: Vec<ToolCallLocation>Helpful file locations associated with this tool.
ToolFinished
Tool call completion event.
Fields
§
status: ToolStatusIntentTool result status.
§
kind: ToolCallKindClassified tool kind for client and permission handling.
§
locations: Vec<ToolCallLocation>Helpful file locations associated with this tool.
Failed(String)
Prompt turn failed with terminal error details.
Cancelled
Prompt turn was cancelled.
Finished
Prompt turn finished normally.
Trait Implementations§
Source§impl Clone for SessionUpdateIntent
impl Clone for SessionUpdateIntent
Source§fn clone(&self) -> SessionUpdateIntent
fn clone(&self) -> SessionUpdateIntent
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 SessionUpdateIntent
impl Debug for SessionUpdateIntent
impl Eq for SessionUpdateIntent
Source§impl PartialEq for SessionUpdateIntent
impl PartialEq for SessionUpdateIntent
impl StructuralPartialEq for SessionUpdateIntent
Auto Trait Implementations§
impl Freeze for SessionUpdateIntent
impl RefUnwindSafe for SessionUpdateIntent
impl Send for SessionUpdateIntent
impl Sync for SessionUpdateIntent
impl Unpin for SessionUpdateIntent
impl UnsafeUnpin for SessionUpdateIntent
impl UnwindSafe for SessionUpdateIntent
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.