{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "additionalProperties": false,
    "definitions": {
        "ILayoutMetadata": {
            "additionalProperties": false,
            "properties": {
                "path": {
                    "type": "string"
                },
                "templates": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                }
            },
            "required": [
                "path",
                "templates"
            ],
            "type": "object"
        },
        "IPartialMetadata": {
            "additionalProperties": false,
            "properties": {
                "path": {
                    "type": "string"
                }
            },
            "required": [
                "path"
            ],
            "type": "object"
        }
    },
    "properties": {
        "$schema": {
            "type": "string"
        },
        "layouts": {
            "additionalProperties": {
                "$ref": "#/definitions/ILayoutMetadata"
            },
            "type": "object"
        },
        "partials": {
            "additionalProperties": {
                "$ref": "#/definitions/IPartialMetadata"
            },
            "type": "object"
        }
    },
    "required": [
        "layouts",
        "partials"
    ],
    "type": "object"
}

