code: def add_config(ctx):
      """Add a new notifier configuration (slack, workplace, etc.)."""
      if ctx.invoked_subcommand is None:
          add_new = True
          while add_new:
              sub_commands = ctx.command.list_commands(ctx)
              choice = click.prompt(
                  "Select notifier type to add:",
                  show_choices=True,
                  type=click.Choice(sub_commands),
              )
              sub_cmd = ctx.command.get_command(ctx, choice)
              extra_args = {}
              for param in sub_cmd.params:
                  if isinstance(param, click.Option) and param.prompt:
                      extra_args[param.name] = param.prompt_for_value(
                          ctx
                      )
              ctx.invoke(sub_cmd, **extra_args)
              add_new = click.confirm(
                  "Would you like to add another notifier?"
              )
  
imports: import logging
  import click
  import uuid
  from click import core
  from collections import OrderedDict
  from typing import Optional, Mapping
  from aim.ext.notifier import get_config
  from aim.ext.notifier.utils import has_watcher_config, set_default_config
  from aim.sdk.run_status_watcher import RunStatusWatcher
  from aim.sdk.repo import Repo
label_desc: Use image node_id 11 for calling a global function with example usage: add_config(ctx) without return types