{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "transmitPower": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "enum": ["HIGH", "LOW"],
          "description": "Transmit power level"
        }
      },
      "required": ["type"],
      "additionalProperties": false
    },
    "squelch": {
      "type": "object",
      "properties": {
        "level": {
          "type": "number",
          "minimum": 0,
          "maximum": 9,
          "description": "Squelch level (0-9)"
        }
      },
      "required": ["level"],
      "additionalProperties": false
    },
    "stepSize": {
      "type": "object",
      "properties": {
        "size": {
          "type": "number",
          "enum": [2.5, 5.0, 6.25, 10.0, 12.5, 25.0],
          "description": "Frequency step size in kHz"
        }
      },
      "required": ["size"],
      "additionalProperties": false
    },
    "dualWatch": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Dual watch mode enabled"
        }
      },
      "required": ["enabled"],
      "additionalProperties": false
    },
    "scanMode": {
      "type": "object",
      "properties": {
        "mode": {
          "type": "string",
          "enum": ["TIME", "CARRIER", "SEARCH"],
          "description": "Scan mode type"
        }
      },
      "required": ["mode"],
      "additionalProperties": false
    }
  },
  "additionalProperties": false
} 