pub trait SubAgentSet: Send + Sync {
// Required methods
fn into_any(self: Arc<Self>) -> Arc<dyn Any + Send + Sync> ⓘ;
fn contains_lowercase(&self, lowercase_name: &str) -> bool;
fn get_lowercase(&self, lowercase_name: &str) -> Option<SubAgent>;
fn definitions(&self, names: Option<&[String]>) -> Vec<FunctionDefinition>;
fn select_resources(
&self,
name: &str,
resources: &mut Vec<Resource>,
) -> Vec<Resource>;
}Required Methods§
fn into_any(self: Arc<Self>) -> Arc<dyn Any + Send + Sync> ⓘ
Sourcefn contains_lowercase(&self, lowercase_name: &str) -> bool
fn contains_lowercase(&self, lowercase_name: &str) -> bool
Checks if a subagent with the given lowercase name exists.
Sourcefn get_lowercase(&self, lowercase_name: &str) -> Option<SubAgent>
fn get_lowercase(&self, lowercase_name: &str) -> Option<SubAgent>
Retrieves a subagent by lowercase name.
Sourcefn definitions(&self, names: Option<&[String]>) -> Vec<FunctionDefinition>
fn definitions(&self, names: Option<&[String]>) -> Vec<FunctionDefinition>
Returns definitions for all or specified agents.
§Arguments
names: Optional slice of agent names to filter by.
§Returns
- Vec<
FunctionDefinition>: Vector of agent definitions.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".