1mod act;
2mod branch;
3mod info;
4mod output;
5mod step;
6mod vars;
7mod workflow;
8
9#[cfg(test)]
10mod tests;
11
12pub use act::{Act, ActFn, Block, Call, Catch, Chain, Do, Each, If, Irq, Msg, Pack, Timeout};
13pub use branch::Branch;
14pub use info::{MessageInfo, ModelInfo, PackageInfo, ProcInfo, TaskInfo};
15pub use output::{Output, OutputType, Outputs};
16pub use step::Step;
17pub use vars::Vars;
18pub use workflow::Workflow;
19
20pub trait ModelBase {
21 fn id(&self) -> &str;
22}
23
24pub trait StmtBuild<T> {
25 fn add(self, s: T) -> Self;
26 fn with<F: Fn(T) -> T>(self, build: F) -> Self
27 where
28 T: Default;
29}