ruva_core/
lib.rs

1mod adapters;
2mod aggregate;
3mod backtrace;
4mod bus_components;
5mod macros;
6mod message;
7mod outbox;
8mod responses;
9mod snowflake;
10mod unit_of_work;
11
12pub mod prelude {
13	pub use crate::aggregate::*;
14	pub use crate::bus_components::contexts::AtomicContextManager;
15	pub use crate::bus_components::contexts::Context;
16	pub use crate::bus_components::contexts::ContextManager;
17	pub use crate::bus_components::contexts::TSetCurrentEvents;
18	pub use crate::bus_components::executor::TConnection;
19	pub use crate::bus_components::handler::*;
20	pub use crate::bus_components::messagebus::*;
21
22	pub use crate::message::*;
23	pub use crate::outbox::OutBox;
24	pub use crate::responses::{ApplicationError, ApplicationResponse, BaseError};
25	pub use crate::snowflake::SnowFlake;
26	pub use crate::unit_of_work::*;
27	pub use async_trait::async_trait;
28	pub use hashbrown::HashMap as HandlerMapper;
29	pub use serde;
30	pub use serde::{Deserialize, Serialize};
31	pub use serde_json;
32	#[cfg(feature = "sqlx-postgres")]
33	pub use sqlx;
34	pub use tokio;
35	pub use tracing;
36}
37
38pub mod event_macros {
39	// pub use crate::init_command_handler;
40	// pub use crate::init_event_handler;
41	pub use crate::error;
42	pub use crate::make_conversion;
43	pub use crate::make_smart_pointer;
44	pub use crate::prepare_bulk_operation;
45}