{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.wanlinfire.com/product-selector-request.schema.json",
  "title": "Wanlin Fire Product Selector Request",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "intended_use",
    "destination_country"
  ],
  "properties": {
    "destination_country": {
      "type": "string",
      "pattern": "^[A-Z]{2}$"
    },
    "subnational_jurisdiction": {
      "type": "string"
    },
    "intended_use": {
      "type": "string",
      "minLength": 5
    },
    "category": {
      "enum": [
        "carbon-monoxide-detection",
        "control-panel",
        "electrical-fire-monitoring",
        "gas-detection",
        "heat-detection",
        "home-safety-package",
        "level-monitoring",
        "manual-alarm",
        "multi-sensor-detection",
        "notification",
        "pressure-monitoring",
        "smart-circuit-breaker",
        "smoke-detection",
        "test-equipment"
      ]
    },
    "required_communications": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "enum": [
          "433 MHz",
          "LoRa",
          "4G",
          "NB-IoT",
          "Wi-Fi",
          "Ethernet"
        ]
      }
    },
    "building_or_site": {
      "type": "string"
    },
    "environment": {
      "type": "string"
    },
    "quantity": {
      "type": "integer",
      "minimum": 1
    },
    "required_documents": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "notes": {
      "type": "string"
    }
  },
  "x-decision-boundary": "Output is a candidate list. Exact variants, compatibility, certification, radio permissions and project acceptance require written verification."
}
