bpm-engine 0.2.0

Lightweight embeddable BPM runtime for long-running, stateful workflows with tokens, timers, Saga compensation, and crash recovery
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Smoke test: workspace crates and engine minimal API.

use bpm_engine::bpm_engine_core::{Token, TokenStatus};

#[test]
fn engine_smoke_test() {
    let _token = Token {
        id: "t1".to_string(),
        node_id: "n1".to_string(),
        status: TokenStatus::Ready,
        mode: bpm_engine::bpm_engine_core::TokenMode::Forward,
        version: 0,
        attempt: 0,
        parallel_group_id: None,
        updated_at: None,
    };
    assert!(!_token.waiting());
}