pub struct PermissionProfile {
pub permission_mode: Option<String>,
pub tools: Option<Vec<String>>,
pub allowed_tools: Vec<String>,
pub disallowed_tools: Vec<String>,
}Expand description
Everything the engine passes to the CLI to sandbox one role’s session.
Fields§
§permission_mode: Option<String>--permission-mode value (“default”, “acceptEdits”, “bypassPermissions”).
tools: Option<Vec<String>>The CLI --tools built-in restriction; None = default tool set.
NOT yet wired into SessionSpec — the restriction is folded into
allowed_tools/disallowed_tools instead (see module docs).
allowed_tools: Vec<String>--allowedTools patterns.
disallowed_tools: Vec<String>--disallowedTools patterns (deny wins over allow).
Trait Implementations§
Source§impl Clone for PermissionProfile
impl Clone for PermissionProfile
Source§fn clone(&self) -> PermissionProfile
fn clone(&self) -> PermissionProfile
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 moreSource§impl Debug for PermissionProfile
impl Debug for PermissionProfile
Source§impl Default for PermissionProfile
impl Default for PermissionProfile
Source§fn default() -> PermissionProfile
fn default() -> PermissionProfile
Returns the “default value” for a type. Read more
impl Eq for PermissionProfile
Source§impl PartialEq for PermissionProfile
impl PartialEq for PermissionProfile
impl StructuralPartialEq for PermissionProfile
Auto Trait Implementations§
impl Freeze for PermissionProfile
impl RefUnwindSafe for PermissionProfile
impl Send for PermissionProfile
impl Sync for PermissionProfile
impl Unpin for PermissionProfile
impl UnsafeUnpin for PermissionProfile
impl UnwindSafe for PermissionProfile
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