code: def submit_explore_json_job(
      self,
      channel_id: str,
      form_data: dict[str, Any],
      response_type: str,
      force: Optional[bool] = False,
      user_id: Optional[int] = None,
  ) -> dict[str, Any]:
      # pylint: disable=import-outside-toplevel
      from superset import security_manager
  
      job_metadata = self.init_job(channel_id, user_id)
      self._load_explore_json_into_cache_job.delay(
          {**job_metadata, "guest_token": guest_user.guest_token}
          if (
              guest_user := security_manager.get_current_guest_user_if_guest()
          )
          else job_metadata,
          form_data,
          response_type,
          force,
      )
      return job_metadata
  
imports: import json
  import logging
  import uuid
  from typing import Any, Literal, Optional
  import jwt
  import redis
  from flask import Flask, request, Request, Response, session
  from superset.utils.core import get_user_id
label_desc: Use image node_id 6 for calling the AsyncQueryManager obj's underlying member method code with example usage: obj.submit_explore_json_job(channel_id, form_data, response_type, force, user_id) and returns: job_metadata