Skip to content

TableSpecInput

Defined in: packages/contracts/src/config.ts:378

optional clientProjection?: ClientProjectionSpec

Defined in: packages/contracts/src/config.ts:382


optional consistencyGroup?: string

Defined in: packages/contracts/src/config.ts:388

Consistency group (ADR-0009 decision 2): tables sharing a group sync on one MultiShapeStream and commit atomically at a shared LSN frontier. Absent → the table is its own singleton group.


optional governance?: TableGovernanceSpec

Defined in: packages/contracts/src/config.ts:383


mode: TableMode

Defined in: packages/contracts/src/config.ts:379


primaryKey: PrimaryKeySpec

Defined in: packages/contracts/src/config.ts:380


optional retention?: Retention

Defined in: packages/contracts/src/config.ts:398

Retention (ADR-0021). Absent → persistent. An ephemeral table’s whole local cluster is emitted as TEMP — no durable trace. See Retention.


optional shape?: ShapeSpec

Defined in: packages/contracts/src/config.ts:381


optional subscription?: SubscriptionTiming

Defined in: packages/contracts/src/config.ts:393

Subscription timing (ADR-0021). Absent → eager. A lazy table is excluded from the boot subscription set and subscribed on first query-reference. See SubscriptionTiming.


optional writeMode?: WriteMode

Defined in: packages/contracts/src/config.ts:404

Write-mode (ADR-0022). Absent → optimistic. A pessimistic consistency group is a standing server-authoritative write-unit whose writes flush-route to the authoritative endpoint. See WriteMode.