code: def move_runs(ctx, destination, hashes):
      """Move Run data for given run hashes to destination Repo."""
      if len(hashes) == 0:
          click.echo("Please specify at least one Run to move.")
          exit(1)
      source = ctx.obj["repo"]
      source_repo = Repo.from_path(source)
      destination_repo = Repo.from_path(destination)
  
      matched_hashes = match_runs(source_repo, hashes)
  
      success, remaining_runs = source_repo.move_runs(
          matched_hashes, destination_repo
      )
      if success:
          click.echo(f"Successfully moved {len(matched_hashes)} runs.")
      else:
          click.echo(
              "Something went wrong while moving runs. Remaining runs are:",
              err=True,
          )
          click.secho("\t".join(remaining_runs), fg="yellow")
  
file_path: aim/aim/cli/runs/commands.py
imports: import click
  import os
  import tqdm
  from multiprocessing.pool import ThreadPool
  from psutil import cpu_count
  from aim.cli.runs.utils import match_runs, make_zip_archive, upload_repo_runs
  from aim.sdk.repo import Repo
label_desc: Use image node_id 5 for calling a global function with example usage: move_runs(ctx, destination, hashes) without return types