#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc(html_root_url = "https://docs.rs/entelix-graph/0.5.3")]
#![deny(missing_docs)]
#![allow(clippy::doc_markdown, clippy::too_long_first_doc_paragraph)]
mod checkpoint;
mod command;
mod compiled;
mod contributing_node;
mod dispatch;
mod finalizing_stream;
mod in_memory_checkpointer;
mod merge_node;
mod reducer;
mod state_graph;
pub use checkpoint::{Checkpoint, CheckpointId, Checkpointer};
pub use command::Command;
pub use compiled::{
CompiledGraph, ConditionalEdge, EdgeSelector, SendEdge, SendMerger, SendSelector,
};
pub use contributing_node::ContributingNodeAdapter;
pub use dispatch::{Dispatch, scatter};
pub use finalizing_stream::FinalizingStream;
pub use in_memory_checkpointer::InMemoryCheckpointer;
pub use merge_node::MergeNodeAdapter;
pub use reducer::{Annotated, Append, Max, MergeMap, Reducer, Replace, StateMerge};
pub use state_graph::{CheckpointGranularity, DEFAULT_RECURSION_LIMIT, END, StateGraph};
pub use entelix_graph_derive::StateMerge;