pub struct ToolContextServices {Show 28 fields
pub file_store: Option<Arc<dyn SessionFileSystem>>,
pub storage_store: Option<Arc<dyn SessionStorageStore>>,
pub image_store: Option<Arc<dyn ImageArtifactStore>>,
pub provider_credential_store: Option<Arc<dyn ProviderCredentialStore>>,
pub utility_llm_service: Option<Arc<dyn UtilityLlmService>>,
pub mcp_invoker: Option<Arc<dyn McpToolInvoker>>,
pub egress_service: Option<Arc<dyn EgressService>>,
pub message_retriever: Option<Arc<dyn MessageRetriever>>,
pub session_store: Option<Arc<dyn SessionStore>>,
pub agent_store: Option<Arc<dyn AgentStore>>,
pub connection_resolver: Option<Arc<dyn UserConnectionResolver>>,
pub schedule_store: Option<Arc<dyn SessionScheduleStore>>,
pub subagent_delegate: Option<Arc<dyn SubagentSessionDelegate>>,
pub extensions: ToolContextExtensions,
pub leased_resource_store: Option<Arc<dyn LeasedResourceStore>>,
pub session_resource_registry: Option<Arc<dyn SessionResourceRegistry>>,
pub session_task_registry: Option<Arc<dyn SessionTaskRegistry>>,
pub event_emitter: Option<Arc<dyn EventEmitter>>,
pub capability_registry: Option<CapabilityRegistry>,
pub tool_registry: Option<Arc<ToolRegistry>>,
pub org_id: Option<OrgId>,
pub network_access: Option<NetworkAccessList>,
pub budget_checker: Option<Arc<dyn BudgetChecker>>,
pub payment_authority: Option<Arc<dyn PaymentAuthority>>,
pub session_creation_authority: Option<Arc<dyn SessionCreationAuthority>>,
pub subagent_spawn_store: Option<Arc<dyn SubagentSpawnStore>>,
pub subagent_nesting_policy: SubagentNestingPolicy,
pub reasoning_effort_handle: Option<ReasoningEffortHandle>,
}Expand description
Cloneable snapshot of all services a runtime host makes available to tools.
Production act execution constructs each ToolContext from this bundle;
per-call metadata is applied afterwards.
Fields§
§file_store: Option<Arc<dyn SessionFileSystem>>§storage_store: Option<Arc<dyn SessionStorageStore>>§image_store: Option<Arc<dyn ImageArtifactStore>>§provider_credential_store: Option<Arc<dyn ProviderCredentialStore>>§utility_llm_service: Option<Arc<dyn UtilityLlmService>>§mcp_invoker: Option<Arc<dyn McpToolInvoker>>§egress_service: Option<Arc<dyn EgressService>>§message_retriever: Option<Arc<dyn MessageRetriever>>§session_store: Option<Arc<dyn SessionStore>>§agent_store: Option<Arc<dyn AgentStore>>§connection_resolver: Option<Arc<dyn UserConnectionResolver>>§schedule_store: Option<Arc<dyn SessionScheduleStore>>§subagent_delegate: Option<Arc<dyn SubagentSessionDelegate>>§extensions: ToolContextExtensions§leased_resource_store: Option<Arc<dyn LeasedResourceStore>>§session_resource_registry: Option<Arc<dyn SessionResourceRegistry>>§session_task_registry: Option<Arc<dyn SessionTaskRegistry>>§event_emitter: Option<Arc<dyn EventEmitter>>§capability_registry: Option<CapabilityRegistry>§tool_registry: Option<Arc<ToolRegistry>>§org_id: Option<OrgId>§network_access: Option<NetworkAccessList>§budget_checker: Option<Arc<dyn BudgetChecker>>§subagent_spawn_store: Option<Arc<dyn SubagentSpawnStore>>§subagent_nesting_policy: SubagentNestingPolicy§reasoning_effort_handle: Option<ReasoningEffortHandle>Implementations§
Source§impl ToolContextServices
impl ToolContextServices
pub fn provides(&self, service: ToolContextService) -> bool
Trait Implementations§
Source§impl Clone for ToolContextServices
impl Clone for ToolContextServices
Source§fn clone(&self) -> ToolContextServices
fn clone(&self) -> ToolContextServices
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for ToolContextServices
impl Default for ToolContextServices
Source§fn default() -> ToolContextServices
fn default() -> ToolContextServices
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ToolContextServices
impl !UnwindSafe for ToolContextServices
impl Freeze for ToolContextServices
impl Send for ToolContextServices
impl Sync for ToolContextServices
impl Unpin for ToolContextServices
impl UnsafeUnpin for ToolContextServices
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