code: def __init__(
      self,
      client: "Client",
      hash_: str,
      read_only: bool,
      created_at: "datetime" = None,
  ):
      self._resources: RunProxyAutoClean = None
      self._rpc_client = client
      kwargs = {
          "hash_": hash_,
          "read_only": read_only,
          "created_at": created_at.timestamp()
          if created_at is not None
          else created_at,
      }
  
      self.init_args = pack_args(encode_tree(kwargs))
      self.resource_type = "StructuredRun"
      handler = self._rpc_client.get_resource_handler(
          self, self.resource_type, args=self.init_args
      )
  
      self._hash = hash_
  
      self._resources = RunProxyAutoClean(self)
      self._resources.hash = self._hash
      self._resources.rpc_client = client
      self._resources.handler = handler
      self._handler = handler
  
imports: from typing import TYPE_CHECKING, List
  from aim.storage.treeutils import encode_tree
  from aim.ext.transport.message_utils import pack_args
  from aim.ext.transport.remote_resource import RemoteResourceAutoClean
label_desc: Use image node_id 1 to create a new StructuredRunProxy object  with example: obj = StructuredRunProxy(client, hash_, read_only, created_at)