pub enum CriticalObjectionAction {
Deny,
FinalizeDecline,
Hold,
}Expand description
How a triggered critical-objection veto resolves a commitment attempt.
Variants§
Deny
Hard-stop: the veto blocks every commitment, positive or negative (historical behavior, conservative default).
FinalizeDecline
The veto permits a negative commitment (outcome_positive = false) to
finalize, while still blocking a positive one.
Hold
The veto blocks the commitment but signals the session should be held open for human escalation rather than treated as a permanent denial. At the evaluator layer this denies the commitment (leaving the session open); the distinct reason string marks it as an escalation hold.
Trait Implementations§
Source§impl Clone for CriticalObjectionAction
impl Clone for CriticalObjectionAction
Source§fn clone(&self) -> CriticalObjectionAction
fn clone(&self) -> CriticalObjectionAction
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 CriticalObjectionAction
Source§impl Debug for CriticalObjectionAction
impl Debug for CriticalObjectionAction
Source§impl Default for CriticalObjectionAction
impl Default for CriticalObjectionAction
Source§fn default() -> CriticalObjectionAction
fn default() -> CriticalObjectionAction
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CriticalObjectionAction
impl<'de> Deserialize<'de> for CriticalObjectionAction
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 CriticalObjectionAction
Source§impl PartialEq for CriticalObjectionAction
impl PartialEq for CriticalObjectionAction
Source§fn eq(&self, other: &CriticalObjectionAction) -> bool
fn eq(&self, other: &CriticalObjectionAction) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CriticalObjectionAction
impl Serialize for CriticalObjectionAction
impl StructuralPartialEq for CriticalObjectionAction
Auto Trait Implementations§
impl Freeze for CriticalObjectionAction
impl RefUnwindSafe for CriticalObjectionAction
impl Send for CriticalObjectionAction
impl Sync for CriticalObjectionAction
impl Unpin for CriticalObjectionAction
impl UnsafeUnpin for CriticalObjectionAction
impl UnwindSafe for CriticalObjectionAction
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