mod conflict;
mod crypto;
mod error;
mod json_limit;
mod orchestration;
mod policy;
mod snapshot;
mod state;
mod types;
mod validation;
pub use conflict::{
ConflictResolution, ErasureSummary, OfflineConflict, OfflineConflictReason, RecoverySummary,
};
pub use crypto::OfflineSnapshotCipher;
pub use error::OfflineSyncError;
pub use orchestration::{
AuthoritativePull, AuthoritativePush, OfflineSyncCoordinator, OfflineSyncReport,
OfflineSyncRunError, OfflineSyncRunPolicy, OfflineSyncTransport,
};
pub use policy::OfflineSyncPolicy;
pub use state::OfflineSyncState;
pub use types::{
MutationOutcome, OfflineAccountId, OfflineEntityKey, OfflineMutation, OfflineMutationKind,
OfflineRecordValue, ServerRecord, SyncCursor, SyncPullPage, SyncPushBatch, SyncPushResult,
};
pub const OFFLINE_SNAPSHOT_VERSION: u16 = 1;
pub const OFFLINE_SNAPSHOT_DOMAIN: &str = "rullst.offline";
#[cfg(test)]
mod tests;
#[cfg(test)]
#[path = "offline_sync_tests.rs"]
mod offline_sync_tests;