use codex_protocol::protocol::AgentStatus; use super::ContextualUserFragment; #[derive(Debug, Clone, PartialEq)] pub(crate) struct SubagentNotification { pub(crate) agent_reference: String, pub(crate) status: AgentStatus, } impl SubagentNotification { pub(crate) fn new(agent_reference: impl Into, status: AgentStatus) -> Self { Self { agent_reference: agent_reference.into(), status, } } } impl ContextualUserFragment for SubagentNotification { const ROLE: &'static str = "user"; const START_MARKER: &'static str = ""; const END_MARKER: &'static str = ""; fn body(&self) -> String { format!( "\n{}\n", serde_json::json!({ "agent_path": &self.agent_reference, "status": &self.status, }) ) } }