code: def start() -> None:
      uvicorn_config = UvicornConfig.from_env()
      uvicorn.run(
          "app:create_app",
          host=uvicorn_config.hostname,
          port=uvicorn_config.port,
          factory=True,
          workers=uvicorn_config.num_workers,
      )
  
imports: import uvicorn
  from libapi.utils import EXPOSED_HEADERS
  from libcommon.log import init_logging
  from libcommon.processing_graph import processing_graph
  from libcommon.resources import CacheMongoResource, QueueMongoResource, Resource
  from libcommon.storage import init_duckdb_index_cache_dir, init_hf_datasets_cache_dir, init_parquet_metadata_dir, init_statistics_cache_dir
  from libcommon.storage_client import StorageClient
  from starlette.applications import Starlette
  from starlette.middleware import Middleware
  from starlette.middleware.cors import CORSMiddleware
  from starlette.middleware.gzip import GZipMiddleware
  from starlette.routing import Route
  from starlette_prometheus import PrometheusMiddleware
  from admin.config import AppConfig, UvicornConfig
  from admin.routes.cache_reports import create_cache_reports_endpoint
  from admin.routes.cache_reports_with_content import create_cache_reports_with_content_endpoint
  from admin.routes.dataset_status import create_dataset_status_endpoint
  from admin.routes.force_refresh import create_force_refresh_endpoint
  from admin.routes.healthcheck import healthcheck_endpoint
  from admin.routes.metrics import create_metrics_endpoint
  from admin.routes.num_dataset_infos_by_builder_name import create_num_dataset_infos_by_builder_name_endpoint
  from admin.routes.pending_jobs import create_pending_jobs_endpoint
  from admin.routes.recreate_dataset import create_recreate_dataset_endpoint
label_desc: Use image node_id 2 for calling a global function with example usage: start() without return types