pub struct PermissionTracker { /* private fields */ }Expand description
Tracks per-tool permission state across the session.
Implementations§
Source§impl PermissionTracker
impl PermissionTracker
pub fn new(mode: PermissionMode) -> Self
Sourcepub fn check(&mut self, request: &PermissionRequest) -> bool
pub fn check(&mut self, request: &PermissionRequest) -> bool
Check if a tool call is permitted.
Returns true if the tool may execute, false otherwise.
Auto Trait Implementations§
impl Freeze for PermissionTracker
impl !RefUnwindSafe for PermissionTracker
impl Send for PermissionTracker
impl Sync for PermissionTracker
impl Unpin for PermissionTracker
impl UnsafeUnpin for PermissionTracker
impl !UnwindSafe for PermissionTracker
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