pub struct FlowStep {
pub operation: String,
pub extract: Vec<String>,
pub use_values: HashMap<String, String>,
pub description: Option<String>,
}Expand description
A single step in a CRUD flow
Fields§
§operation: StringThe operation identifier (e.g., “POST /users” or operation_id)
extract: Vec<String>Fields to extract from the response (for subsequent steps)
use_values: HashMap<String, String>Mapping of path/body variables to extracted values Key: variable name in request, Value: extracted field name
description: Option<String>Optional description for this step
Implementations§
Source§impl FlowStep
impl FlowStep
Sourcepub fn with_extract(self, fields: Vec<String>) -> Self
pub fn with_extract(self, fields: Vec<String>) -> Self
Add fields to extract from response
Sourcepub fn with_values(self, values: HashMap<String, String>) -> Self
pub fn with_values(self, values: HashMap<String, String>) -> Self
Add value mappings for this step
Sourcepub fn with_description(self, description: String) -> Self
pub fn with_description(self, description: String) -> Self
Add a description
Trait Implementations§
Source§impl<'de> Deserialize<'de> for FlowStep
impl<'de> Deserialize<'de> for FlowStep
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 FlowStep
impl RefUnwindSafe for FlowStep
impl Send for FlowStep
impl Sync for FlowStep
impl Unpin for FlowStep
impl UnwindSafe for FlowStep
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