pub enum SandboxPermissions {
UseDefault,
RequireEscalated,
WithAdditionalPermissions,
BypassSandbox,
}Expand description
Fine-grained permissions for sandbox operations.
These permissions allow individual tool calls to request specific capabilities beyond the base sandbox policy.
Variants§
UseDefault
Use the default sandbox permissions from the policy.
RequireEscalated
Request escalated permissions (requires approval).
WithAdditionalPermissions
Request additional per-command sandbox permissions.
BypassSandbox
Bypass the sandbox entirely (requires explicit approval).
Implementations§
Source§impl SandboxPermissions
impl SandboxPermissions
Sourcepub fn requires_escalated_permissions(&self) -> bool
pub fn requires_escalated_permissions(&self) -> bool
Check if this permission requests full unsandboxed execution.
Sourcepub fn uses_additional_permissions(&self) -> bool
pub fn uses_additional_permissions(&self) -> bool
Check if this permission requests additional sandboxed permissions.
Trait Implementations§
Source§impl Clone for SandboxPermissions
impl Clone for SandboxPermissions
Source§fn clone(&self) -> SandboxPermissions
fn clone(&self) -> SandboxPermissions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SandboxPermissions
Source§impl Debug for SandboxPermissions
impl Debug for SandboxPermissions
Source§impl Default for SandboxPermissions
impl Default for SandboxPermissions
Source§fn default() -> SandboxPermissions
fn default() -> SandboxPermissions
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SandboxPermissions
impl<'de> Deserialize<'de> for SandboxPermissions
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
impl Eq for SandboxPermissions
Source§impl PartialEq for SandboxPermissions
impl PartialEq for SandboxPermissions
Source§impl Serialize for SandboxPermissions
impl Serialize for SandboxPermissions
impl StructuralPartialEq for SandboxPermissions
Auto Trait Implementations§
impl Freeze for SandboxPermissions
impl RefUnwindSafe for SandboxPermissions
impl Send for SandboxPermissions
impl Sync for SandboxPermissions
impl Unpin for SandboxPermissions
impl UnsafeUnpin for SandboxPermissions
impl UnwindSafe for SandboxPermissions
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.