ironflow 0.6.0

Event-sourced workflow engine for durable, long-running processes
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Workflow engine bundle.

use std::sync::Arc;

use crate::runtime::WorkflowRuntime;
use crate::service::WorkflowService;
use crate::store::{Store, WorkflowQueryStore};

/// Convenience bundle for a service + runtime pair.
#[derive(Clone)]
pub struct WorkflowEngine<S>
where
    S: Store + WorkflowQueryStore,
{
    pub service: Arc<WorkflowService<S>>,
    pub runtime: WorkflowRuntime<S>,
}