{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "array",
  "items": {
    "type": "object",
    "additionalProperties": false,
    "required": [ "dt", "coord", "weather", "alerts" ],
    "properties": {
      "dt": {
        "type": "integer",
        "minimum": 0
      },
      "coord": {
        "type": "array",
        "minItems": 2,
        "maxItems": 2,
        "items": { "type": "number" }
      },
      "weather": {
        "type": "object",
        "additionalProperties": false,
        "required": [ "temp", "wind_speed", "wind_deg", "dew_point" ],
        "properties": {
          "temp": { "type": "number" },
          "wind_speed": { "type": "number" },
          "wind_deg": {
            "type": "integer",
            "minimum": 0
          },
          "precipitation_intensity": { "type": "number" },
          "dew_point": { "type": "number" }
        }
      },
      "alerts": {
        "type": "array",
        "items": {
          "type": "object",
          "additionalProperties": false,
          "required": [ "sender_name", "event", "event_level" ],
          "properties": {
            "sender_name": { "type": "string" },
            "event": { "type": "string" },
            "event_level": {
              "type": "integer",
              "minimum": 0
            }
          }
        }
      }
    }
  }
}
