pub struct AdvancedScenarioStep {
pub base: ScenarioStep,
pub condition: Option<Condition>,
pub pre_hooks: Vec<Hook>,
pub post_hooks: Vec<Hook>,
pub assertions: Vec<Assertion>,
pub variables: HashMap<String, Value>,
pub timeout_seconds: Option<u64>,
pub retry: Option<RetryConfig>,
}Expand description
Advanced scenario step with conditionals, variables, hooks, and assertions
Fields§
§base: ScenarioStepBase step
condition: Option<Condition>Condition to execute this step (optional)
pre_hooks: Vec<Hook>Pre-step hooks
post_hooks: Vec<Hook>Post-step hooks
assertions: Vec<Assertion>Assertions to validate after execution
variables: HashMap<String, Value>Variables to set before execution
timeout_seconds: Option<u64>Timeout in seconds (overrides duration)
retry: Option<RetryConfig>Retry configuration
Trait Implementations§
Source§impl Clone for AdvancedScenarioStep
impl Clone for AdvancedScenarioStep
Source§fn clone(&self) -> AdvancedScenarioStep
fn clone(&self) -> AdvancedScenarioStep
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 AdvancedScenarioStep
impl Debug for AdvancedScenarioStep
Source§impl<'de> Deserialize<'de> for AdvancedScenarioStep
impl<'de> Deserialize<'de> for AdvancedScenarioStep
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 AdvancedScenarioStep
impl RefUnwindSafe for AdvancedScenarioStep
impl Send for AdvancedScenarioStep
impl Sync for AdvancedScenarioStep
impl Unpin for AdvancedScenarioStep
impl UnwindSafe for AdvancedScenarioStep
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request