pub enum ApprovalPolicy {
Never,
OnRequest,
Untrusted,
}Expand description
When the agent must seek approval before running a tool — the analog of
Codex’s -a untrusted|on-request|never and Claude’s permission modes.
Variants§
Never
Never ask — every tool call runs automatically (default).
OnRequest
Ask for tools not on the auto-approve allowlist.
Untrusted
Ask for every tool call.
Trait Implementations§
Source§impl Clone for ApprovalPolicy
impl Clone for ApprovalPolicy
Source§fn clone(&self) -> ApprovalPolicy
fn clone(&self) -> ApprovalPolicy
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 ApprovalPolicy
Source§impl Debug for ApprovalPolicy
impl Debug for ApprovalPolicy
Source§impl Default for ApprovalPolicy
impl Default for ApprovalPolicy
Source§fn default() -> ApprovalPolicy
fn default() -> ApprovalPolicy
Returns the “default value” for a type. Read more
impl Eq for ApprovalPolicy
Source§impl PartialEq for ApprovalPolicy
impl PartialEq for ApprovalPolicy
Source§fn eq(&self, other: &ApprovalPolicy) -> bool
fn eq(&self, other: &ApprovalPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ApprovalPolicy
Auto Trait Implementations§
impl Freeze for ApprovalPolicy
impl RefUnwindSafe for ApprovalPolicy
impl Send for ApprovalPolicy
impl Sync for ApprovalPolicy
impl Unpin for ApprovalPolicy
impl UnsafeUnpin for ApprovalPolicy
impl UnwindSafe for ApprovalPolicy
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