pub enum ToolConfirmationDecision {
AllowOnce,
AllowSession,
AllowAlways,
DenyOnce,
DenySession,
}Expand description
A scoped user decision for a tool confirmation request.
This models Claude Code-style confirmation scopes:
- allow/deny once (applies to the current tool call only)
- allow/deny for session (affects future tool calls in the same session)
- allow always (persisted permission, affects future sessions)
Variants§
AllowOnce
Allow this tool call only.
AllowSession
Allow this tool call and skip confirmation for this tool for the rest of the session.
AllowAlways
Allow this tool call and persist an allow rule for future sessions.
DenyOnce
Deny this tool call only.
DenySession
Deny this tool call and block this tool for the rest of the session.
Implementations§
Source§impl ToolConfirmationDecision
impl ToolConfirmationDecision
Trait Implementations§
Source§impl Clone for ToolConfirmationDecision
impl Clone for ToolConfirmationDecision
Source§fn clone(&self) -> ToolConfirmationDecision
fn clone(&self) -> ToolConfirmationDecision
Returns a duplicate of the value. Read more
1.0.0 · 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 ToolConfirmationDecision
impl Debug for ToolConfirmationDecision
Source§impl From<bool> for ToolConfirmationDecision
impl From<bool> for ToolConfirmationDecision
Source§impl Hash for ToolConfirmationDecision
impl Hash for ToolConfirmationDecision
Source§impl PartialEq for ToolConfirmationDecision
impl PartialEq for ToolConfirmationDecision
impl Copy for ToolConfirmationDecision
impl Eq for ToolConfirmationDecision
impl StructuralPartialEq for ToolConfirmationDecision
Auto Trait Implementations§
impl Freeze for ToolConfirmationDecision
impl RefUnwindSafe for ToolConfirmationDecision
impl Send for ToolConfirmationDecision
impl Sync for ToolConfirmationDecision
impl Unpin for ToolConfirmationDecision
impl UnwindSafe for ToolConfirmationDecision
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].