1pub mod canonical_message;
6pub mod command_handler;
7pub mod endpoints;
8pub mod errors;
9pub mod event_handler;
10pub mod event_store;
11pub mod extensions;
12pub mod middleware;
13pub mod models;
14pub mod outcomes;
15pub mod publisher;
16pub mod route;
17#[cfg(feature = "test-utils")]
18pub mod test_utils;
19pub mod traits;
20pub mod type_handler;
21
22pub use anyhow;
23pub use canonical_message::{CanonicalMessage, MessageContext};
24pub use errors::HandlerError;
25pub use models::Route;
26pub use outcomes::{Handled, Received, ReceivedBatch, Sent, SentBatch};
27pub use publisher::Publisher;
28
29pub use endpoints::memory::get_or_create_channel;
30pub use publisher::{get_publisher, unregister_publisher};
31pub use route::{get_route, list_routes, stop_route};
32
33pub mod consumer {
34 pub use crate::middleware::apply_middlewares_to_consumer as apply_middlewares;
35}
36
37pub const APP_NAME: &str = env!("CARGO_PKG_NAME");