pub struct CapabilityPolicy {
pub tools: Vec<String>,
pub capabilities: BTreeMap<String, Vec<String>>,
pub workspace_roots: Vec<String>,
pub side_effect_level: Option<String>,
pub recursion_limit: Option<usize>,
pub tool_arg_constraints: Vec<ToolArgConstraint>,
pub tool_metadata: BTreeMap<String, ToolRuntimePolicyMetadata>,
}Fields§
§tools: Vec<String>§capabilities: BTreeMap<String, Vec<String>>§workspace_roots: Vec<String>§side_effect_level: Option<String>§recursion_limit: Option<usize>§tool_arg_constraints: Vec<ToolArgConstraint>Argument-level constraints for specific tools.
tool_metadata: BTreeMap<String, ToolRuntimePolicyMetadata>Implementations§
Source§impl CapabilityPolicy
impl CapabilityPolicy
pub fn intersect( &self, requested: &CapabilityPolicy, ) -> Result<CapabilityPolicy, String>
Trait Implementations§
Source§impl Clone for CapabilityPolicy
impl Clone for CapabilityPolicy
Source§fn clone(&self) -> CapabilityPolicy
fn clone(&self) -> CapabilityPolicy
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 CapabilityPolicy
impl Debug for CapabilityPolicy
Source§impl Default for CapabilityPolicy
impl Default for CapabilityPolicy
Source§fn default() -> CapabilityPolicy
fn default() -> CapabilityPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CapabilityPolicywhere
CapabilityPolicy: Default,
impl<'de> Deserialize<'de> for CapabilityPolicywhere
CapabilityPolicy: Default,
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 CapabilityPolicy
impl PartialEq for CapabilityPolicy
Source§impl Serialize for CapabilityPolicy
impl Serialize for CapabilityPolicy
impl Eq for CapabilityPolicy
impl StructuralPartialEq for CapabilityPolicy
Auto Trait Implementations§
impl Freeze for CapabilityPolicy
impl RefUnwindSafe for CapabilityPolicy
impl Send for CapabilityPolicy
impl Sync for CapabilityPolicy
impl Unpin for CapabilityPolicy
impl UnsafeUnpin for CapabilityPolicy
impl UnwindSafe for CapabilityPolicy
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.