Report.needs
needed as data, one Needed per precondition: the table, the
Report.needs: list[Needed]
column, the comparison and the bound, the SQL, and the runtime error it rules out. A tool that phrases the preconditions in its own terms (a dbt test, an editor’s quick fix) reads these; empty unless on_inferred="error".