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§
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
Trait Implementations§
Source§impl Clone for AgentNotification
impl Clone for AgentNotification
Source§fn clone(&self) -> AgentNotification
fn clone(&self) -> AgentNotification
1.0.0 · Source§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 more