pub struct BundleRegistryAccumulator<'a> {
pub agent_definitions: &'a mut HashMap<String, AgentDefinition>,
pub agent_registries: &'a mut Vec<Arc<dyn AgentRegistry>>,
pub tool_definitions: &'a mut HashMap<String, Arc<dyn Tool>>,
pub tool_registries: &'a mut Vec<Arc<dyn ToolRegistry>>,
pub behavior_definitions: &'a mut HashMap<String, Arc<dyn AgentBehavior>>,
pub behavior_registries: &'a mut Vec<Arc<dyn BehaviorRegistry>>,
pub provider_definitions: &'a mut HashMap<String, Client>,
pub provider_registries: &'a mut Vec<Arc<dyn ProviderRegistry>>,
pub model_definitions: &'a mut HashMap<String, ModelDefinition>,
pub model_registries: &'a mut Vec<Arc<dyn ModelRegistry>>,
}Fields§
§agent_definitions: &'a mut HashMap<String, AgentDefinition>§agent_registries: &'a mut Vec<Arc<dyn AgentRegistry>>§tool_definitions: &'a mut HashMap<String, Arc<dyn Tool>>§tool_registries: &'a mut Vec<Arc<dyn ToolRegistry>>§behavior_definitions: &'a mut HashMap<String, Arc<dyn AgentBehavior>>§behavior_registries: &'a mut Vec<Arc<dyn BehaviorRegistry>>§provider_definitions: &'a mut HashMap<String, Client>§provider_registries: &'a mut Vec<Arc<dyn ProviderRegistry>>§model_definitions: &'a mut HashMap<String, ModelDefinition>§model_registries: &'a mut Vec<Arc<dyn ModelRegistry>>Auto Trait Implementations§
impl<'a> Freeze for BundleRegistryAccumulator<'a>
impl<'a> !RefUnwindSafe for BundleRegistryAccumulator<'a>
impl<'a> Send for BundleRegistryAccumulator<'a>
impl<'a> Sync for BundleRegistryAccumulator<'a>
impl<'a> Unpin for BundleRegistryAccumulator<'a>
impl<'a> !UnwindSafe for BundleRegistryAccumulator<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more