#[non_exhaustive]pub enum AgentNotification {
UpdateSessionNotification(Box<UpdateSessionNotification>),
CompleteElicitationNotification(Box<CompleteElicitationNotification>),
AuthStatusUpdateNotification(Box<AuthStatusUpdateNotification>),
ExtNotification(Box<ExtNotification>),
}unstable_protocol_v2 only.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.
Notifications do not expect a response.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
UpdateSessionNotification(Box<UpdateSessionNotification>)
Handles session update notifications from the agent.
This is a notification endpoint (no response expected) that receives updates about session activity, including message updates, 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 reporting an idle state_update with the cancelled
stop reason.
See protocol docs: Agent Reports Output
CompleteElicitationNotification(Box<CompleteElicitationNotification>)
Notification that a URL-based elicitation has completed.
See protocol docs: Elicitation
AuthStatusUpdateNotification(Box<AuthStatusUpdateNotification>)
unstable_auth_status only.UNSTABLE
This capability is not part of the spec yet, and may be removed or changed at any point.
Notification that the agent’s authentication state changed.
Only sent by agents that advertise the auth.status capability.
ExtNotification(Box<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§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
Available on crate feature schemars only.
impl JsonSchema for AgentNotification
schemars only.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