pub struct WorkflowTemplate {
pub name: String,
pub description: String,
pub default_parameters: HashMap<String, Value>,
/* private fields */
}Expand description
A named, reusable workflow configuration that can be instantiated into a
WorkflowDag.
Fields§
§name: StringUnique template name.
description: StringHuman-readable description.
default_parameters: HashMap<String, Value>Default parameters shared by all nodes.
Implementations§
Source§impl WorkflowTemplate
impl WorkflowTemplate
Sourcepub fn new(name: impl Into<String>, description: impl Into<String>) -> Self
pub fn new(name: impl Into<String>, description: impl Into<String>) -> Self
Create a new empty template.
Sourcepub fn with_default_parameter(
self,
key: impl Into<String>,
value: Value,
) -> Self
pub fn with_default_parameter( self, key: impl Into<String>, value: Value, ) -> Self
Add a default parameter.
Sourcepub fn add_node(
&mut self,
task_type: impl Into<String>,
parameters: HashMap<String, Value>,
) -> usize
pub fn add_node( &mut self, task_type: impl Into<String>, parameters: HashMap<String, Value>, ) -> usize
Append a node spec; returns the spec index for use in add_edge.
Sourcepub fn add_edge(
&mut self,
from_idx: usize,
to_idx: usize,
data_type: impl Into<String>,
)
pub fn add_edge( &mut self, from_idx: usize, to_idx: usize, data_type: impl Into<String>, )
Append an edge spec between two node indices.
Sourcepub fn instantiate(
&self,
overrides: &HashMap<String, Value>,
) -> Result<WorkflowDag, DagError>
pub fn instantiate( &self, overrides: &HashMap<String, Value>, ) -> Result<WorkflowDag, DagError>
Instantiate the template into a fresh WorkflowDag.
overrides can supply parameter overrides (merged with defaults).
Sourcepub fn node_count(&self) -> usize
pub fn node_count(&self) -> usize
Return the number of node specs.
Trait Implementations§
Source§impl Clone for WorkflowTemplate
impl Clone for WorkflowTemplate
Source§fn clone(&self) -> WorkflowTemplate
fn clone(&self) -> WorkflowTemplate
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 WorkflowTemplate
impl Debug for WorkflowTemplate
Source§impl<'de> Deserialize<'de> for WorkflowTemplate
impl<'de> Deserialize<'de> for WorkflowTemplate
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 WorkflowTemplate
impl RefUnwindSafe for WorkflowTemplate
impl Send for WorkflowTemplate
impl Sync for WorkflowTemplate
impl Unpin for WorkflowTemplate
impl UnsafeUnpin for WorkflowTemplate
impl UnwindSafe for WorkflowTemplate
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