pub enum PermissionDecisionReasonType {
Rule,
Mode,
SubcommandResults,
PermissionPromptTool,
Hook,
AsyncAgent,
SandboxOverride,
WorkingDir,
SafetyCheck,
Classifier,
Other,
Unknown(String),
}Expand description
ToolPermissionDecision::reason_type — the kind of reason a
self-decided permission check gave.
Variants§
Rule
A permission rule decided.
Mode
The permission mode decided.
SubcommandResults
The results of a compound command’s subcommands decided.
PermissionPromptTool
The --permission-prompt-tool decided.
Hook
A hook decided.
AsyncAgent
An async agent’s permission handling decided.
SandboxOverride
A sandbox override decided.
WorkingDir
The working-directory check decided.
SafetyCheck
A safety check decided.
Classifier
The auto-mode classifier decided.
Other
Some other reason.
Unknown(String)
A reason type not yet known to this version of the crate.
Implementations§
Trait Implementations§
Source§impl Clone for PermissionDecisionReasonType
impl Clone for PermissionDecisionReasonType
Source§impl Debug for PermissionDecisionReasonType
impl Debug for PermissionDecisionReasonType
Source§impl<'de> Deserialize<'de> for PermissionDecisionReasonType
impl<'de> Deserialize<'de> for PermissionDecisionReasonType
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PermissionDecisionReasonType
Source§impl From<&str> for PermissionDecisionReasonType
impl From<&str> for PermissionDecisionReasonType
Source§impl Hash for PermissionDecisionReasonType
impl Hash for PermissionDecisionReasonType
impl StructuralPartialEq for PermissionDecisionReasonType
Auto Trait Implementations§
impl Freeze for PermissionDecisionReasonType
impl RefUnwindSafe for PermissionDecisionReasonType
impl Send for PermissionDecisionReasonType
impl Sync for PermissionDecisionReasonType
impl Unpin for PermissionDecisionReasonType
impl UnsafeUnpin for PermissionDecisionReasonType
impl UnwindSafe for PermissionDecisionReasonType
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