Current section

Files

Jump to
bpe include api.hrl
Raw

include/api.hrl

% BPE API Type-Specification
-spec load(term()) -> #process{}.
-spec start(#process{},list()) -> {ok,integer()} | {error,integer()}.
-spec proc(term()) -> #process{}.
-spec complete(term()) -> {complete,any()}.
-spec next(term()) -> {complete,any()}.
-spec complete(any(),term()) -> {complete,any()}.
-spec amend(term(),any()) -> {complete,any()}.
-spec discard(term(),any()) -> {complete,any()}.
-spec modify(term(),any(),append|remove) -> {complete,any()}.
-spec event(term(),any()) -> {complete,any()}.
-spec hist(term()) -> list(#hist{}) | #hist{}.
% find task or document in process
-spec step(#process{},term()) -> [tuple()] | tuple().
-spec tasks(#process{}) -> list().
-spec docs(#process{}) -> list().
-spec doc(tuple(),#process{}) -> list().
-spec events(#process{}) -> list().