{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/accuweather/refs/heads/main/json-structure/accuweather-storm-position-structure.json",
  "name": "StormPosition",
  "description": "StormPosition schema from AccuWeather API",
  "type": "object",
  "properties": {
    "coordinates": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "nullable": true
        },
        "coordinates": {
          "type": "array",
          "items": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "type": "double"
              }
            }
          },
          "nullable": true
        }
      },
      "additionalProperties": false
    },
    "dateTime": {
      "type": "datetime",
      "nullable": true
    },
    "localDate": {
      "type": "datetime",
      "nullable": true
    },
    "localDayOfWeek": {
      "type": "string",
      "nullable": true
    },
    "dateTimeLabelShort": {
      "type": "string",
      "nullable": true
    },
    "dateTimeLabel": {
      "type": "string",
      "nullable": true
    },
    "shortDateShortTimeLabel": {
      "type": "string",
      "nullable": true
    },
    "direction": {
      "type": "string",
      "nullable": true
    },
    "isCurrent": {
      "type": "boolean",
      "nullable": true
    },
    "isHistorical": {
      "type": "boolean",
      "nullable": true
    },
    "isMarked": {
      "type": "boolean"
    },
    "isPeak": {
      "type": "boolean",
      "nullable": true
    },
    "latitude": {
      "type": "double",
      "nullable": true
    },
    "longitude": {
      "type": "double",
      "nullable": true
    },
    "maximumSustainedWind": {
      "type": "string",
      "nullable": true
    },
    "maximumSustainedWindValue": {
      "type": "float",
      "nullable": true
    },
    "maximumWindGust": {
      "type": "string",
      "nullable": true
    },
    "maximumWindGustValue": {
      "type": "float",
      "nullable": true
    },
    "windDegrees": {
      "type": "float",
      "nullable": true
    },
    "minimumPressure": {
      "type": "string",
      "nullable": true
    },
    "position": {
      "type": "string",
      "nullable": true
    },
    "speed": {
      "type": "string",
      "nullable": true
    },
    "status": {
      "type": "string",
      "nullable": true
    },
    "localizedStatus": {
      "type": "string",
      "nullable": true
    },
    "statusName": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "statusIcon": {
      "enum": [
        "ExtratropicalStorm",
        "Subtropical",
        "Category0",
        "Category1",
        "Category2",
        "Category3",
        "Category4",
        "Category5",
        "TropicalRainStorm",
        "TropicalDepression"
      ],
      "type": "string"
    },
    "statusIconString": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "landmarkReferences": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "landmark": {
            "type": "string",
            "nullable": true
          },
          "distance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "nullable": true
    },
    "eventKey": {
      "type": "string",
      "nullable": true
    }
  }
}