Defined in: packages/db/src/types.ts:422
T extends object = Record<string, unknown>
TKey extends string | number = string | number
optional exportSyncMeta: () => unknown;Defined in: packages/db/src/types.ts:470
Export adapter-specific metadata that lets hydration/persistence resume sync. The payload shape is owned by the adapter.
unknown
optional getSyncMetadata: () => Record<string, unknown>;Defined in: packages/db/src/types.ts:464
Get the sync metadata for insert operations
Record<string, unknown>
Record containing relation information
optional importSyncMeta: (meta) => void;Defined in: packages/db/src/types.ts:475
Import adapter-specific metadata produced by exportSyncMeta.
unknown
void
optional mergeSyncMeta: (current, incoming) => unknown;Defined in: packages/db/src/types.ts:480
Merge two adapter-specific metadata payloads during hydration.
unknown
unknown
unknown
optional rowUpdateMode: "full" | "partial";Defined in: packages/db/src/types.ts:489
The row update mode used to sync to the collection.
partial
sync: (params) =>
| void
| CleanupFn
| SyncConfigRes;Defined in: packages/db/src/types.ts:426
(options?) => void
Begin a new sync transaction.
Collection<T, TKey, any, any, any>
(signal?) => SyncAppliedReceipt
Commit the active sync transaction in FIFO order. Returns true when the writes and events are already visible. Otherwise returns a receipt that resolves after they become visible. If collection cleanup or an optional request abort abandons the transaction first, the receipt rejects with an error named AbortError. If cancellation of an earlier transaction invalidates this transaction's insert admission, the receipt rejects with DuplicateKeySyncError. If cancellation removes a row required by this transaction's partial update, its receipt rejects with an error named AbortError. Pass a signal only for request-scoped work that must not publish after cancellation. Aborting after application has no effect.
(error?) => void
Signal that initial sync failed before producing a usable snapshot. When supplied, error is preserved as the rejection reason from preload().
() => void
Signal that a usable initial or recovered snapshot is available.
SyncMetadataApi<TKey>
() => void
(message) => void
| void | CleanupFn | SyncConfigRes