code: def add_user(
      ctx: typer.Context,
      username: str = typer.Argument(
          ...,
          help="The username of the user to be added to the workspace",
      ),
  ) -> None:
      from argilla.cli.rich import echo_in_panel
      from argilla.cli.workspaces.utils import get_user
      from argilla.client.users import User
  
      workspace: "Workspace" = ctx.obj
  
      user = get_user(username)
  
      if user.is_owner:
          echo_in_panel(
              f"User with name={username} is an owner. Users with owner role don't need specific permissions per"
              " workspace, as those are super-users with privileges over everything under Argilla.",
              title="User is owner",
              title_align="left",
              success=False,
          )
          raise typer.Exit(code=1)
  
      try:
          workspace.add_user(user.id)
      except ValueError as e:
          echo_in_panel(
              f"User with username={username} already exists in workspace={workspace.name}.",
              title="User already exists",
              title_align="left",
              success=False,
          )
          raise typer.Exit(code=1) from e
      except RuntimeError as e:
          echo_in_panel(
              "An unexpected error occurred when trying to add user to the workspace.",
              title="Unexpected error",
              title_align="left",
              success=False,
          )
          raise typer.Exit(code=1) from e
  
      echo_in_panel(
          f"User with username={username} has been added to workspace={workspace.name}",
          title="User added",
          title_align="left",
      )
  
label_desc: Use image node_id 1 for calling a global function with example usage: add_user(ctx, username) without return types