Enum ApprovalSource
pub enum ApprovalSource {
Agent,
Cli,
Ws,
Http,
System,
Channel,
}Expand description
The transport a gate resolution arrived on. The agent tool, the loopback CLI, the gateway WebSocket frame, the gateway HTTP route, or the daemon timeout tick.
Variants§
Agent
The in-agent sop_approve tool (the self-satisfiable path).
Cli
zeroclaw sop approve <id> over loopback HTTP to the daemon.
Ws
Gateway WebSocket approval_response frame.
Http
Gateway POST /admin/sop/approve route.
System
The timeout tick (escalate/cancel). Not an approval, a transition.
Channel
A chat-channel gate answer (a SOP-gate button click or a
<choice> <reference> text reply), attributed to the channel user who
answered. Constructed only by the orchestrator’s channel-gate intercept.
Trait Implementations§
Source§impl Clone for ApprovalSource
impl Clone for ApprovalSource
Source§fn clone(&self) -> ApprovalSource
fn clone(&self) -> ApprovalSource
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ApprovalSource
impl Debug for ApprovalSource
Source§impl<'de> Deserialize<'de> for ApprovalSource
impl<'de> Deserialize<'de> for ApprovalSource
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
Source§impl PartialEq for ApprovalSource
impl PartialEq for ApprovalSource
Source§impl Serialize for ApprovalSource
impl Serialize for ApprovalSource
impl Copy for ApprovalSource
impl Eq for ApprovalSource
impl StructuralPartialEq for ApprovalSource
Auto Trait Implementations§
impl Freeze for ApprovalSource
impl RefUnwindSafe for ApprovalSource
impl Send for ApprovalSource
impl Sync for ApprovalSource
impl Unpin for ApprovalSource
impl UnsafeUnpin for ApprovalSource
impl UnwindSafe for ApprovalSource
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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
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> 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