OptionalrepresentedMedia buys represented in the rows, counting a buy carried by an explicit zero row as represented — that zero row is precisely what lets the revision distinguish zero delivery from an omitted buy.
OptionalobservedMetric names actually present in the rows.
Optionalrowsfalse when the rows failed validation against the pinned profile schema.
OptionalobservedRange of the pinned grain's time dimension across the rows.
What the buyer's own reader observed in the revision's rows.
Supply only what you actually determined. Every field is optional and each one gates exactly one code: omit it and that code cannot fire, which is the correct outcome for a buyer that did not look.