pub struct ToolPolicy {
pub allowed: BTreeSet<String>,
pub max_arg_bytes: u64,
pub allow_process: bool,
}Expand description
Tool-level policy attached to a capability.
Fields§
§allowed: BTreeSet<String>Tool names this capability may invoke. Empty means “none”.
max_arg_bytes: u64Maximum bytes one tool call may pass.
allow_process: boolWhether the tool may run a local process.
Implementations§
Source§impl ToolPolicy
impl ToolPolicy
Sourcepub fn is_attenuation_of(&self, parent: &ToolPolicy) -> bool
pub fn is_attenuation_of(&self, parent: &ToolPolicy) -> bool
True when self grants nothing beyond parent.
Trait Implementations§
Source§impl Clone for ToolPolicy
impl Clone for ToolPolicy
Source§impl Debug for ToolPolicy
impl Debug for ToolPolicy
Source§impl Default for ToolPolicy
impl Default for ToolPolicy
impl Eq for ToolPolicy
Source§impl PartialEq for ToolPolicy
impl PartialEq for ToolPolicy
impl StructuralPartialEq for ToolPolicy
Auto Trait Implementations§
impl Freeze for ToolPolicy
impl RefUnwindSafe for ToolPolicy
impl Send for ToolPolicy
impl Sync for ToolPolicy
impl Unpin for ToolPolicy
impl UnsafeUnpin for ToolPolicy
impl UnwindSafe for ToolPolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.