pub struct WorkflowTemplate {
pub kind: WorkflowTemplateKind,
pub name: String,
pub description: String,
pub steps: Vec<TemplateStep>,
pub parameters: Vec<TemplateParameter>,
}Expand description
A pre-built workflow template for a common media processing pipeline.
Fields§
§kind: WorkflowTemplateKindThe kind of pipeline this template implements.
name: StringHuman-readable name.
description: StringLonger description of what the pipeline does.
steps: Vec<TemplateStep>Ordered list of steps (order determines DOT rendering; DAG edges come from depends_on).
parameters: Vec<TemplateParameter>Parameters that can be tuned at instantiation time.
Implementations§
Source§impl WorkflowTemplate
impl WorkflowTemplate
Sourcepub fn new(kind: WorkflowTemplateKind) -> Self
pub fn new(kind: WorkflowTemplateKind) -> Self
Construct a fully-configured template for the given kind.
Sourcepub fn list_all() -> Vec<WorkflowTemplate>
pub fn list_all() -> Vec<WorkflowTemplate>
Return one instance of each template kind.
Sourcepub fn instantiate(
&self,
params: &HashMap<String, String>,
) -> Result<WorkflowInstance, String>
pub fn instantiate( &self, params: &HashMap<String, String>, ) -> Result<WorkflowInstance, String>
Substitute {param_name} placeholders in step config values and return
a WorkflowInstance.
§Errors
Returns an error string when a required parameter is not present in
params and has no default.
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