code: def _move_offline_container(
      base_path: Path,
      offline_dir: str,
      server_id: UniqueId,
      server_type: ContainerType,
  ) -> None:
      online_dir = server_type.create_dir_name(container_id=server_id)
      # create async directory for run
      (base_path / ASYNC_DIRECTORY / online_dir).mkdir(parents=True)
      # mv offline directory inside async one
      (base_path / OFFLINE_DIRECTORY / offline_dir).rename(
          base_path / ASYNC_DIRECTORY / online_dir / "exec-0-offline"
      )
  
imports: import logging
  import os
  import threading
  import time
  from pathlib import Path
  from typing import Any, Callable, Dict, Iterable, List, Optional, Sequence
  from neptune.cli.abstract_backend_runner import AbstractBackendRunner
  from neptune.cli.utils import get_metadata_container, get_offline_dirs, get_project, get_qualified_name, is_container_synced_and_remove_junk, iterate_containers, split_dir_name
  from neptune.common.exceptions import NeptuneConnectionLostException
  from neptune.constants import ASYNC_DIRECTORY, OFFLINE_DIRECTORY, OFFLINE_NAME_PREFIX
  from neptune.envs import NEPTUNE_SYNC_BATCH_TIMEOUT_ENV
  from neptune.exceptions import CannotSynchronizeOfflineRunsWithoutProject
  from neptune.internal.backends.api_model import ApiExperiment, Project
  from neptune.internal.container_type import ContainerType
  from neptune.internal.disk_queue import DiskQueue
  from neptune.internal.id_formats import QualifiedName, UniqueId
  from neptune.internal.operation import Operation
  from neptune.internal.operation_processors.operation_storage import OperationStorage
  from neptune.internal.utils.logger import logger
label_desc: Use image node_id 7 for calling the SyncRunner obj's underlying member method code with example usage: obj._move_offline_container(base_path, offline_dir, server_id, server_type) without return types