code: def download_result(
      self, execution_id: int, result_cls=Pipeline
  ) -> Pipeline:
      response = requests.get(
          url=f"{self.controller_server}/executions/{self._current_project_id}/{execution_id}/download",
          cookies={USER_TOKEN_KEY: self._user_token},
          headers={GROUP_TOKEN_KEY: self.group_token},
          stream=True,
      )
  
      if response.status_code != 200:
          raise ValueError(
              f"Unable to download results. Reason: {response.text}"
          )
  
      tmp_path = f"_tmp_{int(datetime.utcnow().timestamp() * 1000)}"
      try:
          with open(tmp_path, "wb") as tmp_file:
              shutil.copyfileobj(response.raw, tmp_file)
          shutil.unpack_archive(
              tmp_path,
              f"{self.output_path}/execution-{execution_id}",
              "zip",
          )
      finally:
          try:
              os.remove(tmp_path)
          except FileNotFoundError:
              pass
  
      results_path_out = os.path.join(
          self.output_path, f"execution-{execution_id}", "out"
      )
      results_folder = os.listdir(results_path_out)[0]
      load_path = os.path.join(
          results_path_out, results_folder, "fitted_pipeline.json"
      )
      pipeline = result_cls.from_serialized(load_path)
  
      clean_dir(results_path_out)
      return pipeline
  
imports: import json
  import os
  import shutil
  import time
  from datetime import datetime, timedelta
  from typing import List, Optional
  import requests
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.remote.infrastructure.clients.client import Client
label_desc: Use image node_id 13 for calling the DataMallClient obj's underlying member method code with example usage: obj.download_result(execution_id, result_cls) and returns: pipeline