Skip to main content

SubAgentDirectory

Trait SubAgentDirectory 

Source
pub trait SubAgentDirectory: Send + Sync {
    // Required methods
    fn register(&self, subagent: Arc<dyn SubAgent>) -> Result<()>;
    fn lookup(&self, name: &str) -> Option<Arc<dyn SubAgent>>;
    fn all(&self) -> Vec<Arc<dyn SubAgent>>;
}
Expand description

SubAgentDirectory stores sub-agents by name while preserving insertion order.

Required Methods§

Source

fn register(&self, subagent: Arc<dyn SubAgent>) -> Result<()>

Register a sub-agent. Duplicate names return an error.

Source

fn lookup(&self, name: &str) -> Option<Arc<dyn SubAgent>>

Lookup a sub-agent by name

Source

fn all(&self) -> Vec<Arc<dyn SubAgent>>

Returns all registered sub-agents in registration order

Implementors§