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.
Properties
Section titled “Properties”columns
Section titled “columns”columns:
string[] |null
Defined in: packages/contracts/src/fingerprint.ts:70
hasCustomWhere
Section titled “hasCustomWhere”hasCustomWhere:
boolean
Defined in: packages/contracts/src/fingerprint.ts:69
revision
Section titled “revision”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.