pub struct Workflow {
pub name: String,
pub version: u32,
pub description: Option<String>,
pub armed: bool,
pub inputs_schema: Option<Value>,
pub concurrency: Concurrency,
pub limits: WorkflowLimits,
pub outputs_schema: Option<Value>,
pub steps: BTreeMap<String, Step>,
pub hash: String,
pub definition: Value,
}Expand description
A parsed, validated workflow.
Fields§
§name: String§version: u32§description: Option<String>§armed: bool§inputs_schema: Option<Value>§concurrency: Concurrency§limits: WorkflowLimits§outputs_schema: Option<Value>§steps: BTreeMap<String, Step>§hash: StringSHA-256 of the canonical definition (RFC 0027 §9).
definition: ValueThe definition as given (canonical JSON), for workflow.list/hash.
Implementations§
Source§impl Workflow
impl Workflow
pub fn start_steps(&self) -> Vec<&Step>
pub fn step(&self, id: &str) -> Option<&Step>
Sourcepub fn dependents(&self, id: &str) -> Vec<&Step>
pub fn dependents(&self, id: &str) -> Vec<&Step>
The steps that depend on id.
Sourcepub fn is_long_lived(&self) -> bool
pub fn is_long_lived(&self) -> bool
The start nodes considered long-lived (RFC 0030 §5 durability rule).
Sourcepub fn topo_order(&self) -> Vec<String>
pub fn topo_order(&self) -> Vec<String>
The step ids in a deterministic topological order (deps first).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Workflow
impl<'de> Deserialize<'de> for Workflow
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
impl StructuralPartialEq for Workflow
Auto Trait Implementations§
impl Freeze for Workflow
impl RefUnwindSafe for Workflow
impl Send for Workflow
impl Sync for Workflow
impl Unpin for Workflow
impl UnsafeUnpin for Workflow
impl UnwindSafe for Workflow
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