{
  "id": "blank",
  "label": "Blank",
  "description": "A minimal service \u2014 one action, ready to build on. Optionally with OAuth2 and file storage wired up.",
  "prompts": [
    {
      "name": "id",
      "label": "Service id",
      "type": "string",
      "default": "my-service",
      "validate": "serviceId",
      "hint": "Becomes the services/<id>/ folder and the service id, which is frozen once deployed."
    },
    {
      "name": "name",
      "label": "Display name",
      "type": "string",
      "default": "{{id|titleCase}}",
      "validate": "nonEmpty"
    },
    {
      "name": "description",
      "label": "Description",
      "type": "string",
      "default": "{{name}} integration.",
      "validate": "nonEmpty"
    },
    {
      "name": "enableOauth",
      "label": "Enable OAuth2",
      "type": "boolean",
      "default": false,
      "hint": "Adds a setupOauth2 block with the authorize/token endpoints to fill in."
    },
    {
      "name": "enableFiles",
      "label": "Enable the Files API",
      "type": "boolean",
      "default": false,
      "hint": "Sets usesFileStorage so ctx.files is available in every handler."
    }
  ],
  "files": [
    {
      "from": "package.json",
      "to": "package.json"
    },
    {
      "from": "src/index.js",
      "to": "src/index.js"
    },
    {
      "from": "README.md",
      "to": "README.md"
    },
    {
      "from": "public/icon.svg",
      "to": "public/icon.svg"
    }
  ]
}
