pub enum InteractiveApprovalMode {
Default,
Plan,
Auto,
}Expand description
How an interactive host treats operations that would normally require HITL.
Variants§
Default
Allow known-safe operations and prompt for ordinary side effects.
Plan
Allow known-safe operations and prompt for side effects.
Auto
Streamline bounded workspace side effects while retaining HITL elsewhere.
Implementations§
Source§impl InteractiveApprovalMode
impl InteractiveApprovalMode
pub fn from_name(value: &str) -> Self
Sourcepub const fn action_for(self, assessment: &ToolRiskAssessment) -> ToolRiskAction
pub const fn action_for(self, assessment: &ToolRiskAssessment) -> ToolRiskAction
Apply the mode decision matrix to an explainable risk assessment.
Routine calls are quiet in every mode. Default and plan require human confirmation for bounded mutations, while auto streamlines them. High risk is marked as a constrained-review candidate and falls back to HITL through the legacy permission interface. Critical rule denials are non-bypassable.
Trait Implementations§
Source§impl Clone for InteractiveApprovalMode
impl Clone for InteractiveApprovalMode
Source§fn clone(&self) -> InteractiveApprovalMode
fn clone(&self) -> InteractiveApprovalMode
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 InteractiveApprovalMode
Source§impl Debug for InteractiveApprovalMode
impl Debug for InteractiveApprovalMode
Source§impl<'de> Deserialize<'de> for InteractiveApprovalMode
impl<'de> Deserialize<'de> for InteractiveApprovalMode
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 InteractiveApprovalMode
Source§impl PartialEq for InteractiveApprovalMode
impl PartialEq for InteractiveApprovalMode
Source§impl Serialize for InteractiveApprovalMode
impl Serialize for InteractiveApprovalMode
impl StructuralPartialEq for InteractiveApprovalMode
Auto Trait Implementations§
impl Freeze for InteractiveApprovalMode
impl RefUnwindSafe for InteractiveApprovalMode
impl Send for InteractiveApprovalMode
impl Sync for InteractiveApprovalMode
impl Unpin for InteractiveApprovalMode
impl UnsafeUnpin for InteractiveApprovalMode
impl UnwindSafe for InteractiveApprovalMode
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more