pub struct WorkflowDefinition {
pub metadata: WorkflowMetadata,
pub inputs: Vec<InputDefinition>,
pub outputs: Vec<OutputDefinition>,
pub steps: Vec<StepDefinition>,
pub connections: Vec<Connection>,
pub execution: ExecutionConfig,
}Expand description
Workflow description language for pipeline definitions
Fields§
§metadata: WorkflowMetadataWorkflow metadata
inputs: Vec<InputDefinition>Input schema definition
outputs: Vec<OutputDefinition>Output schema definition
steps: Vec<StepDefinition>Pipeline steps
connections: Vec<Connection>Data flow connections
execution: ExecutionConfigExecution configuration
Implementations§
Source§impl WorkflowDefinition
impl WorkflowDefinition
Sourcepub fn builder() -> WorkflowBuilder
pub fn builder() -> WorkflowBuilder
Create a new workflow builder with fluent interface
Sourcepub fn from_dsl(dsl_code: &str) -> Result<Self, ParseError>
pub fn from_dsl(dsl_code: &str) -> Result<Self, ParseError>
Create a workflow from DSL string
Sourcepub fn generate_code(
&self,
language: TargetLanguage,
) -> Result<String, CodeGenerationError>
pub fn generate_code( &self, language: TargetLanguage, ) -> Result<String, CodeGenerationError>
Generate code for this workflow in the specified language
Sourcepub fn execute(&self, context: ExecutionContext) -> ExecutionResult
pub fn execute(&self, context: ExecutionContext) -> ExecutionResult
Execute this workflow with the given context
Trait Implementations§
Source§impl Clone for WorkflowDefinition
impl Clone for WorkflowDefinition
Source§fn clone(&self) -> WorkflowDefinition
fn clone(&self) -> WorkflowDefinition
Returns a duplicate of the value. Read more
1.0.0 · 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 WorkflowDefinition
impl Debug for WorkflowDefinition
Source§impl Default for WorkflowDefinition
impl Default for WorkflowDefinition
Source§impl<'de> Deserialize<'de> for WorkflowDefinition
impl<'de> Deserialize<'de> for WorkflowDefinition
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 WorkflowDefinition
impl RefUnwindSafe for WorkflowDefinition
impl Send for WorkflowDefinition
impl Sync for WorkflowDefinition
impl Unpin for WorkflowDefinition
impl UnwindSafe for WorkflowDefinition
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> 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