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
impl Copy for CriticalObjectionAction
Source§impl Debug for CriticalObjectionAction
impl Debug for CriticalObjectionAction
Source§impl Default for CriticalObjectionAction
impl Default for CriticalObjectionAction
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§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