pub enum PermissionRecoveryReason {
PermissionRequired,
RepeatedAttempt,
AttemptsExhausted,
PermissionApproved,
PermissionDenied,
ResponderUnavailable,
EquivalentAlternativeSucceeded,
Unknown,
}Expand description
Controlled reason for a permission-recovery episode transition
Variants§
PermissionRequired
An action required permission that Assisted Permissions could not grant.
RepeatedAttempt
The agent repeated an equivalent permission request instead of making progress.
AttemptsExhausted
The bounded number of distinct permission attempts was exhausted.
PermissionApproved
A responder approved the escalated permission request.
PermissionDenied
A responder denied the escalated permission request.
The response-capable client became unavailable while escalation was pending.
EquivalentAlternativeSucceeded
A later tool call succeeded without requiring the blocked permission.
Unknown
Unknown variant for forward compatibility.
Trait Implementations§
Source§impl Clone for PermissionRecoveryReason
impl Clone for PermissionRecoveryReason
Source§impl Debug for PermissionRecoveryReason
impl Debug for PermissionRecoveryReason
Source§impl Default for PermissionRecoveryReason
impl Default for PermissionRecoveryReason
Source§impl<'de> Deserialize<'de> for PermissionRecoveryReason
impl<'de> Deserialize<'de> for PermissionRecoveryReason
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 PermissionRecoveryReason
Source§impl PartialEq for PermissionRecoveryReason
impl PartialEq for PermissionRecoveryReason
Source§impl Serialize for PermissionRecoveryReason
impl Serialize for PermissionRecoveryReason
impl StructuralPartialEq for PermissionRecoveryReason
Auto Trait Implementations§
impl Freeze for PermissionRecoveryReason
impl RefUnwindSafe for PermissionRecoveryReason
impl Send for PermissionRecoveryReason
impl Sync for PermissionRecoveryReason
impl Unpin for PermissionRecoveryReason
impl UnsafeUnpin for PermissionRecoveryReason
impl UnwindSafe for PermissionRecoveryReason
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.