OptionalaggregateCached aggregate results, if aggregates were requested
OptionalcachedTimestamp (epoch ms) when this entry was initially cached
OptionallastTimestamp (epoch ms) when this entry was last verified against the backing database
The maximum __mj_UpdatedAt timestamp from the results
OptionalproviderSurfaced from the stored payload so in-place maintenance can carry the freeze exemption forward. See CachedRunViewData.providerInternalScaffolding.
The cached result rows — shared and deep-frozen; see CachedRunViewData.results.
Callers that need to transform rows (e.g. GraphQL transport field renaming) must map
onto copies: results.map(r => ({ ...r })).
Row count - derived from results.length
OptionalschemaSchema fingerprint captured when these rows were cached, surfaced from the stored payload
so in-place maintenance can carry it FORWARD when rewriting the slot (B38). Without it the
rewrite drops the hash, and isSchemaStaleCacheEntry short-circuits on a missing hash —
permanently disabling post-migration drift detection for that slot.
OptionalschemaSurfaced for the same carry-forward reason as schemaHash. See CachedRunViewData.schemaStamp.
OptionaltotalTotal row count from the database — may differ from rowCount for paginated queries
Return type for GetRunViewResult and ApplyDifferentialUpdate. Includes rowCount (derived from results.length) and totalRowCount (from the database).