{
  "$schema": "http://json-schema.org/schema",
  "id": "SchematicsCollectionSchema",
  "title": "Collection Schema for validating a 'collection.json'.",
  "type": "object",
  "properties": {
    "schematics": {
      "type": "object",
      "description": "A map of schematic names to schematic details",
      "additionalProperties": {
        "type": "object",
        "properties": {
          "factory": {
            "type": "string",
            "description": "A folder or file path to the schematic factory"
          },
          "description": {
            "type": "string",
            "description": "A description for the schematic"
          },
          "extends": {
            "type": "string",
            "description": "An schematic override. It can be a local schematic or from another collection (in the format 'collection:schematic')"
          },
          "schema": {
            "type": "string",
            "description": "Location of the schema.json file of the schematic"
          }
        },
        "required": [
          "factory",
          "description"
        ]
      }
    },
    "version": {
      "type": "string"
    }
  },
  "required": [
    "schematics"
  ]
}
