code: def __init__(
      self,
      settings: Union[Dict, StorageDriverSettings],
      client: Optional[Any] = None,
      client_configuration: Optional[Dict[str, Any]] = None,
  ) -> None:
      if isinstance(settings, dict):
          settings = StorageDriverSettings(**settings)
      self._client = client
      self.client_configuration = client_configuration or {}
      self.bucket = settings.bucket
      self.lazy_driver = settings.lazy_driver
      if not (self.lazy_driver or client):
          self._client = self.build_client(self.client_configuration)
  
file_path: modelkit/modelkit/assets/drivers/abc.py
imports: import abc
  from typing import Any, Dict, Iterator, Optional, Union
  import pydantic
  from modelkit.core.settings import ModelkitSettings
label_desc: Use image node_id 1 to create a new StorageDriver object from inherited base classes: abc with example: obj = StorageDriver(settings, client, client_configuration)