pub enum ApproveOutcome {
NotFound,
Rejected(String),
Pending {
votes: usize,
quorum: u32,
},
Approved,
}Expand description
Task 1.10 — outcome of an approver-aware approve call.
Variants§
NotFound
#1620 — no pending row with this id exists. Maps to 404 on
every surface; pre-#1620 this collapsed into Rejected and
surfaced as 403 on sqlite while postgres returned 404 for the
same probe.
Rejected(String)
Approver check failed; policy identifies the reason.
Pending
Consensus quorum not yet met; vote recorded.
Approved
Fully approved (Human single-step, matching Agent, or consensus
threshold met). Caller may now replay the payload via
execute_pending_action.
Trait Implementations§
Source§impl Clone for ApproveOutcome
impl Clone for ApproveOutcome
Source§fn clone(&self) -> ApproveOutcome
fn clone(&self) -> ApproveOutcome
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 moreSource§impl Debug for ApproveOutcome
impl Debug for ApproveOutcome
impl Eq for ApproveOutcome
Source§impl PartialEq for ApproveOutcome
impl PartialEq for ApproveOutcome
Source§fn eq(&self, other: &ApproveOutcome) -> bool
fn eq(&self, other: &ApproveOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ApproveOutcome
Auto Trait Implementations§
impl Freeze for ApproveOutcome
impl RefUnwindSafe for ApproveOutcome
impl Send for ApproveOutcome
impl Sync for ApproveOutcome
impl Unpin for ApproveOutcome
impl UnsafeUnpin for ApproveOutcome
impl UnwindSafe for ApproveOutcome
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,
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§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.impl<T> ErasedDestructor for Twhere
T: 'static,
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