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
45pub use api::{
46 creation_time_bucket, last, AuthorityReadDeclaration, ClientChangeBatch, ClientDiagnosticsHost,
47 ClientDiagnosticsLease, ClientDiagnosticsReplica, ClientDiagnosticsRequest,
48 ClientDiagnosticsSchema, ClientDiagnosticsSnapshot, ClientDiagnosticsStorage, ClientError,
49 ClientLimits, CommandEffects, CommitDelivery, CommitOperation, CommitOperationOutcome,
50 CommitOutcome, CommitOutcomeQuery, CommitOutcomeResolution, CommitOutcomeStatus,
51 ConflictRecord, CoverageSnapshot, DiagnosticLastChange, DiagnosticLastRound,
52 DiagnosticQueryFailure, DiagnosticRoundCounters, DiagnosticSubscription,
53 ExpectedDiagnosticSubscription, FetchedBlob, LocalDataPurgeInput, LocalDataPurgeResult,
54 LocalDataPurgeTarget, LocalDataRebootstrapInput, LocalDataRebootstrapResult, Mutation,
55 PresencePeer, QueryOwner, QueryReadFailure, QueryRow, QuerySnapshot, QueryValue,
56 RealtimePolicy, RealtimeState, RejectionRecord, ResolveCommitOutcomeInput, RetainedCommitRow,
57 RetainedUniqueConflict, RowState, SchemaFloor, SnapshotRead, SubscriptionCatchup,
58 SubscriptionStateView, SyncIntent, SyncOutcome, SyncReport, SyncStatusSnapshot, TableChange,
59 TimeBucketUnit, WindowBase, WindowChange, WindowCoverage, WindowState, WindowUnitRef,
60 CLIENT_DIAGNOSTICS_VERSION, MAX_DIAGNOSTIC_EXPECTED_SUBSCRIPTIONS,
61 MAX_DIAGNOSTIC_QUERY_FAILURES, REALTIME_LOST_CODE, REALTIME_UNAVAILABLE_CODE,
62};
63pub use client::{
64 FileQuerySnapshotReader, SnapshotReadRequest, SnapshotStatement, SyncClient,
65 SECURITY_PREFLIGHT_REQUIRED_CODE,
66};
67pub use schema::{compile_schema, parse_schema_json, ClientSchema};
68pub use transport::{BlobDownload, BlobUploadGrant, SegmentRequest, Transport, TransportError};
69
70pub use realtime_round::{RealtimeRound, RoundInbound, REALTIME_TAG_DELTA, REALTIME_TAG_ROUND};
74pub use remote::{
75 PreparedRemoteCommit, RemoteBytes, RemoteClientError, RemoteCommandResult, RemoteCommitInput,
76 RemoteCommitResult, RemoteQueryResult, SyncRemoteClient,
77};
78pub use ssp2::{MessageStreamScanner, ScannedMessage};