Skip to main content

ranvier_runtime/
lib.rs

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;