OptionalaggregateCached aggregate results, if aggregates were requested
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.
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).