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;
16
17pub use transport::multi_transport::{MultiTransport, MultiTransportConfig, TransportType, TransportEnum};
19
20pub use devtools::{DevTools, DevToolsConfig, DevToolsEvent, DevToolsExport, CrdtInspector, CrdtInspection, SyncStats, TransportStats, PerformanceMetrics};
22
23pub mod security;
24
25#[cfg(test)]
26mod wasm_tests;
27
28pub use collection::LocalFirstCollection;
30pub use crdt::{LwwMap, LwwRegister, Mergeable, ReplicaId};
31pub use error::{CoreError, Result};
32pub use storage::{LocalStorage, StorageError};
33pub use sync::{SyncError, SyncState};
34pub use transport::{SyncTransport, TransportError};
35
36pub use serde::{Deserialize, Serialize};
38pub use async_trait::async_trait;
39
40pub mod features {
42 pub const ENCRYPTION: &str = "encryption";
44
45 pub const COMPRESSION: &str = "compression";
47
48 pub const METRICS: &str = "metrics";
50
51 pub const TRACING: &str = "tracing";
53}