mirror of
https://github.com/openai/codex.git
synced 2026-05-16 01:02:48 +00:00
35 lines
913 B
Rust
35 lines
913 B
Rust
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<String>, status: AgentStatus) -> Self {
|
|
Self {
|
|
agent_reference: agent_reference.into(),
|
|
status,
|
|
}
|
|
}
|
|
}
|
|
|
|
impl ContextualUserFragment for SubagentNotification {
|
|
const ROLE: &'static str = "user";
|
|
const START_MARKER: &'static str = "<subagent_notification>";
|
|
const END_MARKER: &'static str = "</subagent_notification>";
|
|
|
|
fn body(&self) -> String {
|
|
format!(
|
|
"\n{}\n",
|
|
serde_json::json!({
|
|
"agent_path": &self.agent_reference,
|
|
"status": &self.status,
|
|
})
|
|
)
|
|
}
|
|
}
|