code: def __init__(
      self, results: List[Tuple[SyftClient, List[Dataset]]]
  ) -> None:
      self._dataset_client = {}
      self._datasets = []
      for pairs in results:
          client = pairs[0]
          datasets = list(pairs[1])
          for dataset in datasets:
              self._dataset_client[dataset.id] = client
              self._datasets.append(dataset)
  
file_path: PySyft/packages/syft/src/syft/client/search.py
imports: from typing import List
  from typing import Tuple
  from typing import Union
  from ..service.dataset.dataset import Dataset
  from ..service.metadata.node_metadata import NodeMetadataJSON
  from ..service.network.network_service import NodePeer
  from ..types.uid import UID
  from .client import SyftClient
  from .registry import DomainRegistry
label_desc: Use image node_id 1 to create a new SearchResults object  with example: obj = SearchResults(results)