1pub mod api;
15#[cfg(feature = "bench-internals")]
16mod bench;
17pub mod client;
18#[cfg(feature = "crdt-yjs")]
21pub mod crdt;
22pub mod native_transport;
26mod progress;
27pub use progress::{
28 ProgressObserver, ProgressPhase, ProgressState, ProgressSubscription, SyncProgress,
29 SyncProgressListener,
30};
31pub mod previous_version;
34pub mod query_guard;
35pub mod realtime_round;
36pub mod remote;
37pub mod schema;
38pub mod transport;
39pub mod values;
40
41pub use api::{
42 creation_time_bucket, last, ClientChangeBatch, ClientDiagnosticsHost, ClientDiagnosticsLease,
43 ClientDiagnosticsReplica, ClientDiagnosticsRequest, ClientDiagnosticsSchema,
44 ClientDiagnosticsSnapshot, ClientDiagnosticsStorage, ClientLimits, CommandEffects,
45 CommitOperation, CommitOperationOutcome, CommitOutcome, CommitOutcomeQuery,
46 CommitOutcomeResolution, CommitOutcomeStatus, ConflictRecord, CoverageSnapshot,
47 DiagnosticLastChange, DiagnosticLastRound, DiagnosticQueryFailure, DiagnosticRoundCounters,
48 DiagnosticSubscription, ExpectedDiagnosticSubscription, FetchedBlob, LocalDataPurgeInput,
49 LocalDataPurgeResult, LocalDataPurgeTarget, LocalDataRebootstrapInput,
50 LocalDataRebootstrapResult, Mutation, PresencePeer, QueryOwner, QueryReadFailure, QueryRow,
51 QuerySnapshot, QueryValue, RealtimePolicy, RealtimeState, RejectionRecord,
52 ResolveCommitOutcomeInput, RetainedCommitRow, RowState, SchemaFloor, SubscriptionStateView,
53 SyncIntent, SyncOutcome, SyncReport, SyncStatusSnapshot, TableChange, TimeBucketUnit,
54 WindowBase, WindowChange, WindowCoverage, WindowState, WindowUnitRef,
55 CLIENT_DIAGNOSTICS_VERSION, MAX_DIAGNOSTIC_EXPECTED_SUBSCRIPTIONS,
56 MAX_DIAGNOSTIC_QUERY_FAILURES, REALTIME_LOST_CODE, REALTIME_UNAVAILABLE_CODE,
57};
58pub use client::{FileQuerySnapshotReader, SyncClient, SECURITY_PREFLIGHT_REQUIRED_CODE};
59pub use schema::{compile_schema, parse_schema_json, ClientSchema};
60pub use transport::{BlobDownload, BlobUploadGrant, SegmentRequest, Transport, TransportError};
61
62pub use realtime_round::{RealtimeRound, RoundInbound, REALTIME_TAG_DELTA, REALTIME_TAG_ROUND};
66pub use remote::{
67 PreparedRemoteCommit, RemoteBytes, RemoteClientError, RemoteCommandResult, RemoteCommitInput,
68 RemoteCommitResult, RemoteQueryResult, SyncRemoteClient,
69};
70pub use ssp2::{MessageStreamScanner, ScannedMessage};