{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "Config",
  "description": "A Config Object for verbshaker",
  "type": "object",
  "properties": {
    "port": {
      "description": "The Port the Server is listening to",
      "type": "integer"
    },
    "proverbs": {
      "description": "The Server-Path to the Proverbs",
      "type": "string"
    },
    "show_docs": {
      "description": "Allow path /docs",
      "type": "boolean"
    },
    "default": {
      "description": "Default Values",
      "type": "object",
      "properties": {
        "backgroundcolor": {
          "description": "Color of the Background as (HEX)",
          "type": "string"
        },
        "fontcolor": {
          "description": "Default Color of the Font (HEX)",
          "type": "string"
        },
        "fontsize": {
          "description": "Default Size of the Font (in vmin)",
          "type": "integer"
        },
        "fontfamily": {
          "description": "Default Family of the Font",
          "type": "string"
        },
        "hiddenNav": {
          "description": "Is the Navbar Hidden",
          "type": "boolean"
        },
        "proverbbutton": {
          "description": "Is the proverbbutton shown",
          "type": "boolean"
        },
        "autoupdate": {
          "description": "AutoUpdate Value for Proverbs",
          "type": "integer"
        },
        "shareButton": {
          "description": "Is the ShareButton shown",
          "type": "boolean"
        },
        "unhideNavButton": {
          "description": "Is the Button to show the Navbar shown",
          "type": "boolean"
        },
        "introjs": {
          "description": "Use intro.js to show new users around",
          "type": "boolean"
        }
      }
    },
    "changeable": {
      "description": "Defines what the user may edit",
      "type": "object",
      "properties": {
        "language": {
          "description": "Change the language",
          "type": "boolean"
        },
        "backgroundcolor": {
          "description": "Change the Color of the Background",
          "type": "boolean"
        },
        "fontcolor": {
          "description": "Change the Color of the Font",
          "type": "boolean"
        },
        "fontsize": {
          "description": "Change the Size of the Font",
          "type": "boolean"
        },
        "fontfamily": {
          "description": "Change the Family of the Font",
          "type": "boolean"
        },
        "hideNav": {
          "description": "Allow to Hide the Navbar",
          "type": "boolean"
        },
        "proverbbutton": {
          "description": "Toggle proverb-Button",
          "type": "boolean"
        },
        "autoupdate": {
          "description": "Change the Autoupdate Value",
          "type": "boolean"
        }
      }
    }
  }
}