Skip to main content

actionqueue_workflow/
lib.rs

1#![forbid(unsafe_code)]
2//! Workflow primitives for ActionQueue.
3//!
4//! This crate extends ActionQueue with the workflow capabilities needed by Manifold
5//! and downstream systems: DAG task dependencies, parent-child task hierarchy,
6//! dynamic task submission from handlers, and cron scheduling.
7//!
8//! # Integration
9//!
10//! The dispatch loop in `actionqueue-runtime` uses this crate to:
11//! - Create a [`submission::SubmissionChannel`] and pass it to handlers
12//!   via `ExecutorContext.submission`
13//! - Build a [`children::ChildrenSnapshot`] and pass it to Coordinator handlers
14//!   via `ExecutorContext.children`
15//! - Process submitted [`submission::TaskSubmission`]s on each tick
16
17pub mod children;
18pub mod dag;
19pub mod hierarchy;
20pub mod submission;