The renderer path hands back a live TimeSeries on purpose — a chart
draws every point, and serializing 10⁶ of them per frame is the failure
this split exists to avoid. toWire is for the other caller, and the
useful property is that it is only lossy when columns were asked
for: a facts-only response is already JSON-safe, so this is a no-op
on exactly the requests that cross a wire.
Projects a result for transport.
The renderer path hands back a live
TimeSerieson purpose — a chart draws every point, and serializing 10⁶ of them per frame is the failure this split exists to avoid.toWireis for the other caller, and the useful property is that it is only lossy when columns were asked for: a facts-only response is already JSON-safe, so this is a no-op on exactly the requests that cross a wire.