Skip to main content

ranvier_runtime/
lib.rs

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