1#![allow(deprecated)]
2
3pub mod axon;
4pub mod persistence;
5pub mod replay;
6pub mod testkit;
7
8pub mod prelude {
9 pub use crate::axon::{Axon, SchematicExportRequest};
10 pub use crate::persistence::{
11 CompensationAutoTrigger, CompensationContext, CompensationHandle, CompensationHook,
12 CompensationIdempotencyHandle, CompensationIdempotencyStore, CompensationRetryPolicy,
13 CompletionState, InMemoryCompensationIdempotencyStore, InMemoryPersistenceStore,
14 PersistedTrace, PersistenceAutoComplete, PersistenceEnvelope, PersistenceHandle,
15 PersistenceStore, PersistenceTraceId, ResumeCursor,
16 };
17 #[cfg(feature = "persistence-postgres")]
18 pub use crate::persistence::{PostgresCompensationIdempotencyStore, PostgresPersistenceStore};
19 #[cfg(feature = "persistence-redis")]
20 pub use crate::persistence::{RedisCompensationIdempotencyStore, RedisPersistenceStore};
21 pub use crate::replay::ReplayEngine;
22 pub use crate::testkit::AxonTestKit;
23}
24
25pub use axon::{Axon, SchematicExportRequest};
26pub use persistence::{
27 CompensationAutoTrigger, CompensationContext, CompensationHandle, CompensationHook,
28 CompensationIdempotencyHandle, CompensationIdempotencyStore, CompensationRetryPolicy,
29 CompletionState, InMemoryCompensationIdempotencyStore, InMemoryPersistenceStore,
30 PersistedTrace, PersistenceAutoComplete, PersistenceEnvelope, PersistenceHandle,
31 PersistenceStore, PersistenceTraceId, ResumeCursor,
32};
33#[cfg(feature = "persistence-postgres")]
34pub use persistence::{PostgresCompensationIdempotencyStore, PostgresPersistenceStore};
35#[cfg(feature = "persistence-redis")]
36pub use persistence::{RedisCompensationIdempotencyStore, RedisPersistenceStore};
37pub use replay::ReplayEngine;
38pub use testkit::AxonTestKit;