pub enum ApprovalPolicyConfig {
Untrusted,
OnFailure,
OnRequest,
Granular,
Never,
}Expand description
Approval policy values accepted by the approval_policy config key.
codex-cli 0.145.0 removed --ask-for-approval from the exec family; the
config key is the supported equivalent. It accepts two values the flag does
not (OnFailure and Granular), which
is why this is a separate type from ApprovalPolicy rather than an alias.
The three shared values convert implicitly:
use codex_wrapper::{ApprovalPolicy, ApprovalPolicyConfig};
let config: ApprovalPolicyConfig = ApprovalPolicy::Never.into();
assert_eq!(config, ApprovalPolicyConfig::Never);Variants§
Untrusted
Only run trusted commands without asking.
OnFailure
Ask after a command fails.
Not accepted by --ask-for-approval, so it has no ApprovalPolicy
counterpart.
OnRequest
The model decides when to ask (default).
Granular
Ask per-operation rather than per-command.
Not accepted by --ask-for-approval, so it has no ApprovalPolicy
counterpart.
Never
Never ask for approval.
Trait Implementations§
Source§impl Clone for ApprovalPolicyConfig
impl Clone for ApprovalPolicyConfig
Source§fn clone(&self) -> ApprovalPolicyConfig
fn clone(&self) -> ApprovalPolicyConfig
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 ApprovalPolicyConfig
Source§impl Debug for ApprovalPolicyConfig
impl Debug for ApprovalPolicyConfig
Source§impl Default for ApprovalPolicyConfig
impl Default for ApprovalPolicyConfig
Source§fn default() -> ApprovalPolicyConfig
fn default() -> ApprovalPolicyConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ApprovalPolicyConfig
impl<'de> Deserialize<'de> for ApprovalPolicyConfig
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 ApprovalPolicyConfig
Source§impl From<ApprovalPolicy> for ApprovalPolicyConfig
impl From<ApprovalPolicy> for ApprovalPolicyConfig
Source§fn from(policy: ApprovalPolicy) -> Self
fn from(policy: ApprovalPolicy) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ApprovalPolicyConfig
impl PartialEq for ApprovalPolicyConfig
Source§impl Serialize for ApprovalPolicyConfig
impl Serialize for ApprovalPolicyConfig
impl StructuralPartialEq for ApprovalPolicyConfig
Source§impl TryFrom<ApprovalPolicyConfig> for ApprovalPolicy
impl TryFrom<ApprovalPolicyConfig> for ApprovalPolicy
Source§type Error = ApprovalPolicyConfig
type Error = ApprovalPolicyConfig
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for ApprovalPolicyConfig
impl RefUnwindSafe for ApprovalPolicyConfig
impl Send for ApprovalPolicyConfig
impl Sync for ApprovalPolicyConfig
impl Unpin for ApprovalPolicyConfig
impl UnsafeUnpin for ApprovalPolicyConfig
impl UnwindSafe for ApprovalPolicyConfig
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