#[non_exhaustive]pub enum AgentNotification {
SessionNotification(SessionNotification),
CompleteElicitationNotification(CompleteElicitationNotification),
MessageMcpNotification(MessageMcpNotification),
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.
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
CompleteElicitationNotification(CompleteElicitationNotification)
unstable_elicitation only.UNSTABLE
This capability is not part of the spec yet, and may be removed or changed at any point.
Notification that a URL-based elicitation has completed.
MessageMcpNotification(MessageMcpNotification)
unstable_mcp_over_acp only.UNSTABLE
This capability is not part of the spec yet, and may be removed or changed at any point.
Receives an MCP-over-ACP notification.
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 (const: unstable) · 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<AgentNotification, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AgentNotification, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl IntoV2 for AgentNotification
impl IntoV2 for AgentNotification
Source§type Output = AgentNotification
type Output = AgentNotification
Source§fn into_v2(
self,
) -> Result<<AgentNotification as IntoV2>::Output, ProtocolConversionError>
fn into_v2( self, ) -> Result<<AgentNotification as IntoV2>::Output, ProtocolConversionError>
Source§impl JsonRpcMessage for AgentNotification
impl JsonRpcMessage for AgentNotification
Source§fn matches_method(_method: &str) -> bool
fn matches_method(_method: &str) -> bool
Source§fn to_untyped_message(&self) -> Result<UntypedMessage, Error>
fn to_untyped_message(&self) -> Result<UntypedMessage, Error>
impl JsonRpcNotification for AgentNotification
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