Normalize a raw query object into a ListQuery — pure, validating against the table's real columns:
page/perPage are clamped (≥1, ≤maxPerPage); sort is honored only for a real column; any other key matching a
column becomes an equality filter (unknown keys are ignored — no injection of arbitrary columns).
Normalize a raw query object into a ListQuery — pure, validating against the table's real columns: page/perPage are clamped (≥1, ≤maxPerPage);
sortis honored only for a real column; any other key matching a column becomes an equality filter (unknown keys are ignored — no injection of arbitrary columns).