{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "JSON schema for CodeSync settings file",
    "type": "object",
    "properties": {
        "externalPath": {
            "description": "The path to where CodeSync should export",
            "type": "string"
        },
        "autoImport": {
            "description": "If CodeSync should auto import things when VSCode launches",
            "type": "boolean",
            "default": true
        },
        "autoExport": {
            "description": "If CodeSync should auto export things when VSCode exists",
            "type": "boolean",
            "default": true
        },
        "importSettings": {
            "description": "If CodeSync should auto import/export settings",
            "type": "boolean",
            "default": true
        },
        "importKeybindings": {
            "description": "If CodeSync should auto import/export keybindings",
            "type": "boolean",
            "default": true
        },
        "importSnippets": {
            "description": "If CodeSync should auto import/export snippets",
            "type": "boolean",
            "default": true
        },
        "importExtensions": {
            "description": "If CodeSync should auto import/export extensions",
            "type": "boolean",
            "default": true
        },
        "excluded": {
            "description": "Excluded extensions, publisher.name",
            "type": "object",
            "properties": {
                "installed": {
                    "description": "List of excluded installed extensions",
                    "type": "array"
                },
                "external": {
                    "description": "List of excluded external extensions",
                    "type": "array"
                }
            },
            "required": [
                "installed",
                "external"
            ]
        }
    },
    "required": [
        "externalPath",
        "autoImport",
        "autoExport",
        "importSettings",
        "importKeybindings",
        "importSnippets",
        "importExtensions",
        "excluded"
    ]
}