pub enum StepValidationSpec {
Single(String),
Multiple(Vec<String>),
Detailed(StepValidationConfig),
}Expand description
Step validation specification - can be a single command or multiple
Variants§
Single(String)
Single validation command as string
Multiple(Vec<String>)
Multiple validation commands
Detailed(StepValidationConfig)
Detailed validation configuration
Implementations§
Source§impl StepValidationSpec
impl StepValidationSpec
Sourcepub fn to_validation_commands(&self) -> Result<Vec<ValidationCommand>>
pub fn to_validation_commands(&self) -> Result<Vec<ValidationCommand>>
Parse the validation spec into a list of validation commands
Sourcepub fn max_attempts(&self) -> u32
pub fn max_attempts(&self) -> u32
Get the maximum attempts for validation
Sourcepub fn retry_delay(&self) -> Duration
pub fn retry_delay(&self) -> Duration
Get the retry delay for validation
Sourcepub fn success_criteria(&self) -> SuccessCriteria
pub fn success_criteria(&self) -> SuccessCriteria
Get the success criteria
Trait Implementations§
Source§impl Clone for StepValidationSpec
impl Clone for StepValidationSpec
Source§fn clone(&self) -> StepValidationSpec
fn clone(&self) -> StepValidationSpec
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 StepValidationSpec
impl Debug for StepValidationSpec
Source§impl<'de> Deserialize<'de> for StepValidationSpec
impl<'de> Deserialize<'de> for StepValidationSpec
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 StepValidationSpec
impl PartialEq for StepValidationSpec
Source§fn eq(&self, other: &StepValidationSpec) -> bool
fn eq(&self, other: &StepValidationSpec) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for StepValidationSpec
impl Serialize for StepValidationSpec
impl StructuralPartialEq for StepValidationSpec
Auto Trait Implementations§
impl Freeze for StepValidationSpec
impl RefUnwindSafe for StepValidationSpec
impl Send for StepValidationSpec
impl Sync for StepValidationSpec
impl Unpin for StepValidationSpec
impl UnsafeUnpin for StepValidationSpec
impl UnwindSafe for StepValidationSpec
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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