{
  "$schema": "http://json-schema.org/schema",
  "$id": "E2EExecutor",
  "title": "Botonic E2E executor",
  "type": "object",
  "properties": {
    "dir": {
      "type": "string",
      "description": "Directory of static files to deploy. If omitted, builds the webchat app first and uses dist/webchat"
    },
    "siteId": {
      "type": "string",
      "description": "Netlify site API ID. Falls back to BOTONIC_E2E_NETLIFY_SITE_ID env var"
    },
    "authToken": {
      "type": "string",
      "description": "Netlify personal access token. Falls back to NETLIFY_AUTH_TOKEN env var"
    },
    "alias": {
      "type": "string",
      "description": "Deploy alias for a unique snapshot URL. Defaults to a timestamp"
    },
    "prod": {
      "type": "boolean",
      "description": "Deploy to production Netlify URL instead of a preview",
      "default": false
    },
    "configPath": {
      "type": "string",
      "description": "Path to a custom Playwright config file. Defaults to the built-in botonic webchat config"
    }
  },
  "required": [],
  "additionalProperties": false
}
