{
  "schemaVersion": 1,
  "id": "e2e.all-api-plugin",
  "title": "E2E All API Plugin",
  "description": "Calls every public Toju plugin API surface for user-facing Playwright coverage.",
  "version": "1.0.0",
  "kind": "client",
  "scope": "server",
  "apiVersion": "1.0.0",
  "compatibility": {
    "minimumTojuVersion": "1.0.0",
    "verifiedTojuVersion": "1.0.0"
  },
  "entrypoint": "./main.js",
  "authors": [
    {
      "name": "MetoYou Tests",
      "url": "https://git.azaaxin.com/myxelium/Toju"
    }
  ],
  "homepage": "https://git.azaaxin.com/myxelium/Toju",
  "readme": "./README.md",
  "capabilities": [
    "profile.read",
    "profile.write",
    "users.read",
    "users.manage",
    "roles.read",
    "roles.manage",
    "messages.read",
    "messages.send",
    "messages.editOwn",
    "messages.deleteOwn",
    "messages.moderate",
    "messages.sync",
    "channels.read",
    "channels.manage",
    "server.read",
    "server.manage",
    "p2p.data",
    "p2p.media",
    "media.playAudio",
    "media.addAudioStream",
    "media.addVideoStream",
    "audio.volume",
    "audio.effects",
    "ui.settings",
    "ui.pages",
    "ui.sidePanel",
    "ui.channelsSection",
    "ui.embeds",
    "ui.dom",
    "ui.commands",
    "storage.local",
    "storage.serverData.read",
    "storage.serverData.write",
    "events.server.publish",
    "events.server.subscribe",
    "events.p2p.publish",
    "events.p2p.subscribe"
  ],
  "events": [
    {
      "eventName": "e2e:server",
      "direction": "serverRelay",
      "scope": "server",
      "maxPayloadBytes": 2048
    },
    {
      "eventName": "e2e:p2p",
      "direction": "p2pHint",
      "scope": "user",
      "maxPayloadBytes": 2048
    }
  ],
  "data": [
    {
      "key": "coverage",
      "scope": "server",
      "storage": "serverData"
    }
  ],
  "settings": {
    "type": "object",
    "properties": {
      "enabled": {
        "type": "boolean",
        "default": true
      }
    }
  },
  "ui": {
    "settingsPages": ["coverage"],
    "sidePanels": ["coverage"],
    "channelSections": ["coverage"],
    "slashCommands": ["e2e-echo", "e2e-ping"]
  },
  "pluginUser": {
    "displayName": "E2E Plugin Bot",
    "label": "All API fixture"
  }
}
