{
  "schema": {
    "$schema": "http://json-schema.org/schema#",
    "title": "HAXCMS Config",
    "type": "object",
    "properties": {
      "publishing": {
        "title": "Publishing settings",
        "type": "object",
        "properties": {
          "vendor": {
            "title": "Vendor",
            "type": "string",
            "value": "github",
            "component": {
              "name": "paper-input",
              "valueProperty": "value",
              "slot": "<div slot=\"suffix\">Name for this provided (github currently supported)</div>"
            }
          },
          "branch": {
            "title": "Branch",
            "type": "string",
            "value": "gh-pages",
            "component": {
              "name": "paper-input",
              "valueProperty": "value",
              "slot": "<div slot=\"suffix\">Project code branch (like master or gh-pages)</div>"
            }
          },
          "url": {
            "title": "Repo url",
            "type": "string",
            "value": "git@github.com:elmsln",
            "component": {
              "name": "paper-input",
              "valueProperty": "value",
              "slot": "<div slot=\"suffix\">Base address / organization that new sites will be saved under</div>"
            }
          },
          "user": {
            "title": "User / Org",
            "type": "string",
            "value": "btopro",
            "component": {
              "name": "paper-input",
              "valueProperty": "value",
              "slot": "<div slot=\"suffix\">Set, to change this manually edit _config/config.json.</div>",
              "attributes": {
                "disabled": "disabled"
              }
            }
          },
          "email": {
            "title": "Email",
            "type": "string",
            "value": "bto108@psu.edu",
            "component": {
              "name": "paper-input",
              "valueProperty": "value",
              "slot": "<div slot=\"suffix\">Set, to change this manually edit _config/config.json.</div>",
              "attributes": {
                "disabled": "disabled"
              }
            }
          },
          "cdn": {
            "title": "CDN",
            "type": "string",
            "value": "webcomponents.psu.edu",
            "component": {
              "name": "paper-input",
              "valueProperty": "value",
              "slot": "<div slot=\"suffix\">A CDN address that supports HAXCMS</div>"
            }
          }
        }
      },
      "apis": {
        "title": "API Connectivity",
        "type": "object",
        "properties": {
          "youtube": {
            "title": "YouTube",
            "type": "string",
            "value": "AIzaSyAF9zKXv-fxus9GNqn40SHzTn6F8A7h-Yo",
            "component": {
              "slot": "<div slot=\"suffix\"><a href=\"https://developers.google.com/youtube/v3/getting-started\" target=\"_blank\">See YouTube developer docs.</a></div>",
              "name": "paper-input",
              "valueProperty": "value"
            }
          },
          "vimeo": {
            "title": "Vimeo",
            "type": "string",
            "value": "0a718b853bad87571d52e9fb554e0a43",
            "component": {
              "slot": "<div slot=\"suffix\"><a href=\"https://developer.vimeo.com/\" target=\"_blank\">See Vimeo developer docs.</a></div>",
              "name": "paper-input",
              "valueProperty": "value"
            }
          },
          "giphy": {
            "title": "Giphy",
            "type": "string",
            "value": "mr3blNkTT0HeTvtyPPT4TIftqUSgyHoO",
            "component": {
              "slot": "<div slot=\"suffix\"><a href=\"https://developers.giphy.com/docs/\" target=\"_blank\">See Giphy developer docs.</a></div>",
              "name": "paper-input",
              "valueProperty": "value"
            }
          },
          "unsplash": {
            "title": "Unsplash",
            "type": "string",
            "value": "0e1fa3a203724415c10c03581e8db8a43e8bc8906ad934e0f321d28be16281ff",
            "component": {
              "slot": "<div slot=\"suffix\"><a href=\"https://unsplash.com/developers\" target=\"_blank\">See Unsplash developer docs.</a></div>",
              "name": "paper-input",
              "valueProperty": "value"
            }
          },
          "flickr": {
            "title": "Flickr",
            "type": "string",
            "value": "43ccc969703b7afd4e2a1b16f02ce84e",
            "component": {
              "slot": "<div slot=\"suffix\"><a href=\"https://www.flickr.com/services/developer/api/\" target=\"_blank\">See Flickr developer docs.</a></div>",
              "name": "paper-input",
              "valueProperty": "value"
            }
          }
        }
      }
    }
  },
  "values": {
    "themes": {
      "haxcms-dev-theme": {
        "element": "haxcms-dev-theme",
        "path": "@haxtheweb/haxcms-elements/lib/haxcms-dev-theme.js",
        "name": "Developer theme"
      },
      "outline-player": {
        "element": "outline-player",
        "path": "@haxtheweb/outline-player/outline-player.js",
        "name": "Outline player"
      },
      "simple-blog": {
        "element": "simple-blog",
        "path": "@haxtheweb/simple-blog/simple-blog.js",
        "name": "Simple blog"
      },
      "haxcms-slide-theme": {
        "element": "haxcms-slide-theme",
        "path": "@haxtheweb/haxcms-elements/lib/haxcms-slide-theme.js",
        "name": "Slide player"
      }
    },
    "appStore": {
      "apiKeys": {
        "youtube": "",
        "vimeo": "",
        "giphy": "",
        "unsplash": "",
        "flickr": ""
      }
    },
    "publishing": {
      "git": {
        "vendor": "github",
        "branch": "gh-pages",
        "url": "git@github.com:elmsln",
        "user": "",
        "email": "",
        "cdn": "webcomponents.psu.edu"
      }
    }
  }
}
