{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false,
  "properties": {
    "$schema": {
      "type": "string",
      "format": "uri"
    },
    "community": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "image": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "pattern": "^\\d+-\\d+-\\d+$"
          },
          "id": {
            "type": "string"
          },
          "versionRange": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^\\d+\\.\\d+\\.\\d+$"
            },
            "minItems": 1,
            "maxItems": 2
          }
        },
        "required": ["date", "id", "versionRange"],
        "additionalProperties": false
      }
    },
    "cloud": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "image": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "pattern": "^\\d+-\\d+-\\d+$"
          },
          "id": {
            "type": "string"
          },
          "versionRange": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^\\d+\\.\\d+\\.\\d+$"
            },
            "minItems": 1,
            "maxItems": 2
          }
        },
        "required": ["date", "id", "versionRange"],
        "additionalProperties": false
      }
    }
  },
  "required": ["$schema", "community"],
  "type": "object"
}