{
  "$ref": "#/definitions/solutions",
  "definitions": {
    "solutions": {
      "type": "object",
      "properties": {
        "title": {
          "type": "string",
          "maxLength": 28
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "cloud",
              "virtualization",
              "containers",
              "data-management",
              "storage",
              "backup-recovery",
              "network",
              "security",
              "endpoint-security",
              "modern-workplace",
              "automation",
              "devops",
              "managed-services",
              "monitoring",
              "architecture",
              "strategy",
              "migration",
              "ai"
            ]
          },
          "minItems": 1,
          "maxItems": 5
        },
        "vendors": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "vmware",
              "omnissa",
              "hpe",
              "microsoft",
              "morpheus",
              "igel",
              "ibm",
              "veeam"
            ]
          },
          "maxItems": 4,
          "default": []
        },
        "summary": {
          "type": "string",
          "maxLength": 220
        },
        "photo": {
          "type": "string"
        },
        "photoNeed": {
          "type": "string",
          "minLength": 20,
          "maxLength": 200
        },
        "stub": {
          "type": "boolean",
          "default": false
        },
        "draft": {
          "type": "boolean",
          "default": false
        },
        "kind": {
          "type": "string",
          "enum": [
            "vendor",
            "platform",
            "product"
          ],
          "default": "product"
        },
        "formerly": {
          "type": "string",
          "maxLength": 40
        },
        "acronym": {
          "type": "string",
          "maxLength": 8
        },
        "editions": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "vvf",
              "vcf-edge",
              "vcf"
            ]
          },
          "default": []
        },
        "addon": {
          "type": "boolean",
          "default": false
        },
        "sourceNote": {
          "type": "string",
          "maxLength": 200
        },
        "vendorName": {
          "type": "string",
          "maxLength": 80
        },
        "status": {
          "type": "string",
          "enum": [
            "current",
            "superseded",
            "discontinued"
          ],
          "default": "current"
        },
        "supersededBy": {
          "type": "string"
        },
        "statusNote": {
          "type": "string",
          "maxLength": 240
        },
        "practice": {
          "type": "string",
          "maxLength": 600
        },
        "practiceReview": {
          "type": "boolean"
        }
      },
      "required": [
        "title",
        "tags"
      ],
      "additionalProperties": false
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}