{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "additionalProperties": false,
  "definitions": {},
  "properties": {
    "created": {
      "type": "string"
    },
    "created-by": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "id": {
      "type": "string"
    },
    "maintainers": {
      "items": {
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "minItems": 1,
      "type": "array"
    },
    "repositories": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "collections": {
            "additionalProperties": false,
            "properties": {
              "plugins/client": {
                "items": {
                  "properties": {
                    "authors": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "classifiers": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "description": {
                      "type": "string"
                    },
                    "files": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "path-destination": {
                            "type": "string"
                          },
                          "path-source": {
                            "type": "string"
                          },
                          "signature": {
                            "type": "string"
                          },
                          "signed-by": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path-destination",
                          "path-source"
                        ],
                        "type": "object"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "homepage": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "reference_urls": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "requirements": {
                      "properties": {
                        "minimum-python-version": {
                          "type": "string"
                        },
                        "minimum-version": {
                          "type": "string"
                        },
                        "packages": {
                          "items": {
                            "type": "string"
                          },
                          "minItems": 1,
                          "type": "array"
                        },
                        "platforms": {
                          "items": {
                            "type": "string"
                          },
                          "minItems": 1,
                          "type": "array"
                        }
                      },
                      "type": "object"
                    },
                    "title": {
                      "type": "string"
                    },
                    "version": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "authors",
                    "version",
                    "title",
                    "description",
                    "files"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "plugins/server": {
                "items": {
                  "properties": {
                    "authors": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "classifiers": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "description": {
                      "type": "string"
                    },
                    "files": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "path-destination": {
                            "type": "string"
                          },
                          "path-source": {
                            "type": "string"
                          },
                          "signature": {
                            "type": "string"
                          },
                          "signed-by": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path-destination",
                          "path-source"
                        ],
                        "type": "object"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "homepage": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "reference_urls": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "requirements": {
                      "properties": {
                        "minimum-python-version": {
                          "type": "string"
                        },
                        "minimum-version": {
                          "type": "string"
                        },
                        "packages": {
                          "items": {
                            "type": "string"
                          },
                          "minItems": 1,
                          "type": "array"
                        },
                        "platforms": {
                          "items": {
                            "type": "string"
                          },
                          "minItems": 1,
                          "type": "array"
                        }
                      },
                      "type": "object"
                    },
                    "title": {
                      "type": "string"
                    },
                    "version": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "authors",
                    "version",
                    "title",
                    "description",
                    "files"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "templates/message": {
                "items": {
                  "properties": {
                    "authors": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "classifiers": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "description": {
                      "type": "string"
                    },
                    "files": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "path-destination": {
                            "type": "string"
                          },
                          "path-source": {
                            "type": "string"
                          },
                          "signature": {
                            "type": "string"
                          },
                          "signed-by": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path-destination",
                          "path-source"
                        ],
                        "type": "object"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "homepage": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "reference_urls": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "title": {
                      "type": "string"
                    },
                    "version": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "authors",
                    "version",
                    "title",
                    "description",
                    "files"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "templates/site": {
                "items": {
                  "properties": {
                    "authors": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "classifiers": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "description": {
                      "type": "string"
                    },
                    "files": {
                      "items": {
                        "additionalProperties": false,
                        "properties": {
                          "path-destination": {
                            "type": "string"
                          },
                          "path-source": {
                            "type": "string"
                          },
                          "signature": {
                            "type": "string"
                          },
                          "signed-by": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path-destination",
                          "path-source"
                        ],
                        "type": "object"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "homepage": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "reference_urls": {
                      "items": {
                        "type": "string"
                      },
                      "minItems": 1,
                      "type": "array"
                    },
                    "title": {
                      "type": "string"
                    },
                    "version": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "authors",
                    "version",
                    "title",
                    "description",
                    "files"
                  ],
                  "type": "object"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "collections-include": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "path-source": {
                  "type": "string"
                },
                "types": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "required": [
                "path-source"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "description": {
            "type": "string"
          },
          "homepage": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "url-base": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "url-base",
          "title"
        ],
        "type": "object"
      },
      "minItems": 1,
      "type": "array"
    },
    "signature": {
      "type": "string"
    },
    "signed-by": {
      "type": "string"
    },
    "title": {
      "type": "string"
    }
  },
  "required": [
    "id",
    "created-by",
    "signature",
    "maintainers",
    "repositories",
    "signed-by",
    "created"
  ],
  "type": "object"
}