def _query_results_to_json(query_results: DocumentQueryResults, exec_time: float) -> Response: res = { 'offset': query_results.offset, 'limit': query_results.limit, 'total_documents': query_results.total, 'reviewed_documents': query_results.reviewed, 'items': GeneratorList(query_results.fetch_dicts()), 'time': exec_time } return Response({k: v for k, v in res.items() if v is not None})
def _query_results_to_json(query_results: DocumentQueryResults, exec_time: float) -> Dict[str, Any]: """ Returns document query results as a dictionary ready for json output. Documents (items) are returned as a generator-backed list. This allows using the returned dict in streaming json generation. :param query_results: :param exec_time: :return: """ res = { 'offset': query_results.offset, 'limit': query_results.limit, 'total_documents': query_results.total, 'reviewed_documents': query_results.reviewed, 'items': GeneratorList(query_results.fetch_dicts()), 'time': exec_time } return {k: v for k, v in res.items() if v is not None}