code: def pull(self, timestamp: int, timeout: int = 5) -> PullResponse:
      resp = requests.get(
          self._url("/api/pull"),
          params={"timestamp": timestamp},
          timeout=timeout,
      )
      resp.raise_for_status()
      return PullResponse.parse_obj(resp.json())
  
imports: import asyncio
  import weakref
  from typing import BinaryIO, Dict, Optional, Union
  import aiohttp
  import requests
  import requests.exceptions
  from dstack._internal.core.models.repos.remote import RemoteRepoCreds
  from dstack._internal.core.models.runs import JobSpec, RunSpec
  from dstack._internal.server.schemas.runner import HealthcheckResponse, PullResponse, RegistryAuthBody, SubmitBody
label_desc: Use image node_id 6 for calling the RunnerClient obj's underlying member method code with example usage: obj.pull(timestamp, timeout) and returns: PullResponse