{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "title": "taxonomy.json",
 "type": "object",
 "additionalProperties": false,
 "required": [
  "categories",
  "capabilities",
  "levels",
  "pricing_units",
  "source_kinds",
  "confidence",
  "workload_variables",
  "licence_models",
  "ownership_status"
 ],
 "properties": {
  "categories": {
   "type": "object",
   "additionalProperties": {
    "type": "string"
   }
  },
  "capabilities": {
   "type": "object",
   "additionalProperties": {
    "type": "string"
   }
  },
  "levels": {
   "type": "object",
   "additionalProperties": {
    "type": "string"
   }
  },
  "pricing_units": {
   "type": "object",
   "additionalProperties": {
    "type": "string"
   }
  },
  "source_kinds": {
   "type": "object",
   "additionalProperties": false,
   "required": [
    "vendor-pricing",
    "vendor-docs",
    "vendor-marketing",
    "third-party"
   ],
   "properties": {
    "vendor-pricing": {
     "type": "string"
    },
    "vendor-docs": {
     "type": "string"
    },
    "vendor-marketing": {
     "type": "string"
    },
    "third-party": {
     "type": "string"
    }
   }
  },
  "confidence": {
   "type": "object",
   "additionalProperties": {
    "type": "string"
   }
  },
  "workload_variables": {
   "type": "object",
   "additionalProperties": {
    "type": "string"
   }
  },
  "licence_models": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "ownership_status": {
   "type": "array",
   "items": {
    "type": "string"
   }
  }
 }
}
