Skip to content

CanonicalRowFilter

Defined in: packages/contracts/src/fingerprint.ts:68

The static, fingerprint-able structure of a row filter. A changed projection shifts the fingerprint, so the local store rebuilds and the diff gate flags it. customWhere’s body is invisible — only its presence (hasCustomWhere) is recorded — so a customWhere logic change is surfaced only by bumping revision.

columns: string[] | null

Defined in: packages/contracts/src/fingerprint.ts:70


hasCustomWhere: boolean

Defined in: packages/contracts/src/fingerprint.ts:69


revision: string | null

Defined in: packages/contracts/src/fingerprint.ts:76

The consumer-supplied version tag for the non-fingerprintable filter logic (the customWhere body). Changing it shifts the fingerprint, which is the only way a customWhere logic change forces a cache + subscription reset.