{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/tomorrow-io/main/json-schema/tomorrow-io-weather-values-schema.json",
  "title": "Tomorrow.io Weather Values",
  "description": "Subset of the 60+ Tomorrow.io data layers that may appear inside the values object of a realtime, forecast, timelines, historical, or route response.",
  "type": "object",
  "properties": {
    "temperature": { "type": "number", "description": "Air temperature in C or F depending on units." },
    "temperatureApparent": { "type": "number" },
    "humidity": { "type": "number", "minimum": 0, "maximum": 100 },
    "windSpeed": { "type": "number" },
    "windDirection": { "type": "number", "minimum": 0, "maximum": 360 },
    "windGust": { "type": "number" },
    "precipitationIntensity": { "type": "number" },
    "precipitationProbability": { "type": "number", "minimum": 0, "maximum": 100 },
    "precipitationType": { "type": "integer", "description": "0 N/A, 1 Rain, 2 Snow, 3 Freezing Rain, 4 Ice Pellets." },
    "cloudCover": { "type": "number", "minimum": 0, "maximum": 100 },
    "visibility": { "type": "number" },
    "pressureSurfaceLevel": { "type": "number" },
    "uvIndex": { "type": "integer", "minimum": 0 },
    "weatherCode": { "type": "integer", "description": "Tomorrow.io weather code." },
    "epaIndex": { "type": "integer", "description": "US EPA air quality index." },
    "treeIndex": { "type": "integer", "description": "Tree pollen index." },
    "grassIndex": { "type": "integer", "description": "Grass pollen index." },
    "weedIndex": { "type": "integer", "description": "Weed pollen index." },
    "fireIndex": { "type": "integer" },
    "lightningFlashRateDensity": { "type": "number" }
  }
}
