pub mod assignment;
pub mod bridge;
pub mod consistent_hash;
pub mod distribution;
pub mod encoding;
pub mod recovery;
pub mod snapshot;
pub use assignment::{AssignmentStrategy, ReplicaAssignment, SymbolAssigner};
pub use bridge::{
BridgeConfig, CloseResult, ConflictResolution, DistributedToLocal, EffectiveState,
LocalToDistributed, RegionBridge, RegionMode, SyncMode, SyncResult, SyncState, UpgradeResult,
};
pub use consistent_hash::HashRing;
pub use distribution::{
DistributionConfig, DistributionMetrics, DistributionResult, ReplicaAck, ReplicaFailure,
SymbolDistributor,
};
pub use encoding::{EncodedState, EncodingConfig, EncodingError, StateEncoder};
pub use recovery::{
CollectedSymbol, CollectionConsistency, CollectionMetrics, RecoveryCollector, RecoveryConfig,
RecoveryDecodingConfig, RecoveryOrchestrator, RecoveryPhase, RecoveryProgress, RecoveryResult,
RecoveryTrigger, StateDecoder,
};
pub use snapshot::{BudgetSnapshot, RegionSnapshot, SnapshotError, TaskSnapshot, TaskState};
#[cfg(test)]
mod tests;