pub struct ToolPermissionPolicy { /* private fields */ }Expand description
Enforces the tool allowlist declared under [tools] allowed.
Permission is an authority question: may this agent call this at all.
Pure: no state is mutated, no network calls are made.
Implementations§
Trait Implementations§
Source§impl Policy for ToolPermissionPolicy
impl Policy for ToolPermissionPolicy
fn evaluate(&self, ctx: &PolicyContext) -> PolicyDecision
Auto Trait Implementations§
impl Freeze for ToolPermissionPolicy
impl RefUnwindSafe for ToolPermissionPolicy
impl Send for ToolPermissionPolicy
impl Sync for ToolPermissionPolicy
impl Unpin for ToolPermissionPolicy
impl UnsafeUnpin for ToolPermissionPolicy
impl UnwindSafe for ToolPermissionPolicy
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