pub struct ToolContext {
pub cwd: PathBuf,
pub session_id: String,
pub environment: HashMap<String, String>,
pub cancellation_token: CancellationToken,
pub progress_reporter: Option<Arc<dyn ProgressReporter>>,
}Expand description
Runtime context provided to tools during execution.
Fields§
§cwd: PathBufCurrent working directory.
session_id: StringSession identifier.
environment: HashMap<String, String>Environment variables available to the tool.
cancellation_token: CancellationTokenToken for cooperative cancellation.
progress_reporter: Option<Arc<dyn ProgressReporter>>Optional progress reporter for long-running tools.
Trait Implementations§
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