# Modes MultiUser Module
# Multi-user mode: Team collaboration with shared services

let contracts = import "./contracts.ncl" in
let defaults = import "./defaults.ncl" in

{
  MultiUserMode | doc m%"
    Multi-user mode: Team collaboration with shared services

    Characteristics:
      - Token-based authentication
      - Remote shared services
      - OCI registry for extension distribution
      - Workspace locking enabled
      - Git integration required
      - User resource limits

    Example:
        {
          mode_name = 'multi_user,
          description = "Team collaboration environment",
        } | MultiUserMode
  "%
    = contracts.MultiUserMode,

  # Default multi-user mode configuration
  default = defaults.multiuser_mode | contracts.MultiUserMode,
}
