query.reports() should work as a stream