pub struct ToolPermissionContext {
pub suggestions: Vec<PermissionUpdate>,
pub blocked_path: Option<String>,
pub signal: Option<()>,
}Expand description
Context information passed to tool permission callbacks.
Provides additional context when the CanUseToolCallback is invoked, including
permission update suggestions from the CLI.
§Fields
suggestions— Permission update suggestions from the CLI for the user to consider.blocked_path— Optional path rejected by permission checks.signal— Reserved placeholder for future abort signal support.
Fields§
§suggestions: Vec<PermissionUpdate>CLI-suggested permission updates for this tool request.
blocked_path: Option<String>Optional blocked path associated with the request.
signal: Option<()>Reserved signal placeholder for future API compatibility.
Trait Implementations§
Source§impl Clone for ToolPermissionContext
impl Clone for ToolPermissionContext
Source§fn clone(&self) -> ToolPermissionContext
fn clone(&self) -> ToolPermissionContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ToolPermissionContext
impl Debug for ToolPermissionContext
Source§impl Default for ToolPermissionContext
impl Default for ToolPermissionContext
Source§fn default() -> ToolPermissionContext
fn default() -> ToolPermissionContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolPermissionContext
impl<'de> Deserialize<'de> for ToolPermissionContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ToolPermissionContext
impl PartialEq for ToolPermissionContext
Source§impl Serialize for ToolPermissionContext
impl Serialize for ToolPermissionContext
impl StructuralPartialEq for ToolPermissionContext
Auto Trait Implementations§
impl Freeze for ToolPermissionContext
impl RefUnwindSafe for ToolPermissionContext
impl Send for ToolPermissionContext
impl Sync for ToolPermissionContext
impl Unpin for ToolPermissionContext
impl UnsafeUnpin for ToolPermissionContext
impl UnwindSafe for ToolPermissionContext
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