pub enum UserPipeline {
Steps {
name: Option<String>,
description: Option<String>,
mode: EngineMode,
steps: Vec<Step>,
},
Dag {
name: Option<String>,
description: Option<String>,
mode: EngineMode,
nodes: IndexMap<String, UserNode>,
},
}Expand description
The top-level structure for a user-facing pipeline definition.
serde(untagged) allows it to be parsed as either a steps-based
pipeline or a nodes-based (DAG) pipeline.
Variants§
Trait Implementations§
Source§impl Debug for UserPipeline
impl Debug for UserPipeline
Source§impl<'de> Deserialize<'de> for UserPipeline
impl<'de> Deserialize<'de> for UserPipeline
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 UserPipeline
impl RefUnwindSafe for UserPipeline
impl Send for UserPipeline
impl Sync for UserPipeline
impl Unpin for UserPipeline
impl UnwindSafe for UserPipeline
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