pub fn validate_query( query: &Query, limits: &ExecutionLimits, ) -> Result<(), QueryError>
Validates query shape and cursor canonicality without scanning records.
Returns the same pre-execution validation errors as execute.
execute