Skip to main content

appcore_sync_sqlite/
lib.rs

1// =============================================================================
2//        #######
3//     ###       ###     F: lib.rs
4//    ##   ## ##   ##    P: AppCore-Runtime
5//         ## ##
6//                       C: 2026/08/26 00:00:00 by dnettoRaw
7//    ##   ## ##   ##    U: 2026/08/26 00:00:00 by dnettoRaw
8//      ###########      S: 2.0.0
9// =============================================================================
10
11//! Bounded `SQLite` persistence for Runtime-owned synchronization state.
12
13#![deny(missing_docs)]
14
15mod backup;
16mod checkpoint;
17mod config;
18mod error;
19mod integrity;
20mod log;
21mod outbox;
22mod outbox_blob;
23mod schema;
24mod store;
25mod tombstone;
26
27pub use backup::SqliteBackupReport;
28pub use checkpoint::SqliteSyncCheckpointStore;
29pub use config::SqliteSyncConfig;
30pub use error::{SqliteSyncError, SqliteSyncResult};
31pub use log::SqliteReplicationLog;
32pub use outbox::SqliteSyncOutbox;
33pub use store::{sqlite_sync_capability_descriptor_v1, SqliteSyncHealth, SqliteSyncStore};
34pub use tombstone::{SqliteSyncTombstone, SqliteSyncTombstoneStore};
35
36/// Original internal `SQLite` schema version.
37pub const SQLITE_SYNC_SCHEMA_V1: u32 = 1;
38/// Current internal `SQLite` schema with bounded outbox retry metadata.
39pub const SQLITE_SYNC_SCHEMA_V2: u32 = 2;