mod causal;
mod defaults;
mod handlers;
mod invoke;
mod helpers;
mod request;
mod routes;
mod runtime;
#[cfg(all(feature = "graphql", test))]
pub(crate) use causal::CausalCommandProjectionEvidence;
#[cfg(feature = "graphql")]
pub use causal::GraphqlServiceBindError;
#[cfg(feature = "graphql")]
pub use causal::{CausalCommandPublicStatus, CausalDispatchError, CausalDispatchResult};
#[cfg(feature = "graphql")]
pub(crate) use causal::{
CausalCommandProjectionObligation, CausalCommandPublicState, CausalCommandReceiptSource,
CausalProjectionEvidenceState,
};
#[allow(unused_imports)] pub use handlers::StagedProjectedRow;
pub use handlers::{
direct_read_model, CausalCommandContext, CausalCommitBuilder, CausalRepository,
DirectReadModelProjection, PreparedCausalCommit, PreparedCommandHandler,
};
pub use invoke::{invoke_transition, require_loaded};
pub use request::{CommandRequest, CommandResponse};
pub(crate) use routes::DynBusPublisher;
pub use routes::{
DeliveryKind, HandlerNames, HandlerSpec, PortableCommand, RouteBuilder, Routes,
ThinCommandBuilder, ThinCommandInvoked, ThinCommandLoaded, TypedRouteBuilder,
};
pub use runtime::Service;
#[cfg(test)]
mod tests;