# Modes Solo Contracts
# Solo deployment mode contract (single developer, local development)

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

{
  SoloMode = {
    mode_name | default = 'solo | [| 'solo |],
    description | default = "Single developer local development mode" | String,
    authentication | base.AuthenticationStrategy,
    services | base.ServiceDeployments,
    extensions | base.ExtensionConfig,
    workspaces | base.WorkspacePolicy,
    security | base.SecurityConfig,
    resource_limits | optional | base.ResourceLimits,
  },
}
