async def METHOD_NAME(self, query_bundle: QueryBundle) -> Response:
    schema = self._get_schema_context()
    json_path_response_str = await self._service_context.llm_predictor.apredict(
        self._json_path_prompt,
        schema=schema,
        query_str=query_bundle.query_str,
    )
    if self._verbose:
        print_text(
            f"> JSONPath Instructions:\n" f"```\n{json_path_response_str}\n```\n"
        )
    json_path_output = self._output_processor(
        json_path_response_str,
        self._json_value,
        **self._output_kwargs,
    )
    if self._verbose:
        print_text(f"> JSONPath Output: {json_path_output}\n")
    if self._synthesize_response:
        response_str = await self._service_context.llm_predictor.apredict(
            self._response_synthesis_prompt,
            query_str=query_bundle.query_str,
            json_schema=self._json_schema,
            json_path=json_path_response_str,
            json_path_value=json_path_output,
        )
    else:
        response_str = json.dumps(json_path_output)
    response_metadata = {
        "json_path_response_str": json_path_response_str,
    }
    return Response(response=response_str, metadata=response_metadata)