code: def _collect_open_api_extras(command, info) -> Dict:
      if not isinstance(command, ClientCommand):
          if command.__doc__ is not None:
              return {"description": command.__doc__}
          return {}
  
      extras = {
          "cls_path": inspect.getfile(command.__class__),
          "cls_name": command.__class__.__name__,
          "description": command.description,
      }
      if command.requirements:
          extras.update({"requirements": command.requirements})
      if info:
          extras.update({"app_info": asdict(info)})
      return extras
  
imports: import errno
  import inspect
  import os
  import os.path
  import shutil
  import sys
  import traceback
  from dataclasses import asdict
  from getpass import getuser
  from importlib.util import module_from_spec, spec_from_file_location
  from tempfile import gettempdir
  from typing import Any, Callable, Dict, List, Optional, Union
  import requests
  from fastapi import HTTPException
  from pydantic import BaseModel
  from lightning.app.api.http_methods import Post
  from lightning.app.api.request_types import _APIRequest, _CommandRequest, _RequestResponse
  from lightning.app.utilities import frontend
  from lightning.app.utilities.app_helpers import Logger, is_overridden
  from lightning.app.utilities.cloud import _get_project
  from lightning.app.utilities.network import LightningClient
  from lightning.app.utilities.state import AppState
label_desc: Use image node_id 10 for calling a global function with example usage: _collect_open_api_extras(command, info) and returns: extras, dict, dict