code: def create(
      first_name: str = typer.Option(
          default=None, help="First name as a string."
      ),
      username: str = typer.Option(
          default=None,
          prompt=True,
          help="Username as a lowercase string without spaces allowing letters, numbers, dashes and underscores.",
      ),
      role: UserRole = typer.Option(
          prompt=True,
          default=UserRole.annotator.value,
          show_default=True,
          help="Role for the user.",
      ),
      password: str = typer.Option(
          default=None,
          prompt=True,
          confirmation_prompt=True,
          hide_input=True,
          callback=password_callback,
          help=f"Password as a string with a minimum length of {USER_PASSWORD_MIN_LENGTH} characters.",
      ),
      last_name: str = typer.Option(
          default=None, help="Last name as a string."
      ),
      api_key: Optional[str] = typer.Option(
          default=None,
          callback=api_key_callback,
          help=f"API key as a string with a minimum length of {USER_API_KEY_MIN_LENGTH} characters. If not specified a secure random API key will be generated",
      ),
      workspace: List[str] = typer.Option(
          default=[],
          help="A workspace that the user will be a member of (can be used multiple times).",
      ),
  ):
      asyncio.run(
          _create(
              first_name,
              username,
              role,
              password,
              last_name,
              api_key,
              workspace,
          )
      )
  
file_path: argilla/src/argilla/server/cli/database/users/create.py
imports: import asyncio
  from typing import List, Optional
  import typer
  from argilla.pydantic_v1 import constr
  from argilla.server.contexts import accounts
  from argilla.server.database import AsyncSessionLocal
  from argilla.server.models import User, UserRole
  from argilla.server.security.model import USER_PASSWORD_MIN_LENGTH, UserCreate, WorkspaceCreate
  from .utils import get_or_new_workspace
label_desc: Use image node_id 4 for calling a global function with example usage: create(first_name, username, role, password, last_name, api_key, workspace) without return types