code: def trash_objects(
      project: str,
      ids: Union[str, Iterable[str]],
      *,
      workspace: str = None,
      api_token: str = None,
  ) -> None:
      """Moves the specified Neptune objects to the project trash.
  
      Args:
          project: The name of the project in Neptune in the form "workspace-name/project-name".
              If you pass the workspace argument, the project argument should only contain "project-name"
              instead of "workspace-name/project-name".
          ids: Neptune ID of object to trash (or list of multiple IDs).
              You can find the ID in the leftmost column of the table view, and in the "sys/id" field of each object.
          workspace: Name of your Neptune workspace. If you specify it,
              change the format of the project argument to "project-name" instead of "workspace-name/project-name".
              If None, it will be parsed from the project argument.
          api_token: Account's API token.
              If None, the value of the NEPTUNE_API_TOKEN environment variable is used.
              Note: To keep your token secure, use the NEPTUNE_API_TOKEN environment variable rather than placing your
              API token in plain text in your source code.
  
      Examples:
  
          Trashing a run with the ID "CLS-1":
          >>> from neptune import management
          >>> management.trash_objects(project="ml-team/classification", ids="CLS-1")
  
          Trashing two runs and a model with the key "PRETRAINED":
          >>> management.trash_objects(
          ...     project="ml-team/classification",
          ...     ids=["CLS-2", "CLS-3", "CLS-PRETRAINED"]
          ... )
          Note: Trashing a model object also trashes all of its versions.
  
      For more, see the docs: https://docs.neptune.ai/api/management/#trash_objects
      """
      verify_type("project", project, str)
      verify_type("workspace", workspace, (str, type(None)))
      verify_type("api_token", api_token, (str, type(None)))
      if ids is not None:
          if isinstance(ids, str):
              ids = [ids]
          else:
              verify_collection_type("ids", ids, str)
  
      leaderboard_client = _get_leaderboard_client(api_token=api_token)
      workspace, project_name = extract_project_and_workspace(
          name=project, workspace=workspace
      )
      project_qualified_name = f"{workspace}/{project_name}"
  
      qualified_name_ids = [
          QualifiedName(f"{workspace}/{project_name}/{container_id}")
          for container_id in ids
      ]
      errors = list()
      for batch_ids in get_batches(
          qualified_name_ids, batch_size=TRASH_BATCH_SIZE
      ):
          params = {
              "projectIdentifier": project_qualified_name,
              "experimentIdentifiers": batch_ids,
              **DEFAULT_REQUEST_KWARGS,
          }
          response = leaderboard_client.api.trashExperiments(
              **params
          ).response()
          errors += response.result.errors
  
      for error in errors:
          logger.warning(error)
  
imports: import os
  from typing import Dict, Iterable, List, Optional, Union
  from bravado.exception import HTTPBadRequest, HTTPConflict, HTTPForbidden, HTTPNotFound, HTTPUnprocessableEntity
  from neptune.common.backends.utils import with_api_exceptions_handler
  from neptune.common.envs import API_TOKEN_ENV_NAME
  from neptune.internal.backends.hosted_client import DEFAULT_REQUEST_KWARGS, create_backend_client, create_http_client_with_auth, create_leaderboard_client
  from neptune.internal.backends.swagger_client_wrapper import SwaggerClientWrapper
  from neptune.internal.backends.utils import parse_validation_errors, ssl_verify
  from neptune.internal.credentials import Credentials
  from neptune.internal.id_formats import QualifiedName
  from neptune.internal.utils import verify_collection_type, verify_type
  from neptune.internal.utils.iteration import get_batches
  from neptune.internal.utils.logger import logger
  from neptune.management.exceptions import AccessRevokedOnDeletion, AccessRevokedOnMemberRemoval, AccessRevokedOnServiceAccountRemoval, BadRequestException, ProjectAlreadyExists, ProjectNotFound, ServiceAccountAlreadyHasAccess, ServiceAccountNotExistsOrWithoutAccess, ServiceAccountNotFound, UserAlreadyHasAccess, UserAlreadyInvited, UserNotExistsOrWithoutAccess, WorkspaceNotFound, WorkspaceOrUserNotFound
  from neptune.management.internal.dto import ProjectMemberRoleDTO, ProjectVisibilityDTO, ServiceAccountDTO, WorkspaceMemberRoleDTO
  from neptune.management.internal.types import ProjectVisibility
  from neptune.management.internal.utils import WorkspaceMemberRole, extract_project_and_workspace, normalize_project_name
label_desc: Use image node_id 22 for calling a global function with example usage: trash_objects(project, ids) without return types