1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! # BPXE
//! ## Business Process eXecution Engine
//!
//! [BPMN 2.0](http://omg.org/spec/BPMN/2.0) based business process execution engine. BPMN stands
//! for **Business Process Model and Notation**. BPMN's goal is to help stakeholders to have a
//! shared understanding of processes.
//!
//! BPXE focuses on the execution aspect of such notation, effectively allowing the processes
//! described in BPMN to function as if they were programs. BPXE is not the only such engine, as
//! there are many commercially or community supported ones. The motivation behind the creation of
//! BPXE was to create an engine with a particular focus on type and memory safety, performance and
//! multi-tenancy capabilities (ensuring that a great deal of processes should be able to operate
//! even on a single server concurrently) and resistant to failures so that workflows can be
//! resumed with little to no consideration when a failure happen.
pub mod activity;
pub mod bpmn;
pub mod data_object;
pub mod event;
pub mod flow_node;
pub mod gateway;
pub mod language;
pub mod model;
pub mod process;
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
pub mod wasm;

pub(crate) mod serde;
pub(crate) mod sys;

#[cfg(all(test, target_arch = "wasm32", target_os = "unknown"))]
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);

#[cfg(test)]
mod test;

#[allow(unused_imports)]
pub(crate) use wasm_rs_dbg::dbg;