CircuitsSyncOptions
Defined in: packages/client/src/circuits/sync-engine.ts:93
Properties
Section titled “Properties”bootStamp?
Section titled “bootStamp?”
optionalbootStamp?:GroupBootStamp
Defined in: packages/client/src/circuits/sync-engine.ts:109
Boot observability (ADR-0034). Present only for a BOOT group — an on-demand lazy activation gets none, so post-boot traffic never enters a finalized report.
commitRetryDelayMs?
Section titled “commitRetryDelayMs?”
optionalcommitRetryDelayMs?: (attempt) =>number
Defined in: packages/client/src/circuits/sync-engine.ts:129
Parameters
Section titled “Parameters”attempt
Section titled “attempt”number
Returns
Section titled “Returns”number
debug?
Section titled “debug?”
optionaldebug?:boolean
Defined in: packages/client/src/circuits/sync-engine.ts:130
fetch?
Section titled “fetch?”
optionalfetch?: typeoffetch
Defined in: packages/client/src/circuits/sync-engine.ts:131
key:
string|null
Defined in: packages/client/src/circuits/sync-engine.ts:97
Subscription key for persisted resume state; null disables persistence.
optionallive?:boolean
Defined in: packages/client/src/circuits/sync-engine.ts:127
Long-poll the tail after catching up (default). false reads each stream to its tail and stops
— a one-shot hydration rather than a live subscription.
maxCommitRetries?
Section titled “maxCommitRetries?”
optionalmaxCommitRetries?:number
Defined in: packages/client/src/circuits/sync-engine.ts:128
metadataSchema
Section titled “metadataSchema”metadataSchema:
string
Defined in: packages/client/src/circuits/sync-engine.ts:98
onInitialSync?
Section titled “onInitialSync?”
optionalonInitialSync?: () =>void
Defined in: packages/client/src/circuits/sync-engine.ts:110
Returns
Section titled “Returns”void
onStreamEnd?
Section titled “onStreamEnd?”
optionalonStreamEnd?: (shapeName,error) =>void
Defined in: packages/client/src/circuits/sync-engine.ts:122
One shape’s read ended — null for a normal end, an error for a stream that died mid-session.
Passed through from the shape group and deliberately NOT acted on here. Recovery is a
re-subscribe, and this engine has no subscription: it is handed URLs and a token by the layer
above (ADR-0055 decision 10), which is the only layer that can ask the control plane for a fresh
grant. Ignored once unsubscribe() has been called — a teardown’s own stream closes are not
conditions.
Parameters
Section titled “Parameters”shapeName
Section titled “shapeName”string
Error | null
Returns
Section titled “Returns”void
onSyncActivity?
Section titled “onSyncActivity?”
optionalonSyncActivity?: () =>void
Defined in: packages/client/src/circuits/sync-engine.ts:112
Returns
Section titled “Returns”void
onSyncError?
Section titled “onSyncError?”
optionalonSyncError?: (error) =>void
Defined in: packages/client/src/circuits/sync-engine.ts:111
Parameters
Section titled “Parameters”Error
Returns
Section titled “Returns”void
onTokenRejected?
Section titled “onTokenRejected?”
optionalonTokenRejected?: (status) =>string|Promise<string|null> |null
Defined in: packages/client/src/circuits/sync-engine.ts:101
Parameters
Section titled “Parameters”status
Section titled “status”number
Returns
Section titled “Returns”string | Promise<string | null> | null
pg:
Pgwasm
Defined in: packages/client/src/circuits/sync-engine.ts:94
readBarrier
Section titled “readBarrier”readBarrier: () =>
Promise<ConvergenceBarrier>
Defined in: packages/client/src/circuits/sync-engine.ts:103
Reads the engine barrier through the control plane. Consulted once per alignment generation.
Returns
Section titled “Returns”Promise<ConvergenceBarrier>
registry
Section titled “registry”registry:
SyncTableRegistry
Defined in: packages/client/src/circuits/sync-engine.ts:95
sessionScoped?
Section titled “sessionScoped?”
optionalsessionScoped?:boolean
Defined in: packages/client/src/circuits/sync-engine.ts:104
shapes
Section titled “shapes”shapes:
Record<string,CircuitsShapeSpec>
Defined in: packages/client/src/circuits/sync-engine.ts:99
token: () =>
string|Promise<string>
Defined in: packages/client/src/circuits/sync-engine.ts:100
Returns
Section titled “Returns”string | Promise<string>