# Modes Solo Module
# Solo mode: Single developer local development

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

{
  SoloMode | doc m%"
    Solo mode: Single developer local development

    Characteristics:
      - No authentication required
      - Local service deployment
      - Optional OCI registry for extension testing
      - No workspace locking
      - Minimal security constraints

    Example:
        {
          mode_name = 'solo,
          description = "Local development environment",
        } | SoloMode
  "%
    = contracts.SoloMode,

  # Default solo mode configuration
  default = defaults.solo_mode | contracts.SoloMode,
}
