The result columns, in order. Row values line up with these.
The exact statement executed. Carried on every response on purpose: it is how a disagreement about a number gets settled.
The dialect the statement was written in.
The exact set of definitions that produced these numbers.
The namespaces the query touched.
The unparsed payload, so a new server field is readable without an SDK release.
How many rows are in rows.
The rows, each aligned to columns.
Rows, plus the provenance needed to defend the numbers in them.