Workflow Core
workflow-core contains the Rust model for the Agentic Workflow DSL.
The crate is schema-oriented: its structs and enums represent workflow documents, tasks, authentication blocks, durations, timeouts, errors, and supporting map types.
Main Areas
- workflow document metadata
- task definitions
- call task protocol definitions
- ask and assert task definitions
- duration and timeout models
- error definitions
- ordered map support for workflow task lists
Usage
#![allow(unused)]
fn main() {
use workflow_core::models::workflow::{
WorkflowDefinition,
WorkflowDefinitionMetadata,
};
let document = WorkflowDefinitionMetadata::new(
"lightapi",
"example",
"1.0.0",
Some("Example".to_string()),
None,
None,
None,
);
let workflow = WorkflowDefinition::new(document);
}
Consumers
workflow-builder builds on this crate. light-workflow and workflow-related
services use the model for loading, validating, and executing workflow
documents.