{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "area": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80
    },
    "temperature_c": {
      "type": "number",
      "minimum": -100,
      "maximum": 70
    },
    "condition": {
      "type": "string",
      "enum": [
        "clear",
        "cloudy",
        "rain",
        "snow"
      ]
    },
    "observed_at": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
    }
  },
  "required": [
    "area",
    "temperature_c",
    "condition",
    "observed_at"
  ],
  "additionalProperties": false,
  "description": "JSON weather deliverable. Plain text and Markdown remain supported.",
  "title": "WeatherFacts",
  "$comment": "owp-market-local/0.2; fictional loopback market, non-redeemable test credits only."
}
