pub struct VerificationCheck {
pub id: CheckId,
pub name: String,
pub hypothesis_id: HypothesisId,
pub timeout: Duration,
pub command: VerificationCommand,
pub on_pass: Option<PassAction>,
pub on_fail: Option<FailAction>,
pub status: CheckStatus,
pub created_at: DateTime<Utc>,
}Expand description
A verification check to execute
Fields§
§id: CheckId§name: String§hypothesis_id: HypothesisId§timeout: Duration§command: VerificationCommand§on_pass: Option<PassAction>§on_fail: Option<FailAction>§status: CheckStatus§created_at: DateTime<Utc>Implementations§
Source§impl VerificationCheck
impl VerificationCheck
pub fn new( name: String, hypothesis_id: HypothesisId, timeout: Duration, command: VerificationCommand, on_pass: Option<PassAction>, on_fail: Option<FailAction>, ) -> Self
Sourcepub fn with_status(self, status: CheckStatus) -> Self
pub fn with_status(self, status: CheckStatus) -> Self
Update the status of this check
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Check if this check is retryable based on current status
Trait Implementations§
Source§impl Clone for VerificationCheck
impl Clone for VerificationCheck
Source§fn clone(&self) -> VerificationCheck
fn clone(&self) -> VerificationCheck
Returns a duplicate of the value. Read more
1.0.0 · 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 VerificationCheck
impl Debug for VerificationCheck
Source§impl<'de> Deserialize<'de> for VerificationCheck
impl<'de> Deserialize<'de> for VerificationCheck
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
Auto Trait Implementations§
impl Freeze for VerificationCheck
impl RefUnwindSafe for VerificationCheck
impl Send for VerificationCheck
impl Sync for VerificationCheck
impl Unpin for VerificationCheck
impl UnsafeUnpin for VerificationCheck
impl UnwindSafe for VerificationCheck
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<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