Skip to main content

soaprs_core/
lib.rs

1//! Core, infrastructure-independent contracts for soaprs.
2
3mod clock;
4mod command;
5mod dispatch;
6mod entity;
7mod error;
8mod future;
9mod message;
10mod query;
11mod use_case;
12
13pub use clock::Clock;
14pub use command::{Command, CommandHandler};
15pub use dispatch::{
16    CommandDispatcher, CommandMiddleware, CommandNext, CommandPipeline, QueryDispatcher,
17    QueryMiddleware, QueryNext, QueryPipeline,
18};
19pub use entity::Entity;
20pub use error::{DiagnosticId, ErrorTransience, SoapError, SoapErrorKind, SoapResult};
21pub use future::BoxFuture;
22pub use message::{CausationId, CorrelationId, MessageEnvelope, MessageId, MessageMetadata};
23pub use query::{Query, QueryHandler};
24pub use use_case::UseCase;