code: def __init__(self, **kwargs):
      super().__init__(**kwargs)
      self.endpoint = self.model_settings["endpoint"]
      self.endpoint_headers = self.model_settings.get(
          "endpoint_headers", {}
      )
      self.endpoint_params = self.model_settings.get(
          "endpoint_params", {}
      )
      self.requests_session: Optional[requests.Session] = None
      self.timeout = self.model_settings.get("timeout", 60)
  
imports: import json
  from dataclasses import dataclass
  from typing import Callable, Optional
  import aiohttp
  import requests
  from structlog import get_logger
  from tenacity import retry, retry_if_exception, stop_after_attempt, wait_random_exponential
  from modelkit.core.model import AsyncModel, Model
  from modelkit.core.types import ItemType, ReturnType
label_desc: Use image node_id 1 to create a new DistantHTTPModel object from inherited base classes: Model with example: obj = DistantHTTPModel()