1pub mod collection;
7pub mod crdt;
8pub mod error;
9pub mod memory_pool;
10pub mod query;
11pub mod serialization;
12pub mod storage;
13pub mod sync;
14pub mod transport;
15pub mod devtools;
16pub mod reliability;
17
18pub use transport::multi_transport::{MultiTransport, MultiTransportConfig, TransportType, TransportEnum};
20
21pub use devtools::{DevTools, DevToolsConfig, DevToolsEvent, DevToolsExport, CrdtInspector, CrdtInspection, SyncStats, TransportStats, PerformanceMetrics};
23
24pub use reliability::{ReliabilityManager, ReliabilityConfig, ReliabilityError};
26
27pub mod security;
28
29#[cfg(test)]
30mod wasm_tests;
31
32pub use collection::LocalFirstCollection;
34pub use crdt::{LwwMap, LwwRegister, Mergeable, ReplicaId};
35pub use error::{CoreError, Result};
36pub use storage::{LocalStorage, StorageError};
37pub use sync::{SyncError, SyncState};
38pub use transport::{SyncTransport, TransportError};
39
40pub use serde::{Deserialize, Serialize};
42pub use async_trait::async_trait;
43
44pub mod features {
46 pub const ENCRYPTION: &str = "encryption";
48
49 pub const COMPRESSION: &str = "compression";
51
52 pub const METRICS: &str = "metrics";
54
55 pub const TRACING: &str = "tracing";
57}