{
  "$ref": "#/definitions/ExtendedNavRoute",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "definitions": {
    "ExtendedNavRoute": {
      "additionalProperties": false,
      "description": "Extended nav route data written to separate 'NavRoute.json' file.",
      "properties": {
        "Route": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "StarClass": {
                "type": "string"
              },
              "StarPos": {
                "items": {
                  "type": "number"
                },
                "maxItems": 3,
                "minItems": 3,
                "type": "array"
              },
              "StarSystem": {
                "type": "string"
              },
              "SystemAddress": {
                "type": "number"
              }
            },
            "required": [
              "StarSystem",
              "SystemAddress",
              "StarPos",
              "StarClass"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "event": {
          "description": "The type of event.",
          "enum": [
            "NavRoute",
            "NavRouteClear"
          ],
          "type": "string"
        },
        "timestamp": {
          "description": "The time in GMT, ISO 8601.",
          "type": "string"
        }
      },
      "required": [
        "Route",
        "event",
        "timestamp"
      ],
      "type": "object"
    }
  }
}