#[non_exhaustive]pub enum AgentNotification {
SessionNotification(SessionNotification),
ExtNotification(ExtNotification),
}Expand description
All possible notifications that an agent can send to a client.
This enum is used internally for routing RPC notifications. You typically won’t need
to use this directly - use the notification methods on the [Client] trait instead.
Notifications do not expect a response.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
SessionNotification(SessionNotification)
Handles session update notifications from the agent.
This is a notification endpoint (no response expected) that receives real-time updates about session progress, including message chunks, tool calls, and execution plans.
Note: Clients SHOULD continue accepting tool call updates even after
sending a session/cancel notification, as the agent may send final
updates before responding with the cancelled stop reason.
See protocol docs: Agent Reports Output
ExtNotification(ExtNotification)
Handles extension notifications from the agent.
Allows the Agent to send an arbitrary notification that is not part of the ACP spec. Extension notifications provide a way to send one-way messages for custom functionality while maintaining protocol compatibility.
See protocol docs: Extensibility
Implementations§
Trait Implementations§
Source§impl Clone for AgentNotification
impl Clone for AgentNotification
Source§fn clone(&self) -> AgentNotification
fn clone(&self) -> AgentNotification
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AgentNotification
impl Debug for AgentNotification
Source§impl<'de> Deserialize<'de> for AgentNotification
impl<'de> Deserialize<'de> for AgentNotification
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>,
Source§impl JsonSchema for AgentNotification
impl JsonSchema for AgentNotification
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for AgentNotification
impl RefUnwindSafe for AgentNotification
impl Send for AgentNotification
impl Sync for AgentNotification
impl Unpin for AgentNotification
impl UnwindSafe for AgentNotification
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)