1pub mod api;
17#[cfg(feature = "bench-internals")]
18mod bench;
19pub mod client;
20#[cfg(feature = "crdt-yjs")]
23pub mod crdt;
24pub mod native_transport;
28mod progress;
29mod round;
30pub use progress::{
31 ProgressObserver, ProgressPhase, ProgressState, ProgressSubscription, SyncProgress,
32 SyncProgressListener,
33};
34pub use round::{AppliedSyncRound, CompletedSyncRound, PreparedSyncRound};
35pub mod previous_version;
38pub mod query_guard;
39pub mod realtime_round;
40pub mod remote;
41pub mod schema;
42pub mod transport;
43pub mod values;
44
45#[cfg(any(test, all(target_arch = "wasm32", target_os = "unknown")))]
47mod wasm_vfs;
48
49#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
53pub(crate) fn wall_clock_ms() -> i64 {
54 js_sys::Date::now() as i64
55}
56
57#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))]
61pub(crate) fn wall_clock_ms() -> i64 {
62 std::time::SystemTime::now()
63 .duration_since(std::time::UNIX_EPOCH)
64 .expect("system clock predates Unix epoch")
65 .as_millis() as i64
66}
67
68pub use api::{
69 creation_time_bucket, last, AuthorityReadDeclaration, ClientChangeBatch, ClientDiagnosticsHost,
70 ClientDiagnosticsLease, ClientDiagnosticsReplica, ClientDiagnosticsRequest,
71 ClientDiagnosticsSchema, ClientDiagnosticsSnapshot, ClientDiagnosticsStorage, ClientError,
72 ClientLimits, CommandEffects, CommitDelivery, CommitOperation, CommitOperationOutcome,
73 CommitOutcome, CommitOutcomeQuery, CommitOutcomeResolution, CommitOutcomeStatus,
74 ConflictRecord, CoverageSnapshot, DiagnosticLastChange, DiagnosticLastRound,
75 DiagnosticQueryFailure, DiagnosticRoundCounters, DiagnosticSubscription,
76 ExpectedDiagnosticSubscription, FetchedBlob, LocalDataPurgeInput, LocalDataPurgeResult,
77 LocalDataPurgeTarget, LocalDataRebootstrapInput, LocalDataRebootstrapResult, Mutation,
78 PresencePeer, QueryOwner, QueryReadFailure, QueryRow, QuerySnapshot, QueryValue,
79 RealtimePolicy, RealtimeState, RejectionRecord, ResolveCommitOutcomeInput, RetainedCommitRow,
80 RetainedUniqueConflict, RowState, SchemaFloor, SnapshotRead, SubscriptionCatchup,
81 SubscriptionRequest, SubscriptionStateView, SyncIntent, SyncOutcome, SyncReport,
82 SyncStatusSnapshot, TableChange, TimeBucketUnit, WindowBase, WindowChange, WindowCoverage,
83 WindowState, WindowUnitRef, CLIENT_DIAGNOSTICS_VERSION, MAX_DIAGNOSTIC_EXPECTED_SUBSCRIPTIONS,
84 MAX_DIAGNOSTIC_QUERY_FAILURES, REALTIME_LOST_CODE, REALTIME_UNAVAILABLE_CODE,
85};
86pub use client::{
87 FileQuerySnapshotReader, SnapshotReadRequest, SnapshotStatement, SyncClient,
88 SECURITY_PREFLIGHT_REQUIRED_CODE,
89};
90pub use schema::{compile_schema, parse_schema_json, ClientSchema};
91pub use transport::{
92 BlobDownload, BlobUploadGrant, SegmentFetch, SegmentRequest, Transport, TransportError,
93};
94
95pub use realtime_round::{RealtimeRound, RoundInbound, REALTIME_TAG_DELTA, REALTIME_TAG_ROUND};
99pub use remote::{
100 PreparedRemoteCommit, RemoteBytes, RemoteClientError, RemoteCommandResult, RemoteCommitInput,
101 RemoteCommitResult, RemoteQueryResult, SyncRemoteClient,
102};
103pub use ssp2::{MessageStreamScanner, ScannedMessage};