{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "id": "http://jsonschema.net#",
    "type": "object",
    "title": "root",
    "description": "",
    "name": "",
    "additionalProperties": false,
    "properties": {
        "id": {
            "id": "http://jsonschema.net/id#",
            "type": "string",
            "title": "",
            "description": "",
            "name": "",
            "minLength": 0,
            "default": "http://example.org/exampleWidget",
            "additionalProperties": false
        },
        "version": {
            "id": "http://jsonschema.net/version#",
            "type": "string",
            "title": "",
            "description": "",
            "name": "",
            "minLength": 0,
            "default": "2.0 Beta",
            "additionalProperties": false
        },
        "height": {
            "id": "http://jsonschema.net/height#",
            "type": "string",
            "title": "",
            "description": "",
            "name": "",
            "minLength": 0,
            "default": "200",
            "additionalProperties": false
        },
        "width": {
            "id": "http://jsonschema.net/width#",
            "type": "string",
            "title": "",
            "description": "",
            "name": "",
            "minLength": 0,
            "default": "200",
            "additionalProperties": false
        },
        "viewmodes": {
            "id": "http://jsonschema.net/viewmodes#",
            "type": "array",
            "title": "",
            "description": "",
            "name": "",
            "minItems": 0,
            "_uniqueItems": false,
            "additionalProperties": false,
            "items": {
                "id": "http://jsonschema.net/viewmodes/0#",
                "type": "string",
                "title": "",
                "description": "",
                "name": "",
                "minLength": 0,
                "default": "windowed, floating",
                "additionalProperties": false
            },
            "required": [
                "0"
            ]
        },
        "defaultlocale": {
            "id": "http://jsonschema.net/defaultlocale#",
            "type": "string",
            "title": "",
            "description": "",
            "name": "",
            "minLength": 0,
            "default": "en-us",
            "additionalProperties": false
        },
        "name": {
            "id": "http://jsonschema.net/name#",
            "type": "string",
            "title": "",
            "description": "",
            "name": "",
            "minLength": 0,
            "default": "The example Widget!",
            "additionalProperties": false
        },
        "short-name": {
            "id": "http://jsonschema.net/short-name#",
            "type": "string",
            "title": "",
            "description": "",
            "name": "",
            "minLength": 0,
            "default": "Example 2.0",
            "additionalProperties": false
        },
        "description": {
            "id": "http://jsonschema.net/description#",
            "type": "string",
            "title": "",
            "description": "",
            "name": "",
            "minLength": 0,
            "default": "A sample widget to demonstrate some of the possibilities.",
            "additionalProperties": false
        },
        "content": {
            "id": "http://jsonschema.net/content#",
            "type": "object",
            "title": "",
            "description": "",
            "name": "",
            "additionalProperties": false,
            "properties": {
                "src": {
                    "id": "http://jsonschema.net/content/src#",
                    "type": "string",
                    "title": "",
                    "description": "",
                    "name": "",
                    "minLength": 0,
                    "default": "myWidget.html",
                    "additionalProperties": false
                },
                "type": {
                    "id": "http://jsonschema.net/content/type#",
                    "type": "string",
                    "title": "",
                    "description": "",
                    "name": "",
                    "minLength": 0,
                    "default": "page",
                    "additionalProperties": false
                },
                "mime-type": {
                    "id": "http://jsonschema.net/content/mime-type#",
                    "type": "string",
                    "title": "",
                    "description": "",
                    "name": "",
                    "minLength": 0,
                    "default": "text/html",
                    "additionalProperties": false
                }
            },
            "required": [
                "src",
                "type",
                "mime-type"
            ]
        },
        "features": {
            "id": "http://jsonschema.net/features#",
            "type": "array",
            "title": "",
            "description": "",
            "name": "",
            "minItems": 0,
            "_uniqueItems": false,
            "additionalProperties": false,
            "items": {
                "id": "http://jsonschema.net/features/0#",
                "type": "object",
                "title": "",
                "description": "",
                "name": "",
                "additionalProperties": false,
                "properties": {
                    "name": {
                        "id": "http://jsonschema.net/features/0/name#",
                        "type": "string",
                        "title": "",
                        "description": "",
                        "name": "",
                        "minLength": 0,
                        "default": "http://example.com/camera",
                        "additionalProperties": false
                    },
                    "params": {
                        "id": "http://jsonschema.net/features/0/params#",
                        "type": "array",
                        "title": "",
                        "description": "",
                        "name": "",
                        "minItems": 0,
                        "_uniqueItems": false,
                        "additionalProperties": false,
                        "items": {
                            "id": "http://jsonschema.net/features/0/params/0#",
                            "type": "object",
                            "title": "",
                            "description": "",
                            "name": "",
                            "additionalProperties": false,
                            "properties": {
                                "name": {
                                    "id": "http://jsonschema.net/features/0/params/0/name#",
                                    "type": "string",
                                    "title": "",
                                    "description": "",
                                    "name": "",
                                    "minLength": 0,
                                    "default": "autofocus",
                                    "additionalProperties": false
                                },
                                "value": {
                                    "id": "http://jsonschema.net/features/0/params/0/value#",
                                    "type": "string",
                                    "title": "",
                                    "description": "",
                                    "name": "",
                                    "minLength": 0,
                                    "default": "true",
                                    "additionalProperties": false
                                }
                            },
                            "required": [
                                "name",
                                "value"
                            ]
                        },
                        "required": [
                            "0"
                        ]
                    }
                },
                "required": [
                    "name",
                    "params"
                ]
            },
            "required": [
                "0"
            ]
        },
        "preference": {
            "id": "http://jsonschema.net/preference#",
            "type": "array",
            "title": "",
            "description": "",
            "name": "",
            "minItems": 0,
            "_uniqueItems": false,
            "additionalProperties": false,
            "items": {
                "id": "http://jsonschema.net/preference/0#",
                "type": "object",
                "title": "",
                "description": "",
                "name": "",
                "additionalProperties": false,
                "properties": {
                    "name": {
                        "id": "http://jsonschema.net/preference/0/name#",
                        "type": "string",
                        "title": "",
                        "description": "",
                        "name": "",
                        "minLength": 0,
                        "default": "apikey",
                        "additionalProperties": false
                    },
                    "value": {
                        "id": "http://jsonschema.net/preference/0/value#",
                        "type": "string",
                        "title": "",
                        "description": "",
                        "name": "",
                        "minLength": 0,
                        "default": "ea31ad3a23fd2f",
                        "additionalProperties": false
                    },
                    "readonly": {
                        "id": "http://jsonschema.net/preference/0/readonly#",
                        "type": "string",
                        "title": "",
                        "description": "",
                        "name": "",
                        "minLength": 0,
                        "default": "true",
                        "additionalProperties": false
                    }
                },
                "required": [
                    "name",
                    "value",
                    "readonly"
                ]
            },
            "required": [
                "0"
            ]
        },
        "author": {
            "id": "http://jsonschema.net/author#",
            "type": "object",
            "title": "",
            "description": "",
            "name": "",
            "additionalProperties": false,
            "properties": {
                "name": {
                    "id": "http://jsonschema.net/author/name#",
                    "type": "string",
                    "title": "",
                    "description": "",
                    "name": "",
                    "minLength": 0,
                    "default": "Foo Bar Corp",
                    "additionalProperties": false
                },
                "href": {
                    "id": "http://jsonschema.net/author/href#",
                    "type": "string",
                    "title": "",
                    "description": "",
                    "name": "",
                    "minLength": 0,
                    "default": "http://foo-bar.example.org/",
                    "additionalProperties": false
                },
                "email": {
                    "id": "http://jsonschema.net/author/email#",
                    "type": "string",
                    "title": "",
                    "description": "",
                    "name": "",
                    "minLength": 0,
                    "default": "foo-bar@example.org",
                    "additionalProperties": false
                }
            },
            "required": [
                "name",
                "href",
                "email"
            ]
        },
        "icon": {
            "id": "http://jsonschema.net/icon#",
            "type": "object",
            "title": "",
            "description": "",
            "name": "",
            "additionalProperties": false,
            "properties": {
                "src": {
                    "id": "http://jsonschema.net/icon/src#",
                    "type": "string",
                    "title": "",
                    "description": "",
                    "name": "",
                    "minLength": 0,
                    "default": "icons/boo.png",
                    "additionalProperties": false
                }
            },
            "required": [
                "src"
            ]
        },
        "license": {
            "id": "http://jsonschema.net/license#",
            "type": "string",
            "title": "",
            "description": "",
            "name": "",
            "minLength": 0,
            "default": "MIT License...",
            "additionalProperties": false
        }
    },
    "required": [
        "id",
        "version",
        "height",
        "width",
        "viewmodes",
        "defaultlocale",
        "name",
        "short-name",
        "description",
        "content",
        "features",
        "preference",
        "author",
        "icon",
        "license"
    ]
}