pub struct ControlCommand {
pub scope: ControlScope,
pub scope_id: String,
pub mode: ControlMode,
pub operator_subject_id: SubjectId,
pub reason: String,
pub override_expires_at: Option<DateTime<Utc>>,
}Expand description
Operator command that bumps a control epoch.
Fields§
§scope: ControlScopeScope kind.
scope_id: StringScope identity.
mode: ControlModeExecution mode this record was produced under.
operator_subject_id: SubjectIdOperator issuing the command.
reason: StringHuman-readable reason.
override_expires_at: Option<DateTime<Utc>>When an override lapses.
Implementations§
Source§impl ControlCommand
impl ControlCommand
Sourcepub fn validate(&self) -> Result<(), ContractError>
pub fn validate(&self) -> Result<(), ContractError>
Check this contract’s invariants; returns the first violation.
Trait Implementations§
Source§impl Clone for ControlCommand
impl Clone for ControlCommand
Source§fn clone(&self) -> ControlCommand
fn clone(&self) -> ControlCommand
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 ControlCommand
impl Debug for ControlCommand
Source§impl<'de> Deserialize<'de> for ControlCommand
impl<'de> Deserialize<'de> for ControlCommand
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 ControlCommand
impl PartialEq for ControlCommand
Source§impl Serialize for ControlCommand
impl Serialize for ControlCommand
impl StructuralPartialEq for ControlCommand
Auto Trait Implementations§
impl Freeze for ControlCommand
impl RefUnwindSafe for ControlCommand
impl Send for ControlCommand
impl Sync for ControlCommand
impl Unpin for ControlCommand
impl UnsafeUnpin for ControlCommand
impl UnwindSafe for ControlCommand
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