pub struct ToolContext {
pub events: Arc<dyn EventSink>,
pub budget: Arc<dyn BudgetHandle>,
pub cancellation: Cancellation,
pub approval: Arc<dyn ApprovalChannel>,
pub workspace: Option<Arc<Workspace>>,
pub extensions: MetadataMap,
}Expand description
Threaded through every ToolSet::execute call. Carries cross-cutting concerns —
event emission, budget, cancellation, approval, workspace scoping.
Fields§
§events: Arc<dyn EventSink>§budget: Arc<dyn BudgetHandle>§cancellation: Cancellation§approval: Arc<dyn ApprovalChannel>§workspace: Option<Arc<Workspace>>§extensions: MetadataMapReverse-DNS-namespaced extras — like request extensions.
Implementations§
Source§impl ToolContext
impl ToolContext
Auto Trait Implementations§
impl Freeze for ToolContext
impl !RefUnwindSafe for ToolContext
impl Send for ToolContext
impl Sync for ToolContext
impl Unpin for ToolContext
impl UnsafeUnpin for ToolContext
impl !UnwindSafe for ToolContext
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