{
  "snapshot": {
    "repository": "ozl.ozprotect.node",
    "commit": "0a212fd383e661a2bd70fdb3970db226a5d743eb",
    "ref": "working-tree",
    "dirty": false
  },
  "events": [
    {
      "name": "access.getStaff",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Access.mjs",
        "line": 7
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "staff.access"
    },
    {
      "name": "access.addAdmin",
      "fields": [
        "steam_id"
      ],
      "required": [],
      "errors": [
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Access.mjs",
        "line": 17
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "staff.access"
    },
    {
      "name": "access.removeAdmin",
      "fields": [
        "steam_id"
      ],
      "required": [],
      "errors": [
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Access.mjs",
        "line": 26
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "staff.access"
    },
    {
      "name": "access.addModer",
      "fields": [
        "steam_id"
      ],
      "required": [],
      "errors": [
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Access.mjs",
        "line": 35
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "staff.access"
    },
    {
      "name": "access.removeModer",
      "fields": [
        "steam_id"
      ],
      "required": [],
      "errors": [
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Access.mjs",
        "line": 44
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "staff.access"
    },
    {
      "name": "access.getModer",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Access.mjs",
        "line": 53
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "staff.access"
    },
    {
      "name": "access.setModer",
      "fields": [
        "rules"
      ],
      "required": [],
      "errors": [
        "access_denied",
        "no_data"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Access.mjs",
        "line": 64
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "staff.access"
    },
    {
      "name": "access.getMeta",
      "fields": [],
      "required": [],
      "errors": [],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Access.mjs",
        "line": 92
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "staff.access"
    },
    {
      "name": "alert.get",
      "fields": [
        "alert_id"
      ],
      "required": [
        "alert_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Alert.mjs",
        "line": 17
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "alerts.system"
    },
    {
      "name": "alert.getAll",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Alert.mjs",
        "line": 22
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "alerts.system"
    },
    {
      "name": "alert.getBySteamId",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Alert.mjs",
        "line": 26
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "alerts.system"
    },
    {
      "name": "alert.read",
      "fields": [
        "alert_id"
      ],
      "required": [
        "alert_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Alert.mjs",
        "line": 31
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "alerts.system"
    },
    {
      "name": "alert.readAll",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Alert.mjs",
        "line": 36
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "alerts.system"
    },
    {
      "name": "appeal.getMeta",
      "fields": [],
      "required": [],
      "errors": [],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Appeal.mjs",
        "line": 13
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "appeals.system"
    },
    {
      "name": "appeal.get",
      "fields": [
        "appeal_id"
      ],
      "required": [
        "appeal_id"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Appeal.mjs",
        "line": 16
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "appeals.system"
    },
    {
      "name": "appeal.getAppeals",
      "fields": [
        "limit",
        "page",
        "q",
        "status",
        "steam_id"
      ],
      "required": [],
      "errors": [],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Appeal.mjs",
        "line": 24
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "appeals.system"
    },
    {
      "name": "appeal.take",
      "fields": [
        "appeal_id"
      ],
      "required": [
        "appeal_id"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Appeal.mjs",
        "line": 37
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "appeals.system"
    },
    {
      "name": "appeal.setStatus",
      "fields": [
        "admin_comment",
        "appeal_id",
        "status"
      ],
      "required": [
        "appeal_id",
        "status"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Appeal.mjs",
        "line": 46
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "appeals.system"
    },
    {
      "name": "appeal.reply",
      "fields": [
        "appeal_id",
        "message"
      ],
      "required": [
        "appeal_id",
        "message"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Appeal.mjs",
        "line": 59
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "appeals.system"
    },
    {
      "name": "appeal.delete",
      "fields": [
        "appeal_id"
      ],
      "required": [
        "appeal_id"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Appeal.mjs",
        "line": 70
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "appeals.system"
    },
    {
      "name": "appeal.clear",
      "fields": [
        "type"
      ],
      "required": [],
      "errors": [
        "access_denied",
        "no_data"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Appeal.mjs",
        "line": 80
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "appeals.system"
    },
    {
      "name": "audit.getMeta",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Audit.mjs",
        "line": 5
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "audit.log"
    },
    {
      "name": "audit.get",
      "fields": [
        "admin_id",
        "days",
        "limit",
        "method",
        "page",
        "target_steam_id"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Audit.mjs",
        "line": 13
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "audit.log"
    },
    {
      "name": "ban.get",
      "fields": [
        "ban_id"
      ],
      "required": [
        "ban_id"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Ban.mjs",
        "line": 14
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "banlog.system"
    },
    {
      "name": "ban.getBans",
      "fields": [
        "limit",
        "page",
        "q",
        "scope",
        "status"
      ],
      "required": [],
      "errors": [],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Ban.mjs",
        "line": 22
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "banlog.system"
    },
    {
      "name": "ban.annul",
      "fields": [
        "ban_id",
        "steam_id"
      ],
      "required": [
        "ban_id",
        "steam_id"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Ban.mjs",
        "line": 39
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "banlog.system"
    },
    {
      "name": "ban.unban",
      "fields": [
        "reason",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Ban.mjs",
        "line": 55
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "banlog.system"
    },
    {
      "name": "ban.massUnban",
      "fields": [
        "limit_to_this_server",
        "mode",
        "period_from",
        "period_to",
        "reason_query"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureProjectOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Ban.mjs",
        "line": 71
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "banlist.shared"
    },
    {
      "name": "ban.setNote",
      "fields": [
        "ban_id",
        "text"
      ],
      "required": [
        "ban_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Ban.mjs",
        "line": 99
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "banlog.system"
    },
    {
      "name": "ban.setBantime",
      "fields": [
        "ban_id",
        "bantime",
        "reason"
      ],
      "required": [
        "ban_id",
        "bantime"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Ban.mjs",
        "line": 120
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "banlog.system"
    },
    {
      "name": "ban.getProof",
      "fields": [
        "ban_id"
      ],
      "required": [
        "ban_id"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Ban.mjs",
        "line": 139
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "proofs.system"
    },
    {
      "name": "ban.uploadProofFiles",
      "fields": [
        "ban_id",
        "note",
        "payload"
      ],
      "required": [
        "ban_id"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": true,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Ban.mjs",
        "line": 150
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "proofs.system"
    },
    {
      "name": "billing.ensureOwner",
      "fields": [],
      "required": [],
      "errors": [],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Billing.mjs",
        "line": 5
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": null
    },
    {
      "name": "billing.get",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Billing.mjs",
        "line": 13
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": null
    },
    {
      "name": "billing.getTransactions",
      "fields": [
        "limit",
        "page"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Billing.mjs",
        "line": 18
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": null
    },
    {
      "name": "billing.topUp",
      "fields": [
        "amount",
        "reason"
      ],
      "required": [],
      "errors": [
        "access_denied",
        "billing_invalid_amount",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Billing.mjs",
        "line": 26
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": null
    },
    {
      "name": "chat.getMessages",
      "fields": [
        "channel",
        "date_from",
        "date_to",
        "is_muted",
        "limit",
        "page",
        "q",
        "steam_id",
        "text"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Chat.mjs",
        "line": 25
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "chat.system"
    },
    {
      "name": "chat.getMeta",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Chat.mjs",
        "line": 40
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "chat.system"
    },
    {
      "name": "chat.getMessage",
      "fields": [
        "message_id"
      ],
      "required": [
        "message_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Chat.mjs",
        "line": 44
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "chat.system"
    },
    {
      "name": "chat.getPlayerSummary",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Chat.mjs",
        "line": 49
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "chat.system"
    },
    {
      "name": "chat.sendGlobal",
      "fields": [
        "text",
        "title"
      ],
      "required": [
        "text"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsurePlayerActions"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Chat.mjs",
        "line": 54
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "chat.system"
    },
    {
      "name": "chat.getPlayerMessages",
      "fields": [
        "channel",
        "date_from",
        "date_to",
        "is_muted",
        "limit",
        "page",
        "q",
        "steam_id",
        "text"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Chat.mjs",
        "line": 65
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "chat.system"
    },
    {
      "name": "chat.reply",
      "fields": [
        "steam_id",
        "text",
        "title"
      ],
      "required": [
        "steam_id",
        "text"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsurePlayerActions"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Chat.mjs",
        "line": 84
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "chat.system"
    },
    {
      "name": "chat.mutePlayer",
      "fields": [
        "reason",
        "steam_id",
        "until_time"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureMutes"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Chat.mjs",
        "line": 96
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "mutes.system"
    },
    {
      "name": "chat.deleteMessage",
      "fields": [
        "message_id"
      ],
      "required": [
        "message_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsurePlayerActions"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Chat.mjs",
        "line": 110
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "chat.system"
    },
    {
      "name": "chat.deletePlayerMessages",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsurePlayerActions"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Chat.mjs",
        "line": 120
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "chat.system"
    },
    {
      "name": "check.get",
      "fields": [
        "check_id"
      ],
      "required": [
        "check_id"
      ],
      "errors": [
        "access_denied",
        "dedicated_project_mismatch",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess",
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 20
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.getChecks",
      "fields": [
        "limit",
        "page",
        "state_group",
        "verdict"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 34
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.getByPlayer",
      "fields": [
        "limit",
        "page",
        "state_group",
        "steam_id",
        "verdict"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 48
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.getReports",
      "fields": [
        "check_id"
      ],
      "required": [
        "check_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 70
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.start",
      "fields": [
        "report_id",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 77
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.call",
      "fields": [
        "minutes",
        "provider",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 88
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.revokeAccess",
      "fields": [
        "provider",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 99
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.getAccessOptions",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 109
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.getBanMeta",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 118
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.showTable",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 123
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.hideTable",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 130
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.sendMessage",
      "fields": [
        "message",
        "steam_id"
      ],
      "required": [
        "message",
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 137
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.cancel",
      "fields": [
        "check_id",
        "comment"
      ],
      "required": [
        "check_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 147
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.complete",
      "fields": [
        "ban_reason",
        "ban_team",
        "check_id",
        "comment",
        "team_reason",
        "team_steam_ids",
        "verdict"
      ],
      "required": [
        "check_id",
        "verdict"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 156
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "check.setNote",
      "fields": [
        "check_id",
        "text"
      ],
      "required": [
        "check_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Check.mjs",
        "line": 172
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "checks.system"
    },
    {
      "name": "checker.createSession",
      "fields": [
        "comment",
        "playerName",
        "playerUuid"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Checker.mjs",
        "line": 12
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "addon.checker"
    },
    {
      "name": "checker.getSessions",
      "fields": [
        "activeOnly",
        "limit",
        "page"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Checker.mjs",
        "line": 29
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "addon.checker"
    },
    {
      "name": "checker.getSession",
      "fields": [
        "sessionId"
      ],
      "required": [
        "sessionId"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Checker.mjs",
        "line": 39
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "addon.checker"
    },
    {
      "name": "checker.requestScan",
      "fields": [
        "modules",
        "sessionId"
      ],
      "required": [
        "sessionId"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Checker.mjs",
        "line": 47
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "addon.checker"
    },
    {
      "name": "checker.sendMessage",
      "fields": [
        "sessionId",
        "text"
      ],
      "required": [
        "sessionId",
        "text"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Checker.mjs",
        "line": 55
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "addon.checker"
    },
    {
      "name": "checker.close",
      "fields": [
        "comment",
        "sessionId",
        "verdict"
      ],
      "required": [
        "sessionId",
        "verdict"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Checker.mjs",
        "line": 63
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "addon.checker"
    },
    {
      "name": "checker.cancel",
      "fields": [
        "comment",
        "sessionId"
      ],
      "required": [
        "sessionId"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Checker.mjs",
        "line": 71
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "addon.checker"
    },
    {
      "name": "customaction.list",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/CustomAction.mjs",
        "line": 12
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "custom_actions"
    },
    {
      "name": "customaction.listPresets",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/CustomAction.mjs",
        "line": 19
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "custom_actions"
    },
    {
      "name": "customaction.addFromPreset",
      "fields": [
        "preset_id"
      ],
      "required": [
        "preset_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/CustomAction.mjs",
        "line": 24
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "custom_actions"
    },
    {
      "name": "customaction.save",
      "fields": [
        "action",
        "id"
      ],
      "required": [
        "action"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/CustomAction.mjs",
        "line": 34
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "custom_actions"
    },
    {
      "name": "customaction.remove",
      "fields": [
        "id"
      ],
      "required": [
        "id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/CustomAction.mjs",
        "line": 53
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "custom_actions"
    },
    {
      "name": "customaction.setEnabled",
      "fields": [
        "enabled",
        "id"
      ],
      "required": [
        "id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/CustomAction.mjs",
        "line": 63
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "custom_actions"
    },
    {
      "name": "customaction.listExecutable",
      "fields": [],
      "required": [],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/CustomAction.mjs",
        "line": 74
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "custom_actions"
    },
    {
      "name": "customaction.run",
      "fields": [
        "action_id",
        "server_id",
        "target_steam_id",
        "variables"
      ],
      "required": [
        "action_id",
        "target_steam_id"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/CustomAction.mjs",
        "line": 108
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "custom_actions"
    },
    {
      "name": "drawing.get",
      "fields": [
        "draw_id"
      ],
      "required": [
        "draw_id"
      ],
      "errors": [
        "access_denied",
        "drawings_disabled",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Drawing.mjs",
        "line": 20
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "drawings.system"
    },
    {
      "name": "drawing.getDrawings",
      "fields": [
        "limit",
        "page",
        "q",
        "status",
        "steam_id"
      ],
      "required": [],
      "errors": [
        "access_denied",
        "drawings_disabled"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Drawing.mjs",
        "line": 30
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "drawings.system"
    },
    {
      "name": "drawing.getPlayerDrawings",
      "fields": [
        "limit",
        "page",
        "status",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "drawings_disabled",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Drawing.mjs",
        "line": 58
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "drawings.system"
    },
    {
      "name": "drawing.delete",
      "fields": [
        "draw_id"
      ],
      "required": [
        "draw_id"
      ],
      "errors": [
        "access_denied",
        "drawings_disabled",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Drawing.mjs",
        "line": 77
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "drawings.system"
    },
    {
      "name": "drawing.approve",
      "fields": [
        "draw_id"
      ],
      "required": [
        "draw_id"
      ],
      "errors": [
        "access_denied",
        "drawings_disabled",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Drawing.mjs",
        "line": 88
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "drawings.system"
    },
    {
      "name": "drawing.purgeDeleted",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied",
        "drawings_disabled"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Drawing.mjs",
        "line": 99
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "drawings.system"
    },
    {
      "name": "integration.getList",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Integration.mjs",
        "line": 22
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "integrations.system"
    },
    {
      "name": "integration.getGlobalPages",
      "fields": [
        "integration_id"
      ],
      "required": [
        "integration_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Integration.mjs",
        "line": 26
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "integrations.system"
    },
    {
      "name": "integration.getPlayerPages",
      "fields": [
        "integration_id",
        "steam_id"
      ],
      "required": [
        "integration_id",
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Integration.mjs",
        "line": 35
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "integrations.system"
    },
    {
      "name": "integration.call",
      "fields": [
        "integration_id",
        "method",
        "payload"
      ],
      "required": [
        "integration_id",
        "method"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Integration.mjs",
        "line": 45
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "integrations.system"
    },
    {
      "name": "integration.getDiscordFlags",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied",
        "no_data"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Integration.mjs",
        "line": 56
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "integrations.system"
    },
    {
      "name": "integration.updateDiscordFlags",
      "fields": [
        "flags"
      ],
      "required": [],
      "errors": [
        "access_denied",
        "discord_flags_update_failed",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Integration.mjs",
        "line": 67
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "integrations.system"
    },
    {
      "name": "integration.getRccSettings",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied",
        "no_data"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Integration.mjs",
        "line": 97
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "integrations.system"
    },
    {
      "name": "integration.updateRccSettings",
      "fields": [
        "settings"
      ],
      "required": [],
      "errors": [
        "access_denied",
        "incorrect_data",
        "rcc_api_key_too_long",
        "rcc_settings_update_failed"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Integration.mjs",
        "line": 108
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "integrations.system"
    },
    {
      "name": "mute.get",
      "fields": [
        "mute_id"
      ],
      "required": [
        "mute_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Mute.mjs",
        "line": 20
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "mutes.system"
    },
    {
      "name": "mute.getMutes",
      "fields": [
        "limit",
        "page",
        "q",
        "status"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Mute.mjs",
        "line": 29
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "mutes.system"
    },
    {
      "name": "mute.isPlayerMuted",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Mute.mjs",
        "line": 42
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "mutes.system"
    },
    {
      "name": "mute.mute",
      "fields": [
        "reason",
        "steam_id",
        "until_time"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Mute.mjs",
        "line": 50
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "mutes.system"
    },
    {
      "name": "mute.unmute",
      "fields": [
        "mute_id",
        "reason",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Mute.mjs",
        "line": 63
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "mutes.system"
    },
    {
      "name": "mute.clear",
      "fields": [
        "type"
      ],
      "required": [],
      "errors": [
        "access_denied",
        "no_data"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Mute.mjs",
        "line": 76
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "mutes.system"
    },
    {
      "name": "panel.getCounters",
      "fields": [],
      "required": [],
      "errors": [],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Panel.mjs",
        "line": 10
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "panel.dashboard"
    },
    {
      "name": "panel.update",
      "fields": [],
      "required": [],
      "errors": [],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Panel.mjs",
        "line": 13
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "panel.dashboard"
    },
    {
      "name": "panel.getFeatureMatrix",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Panel.mjs",
        "line": 16
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "panel.dashboard"
    },
    {
      "name": "player.getTeam",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 81
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.getState",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 89
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.getSleepingBags",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 96
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "sleeping.system"
    },
    {
      "name": "player.slap",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 143
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.kick",
      "fields": [
        "reason",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 156
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.mute",
      "fields": [
        "reason",
        "steam_id",
        "time"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 166
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.unmute",
      "fields": [
        "reason",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 193
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.ban",
      "fields": [
        "reason",
        "steam_id",
        "time"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 219
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.unban",
      "fields": [
        "reason",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 247
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.hurt",
      "fields": [
        "steam_id",
        "value"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 273
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.heal",
      "fields": [
        "steam_id",
        "value"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 283
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.kill",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 293
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.rename",
      "fields": [
        "name",
        "steam_id"
      ],
      "required": [
        "name",
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 302
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.teleport",
      "fields": [
        "player_id",
        "steam_id",
        "x",
        "y",
        "z"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 312
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.message",
      "fields": [
        "steam_id",
        "text",
        "title"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 325
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.command",
      "fields": [
        "command",
        "steam_id",
        "text"
      ],
      "required": [
        "command",
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 336
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.grantPermission",
      "fields": [
        "name",
        "steam_id"
      ],
      "required": [
        "name",
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 347
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.revokePermission",
      "fields": [
        "name",
        "steam_id"
      ],
      "required": [
        "name",
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 357
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.addToGroup",
      "fields": [
        "name",
        "steam_id"
      ],
      "required": [
        "name",
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 367
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "player.removeFromGroup",
      "fields": [
        "name",
        "steam_id"
      ],
      "required": [
        "name",
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Player.mjs",
        "line": 377
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.actions"
    },
    {
      "name": "project.getServersRuntime",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "HasProjectAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Project.mjs",
        "line": 6
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "panel.dashboard"
    },
    {
      "name": "projectparams.get",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/ProjectParams.mjs",
        "line": 14
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": null
    },
    {
      "name": "projectparams.getBanMeta",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/ProjectParams.mjs",
        "line": 22
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": null
    },
    {
      "name": "projectparams.set",
      "fields": [
        "patch"
      ],
      "required": [],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/ProjectParams.mjs",
        "line": 27
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": null
    },
    {
      "name": "question.get",
      "fields": [
        "question_id"
      ],
      "required": [
        "question_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Question.mjs",
        "line": 20
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "questions.system"
    },
    {
      "name": "question.getQuestions",
      "fields": [
        "limit",
        "page",
        "status"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Question.mjs",
        "line": 30
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "questions.system"
    },
    {
      "name": "question.getByPlayer",
      "fields": [
        "limit",
        "page",
        "status",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Question.mjs",
        "line": 44
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "questions.system"
    },
    {
      "name": "question.answer",
      "fields": [
        "question_id",
        "text"
      ],
      "required": [
        "question_id",
        "text"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Question.mjs",
        "line": 62
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "questions.system"
    },
    {
      "name": "question.delete",
      "fields": [
        "question_id"
      ],
      "required": [
        "question_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Question.mjs",
        "line": 74
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "questions.system"
    },
    {
      "name": "question.reply",
      "fields": [],
      "required": [],
      "errors": [],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Question.mjs",
        "line": 84
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "questions.system"
    },
    {
      "name": "question.clear",
      "fields": [
        "type"
      ],
      "required": [],
      "errors": [
        "access_denied",
        "no_data"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Question.mjs",
        "line": 87
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "questions.system"
    },
    {
      "name": "report.getMeta",
      "fields": [],
      "required": [],
      "errors": [],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 24
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.get",
      "fields": [
        "report_id"
      ],
      "required": [
        "report_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 27
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.getReports",
      "fields": [
        "kd_level",
        "limit",
        "page",
        "reason",
        "status",
        "target_steam_id"
      ],
      "required": [],
      "errors": [],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 38
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.getChecks",
      "fields": [
        "limit",
        "page",
        "report_id"
      ],
      "required": [
        "report_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 52
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.getOnPlayer",
      "fields": [
        "kd_level",
        "limit",
        "page",
        "reason",
        "status",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 61
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.getFromPlayer",
      "fields": [
        "kd_level",
        "limit",
        "page",
        "reason",
        "status",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 78
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.take",
      "fields": [
        "report_id"
      ],
      "required": [
        "report_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data",
        "report_checker_group_only"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 95
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.close",
      "fields": [
        "report_id"
      ],
      "required": [
        "report_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data",
        "report_checker_group_only"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 109
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.success",
      "fields": [
        "report_id"
      ],
      "required": [
        "report_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data",
        "report_checker_group_only"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 123
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.banned",
      "fields": [
        "reason",
        "report_id",
        "until_time"
      ],
      "required": [
        "report_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data",
        "report_checker_group_only"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 137
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.muted",
      "fields": [
        "reason",
        "report_id",
        "until_time"
      ],
      "required": [
        "report_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data",
        "report_checker_group_only"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 154
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.delete",
      "fields": [
        "report_id"
      ],
      "required": [
        "report_id"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 170
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "report.clear",
      "fields": [
        "type"
      ],
      "required": [],
      "errors": [
        "access_denied",
        "no_data"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Report.mjs",
        "line": 179
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "reports.system"
    },
    {
      "name": "search.find",
      "fields": [
        "deep",
        "game_id",
        "limit",
        "query"
      ],
      "required": [
        "query"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Search.mjs",
        "line": 10
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.search"
    },
    {
      "name": "server.getWipes",
      "fields": [
        "limit",
        "page"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Server.mjs",
        "line": 5
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": null
    },
    {
      "name": "sleeping.getHistory",
      "fields": [
        "limit",
        "page"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Sleeping.mjs",
        "line": 18
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "sleeping.system"
    },
    {
      "name": "stats.getRuntime",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Stats.mjs",
        "line": 16
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "stats.system"
    },
    {
      "name": "stats.getMeta",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Stats.mjs",
        "line": 24
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "stats.system"
    },
    {
      "name": "stats.getStaff",
      "fields": [
        "admin_id",
        "days"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Stats.mjs",
        "line": 68
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "stats.system"
    },
    {
      "name": "stats.getPlayers",
      "fields": [
        "days",
        "hours"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Stats.mjs",
        "line": 99
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "stats.system"
    },
    {
      "name": "stats.getPlayerCombat",
      "fields": [
        "days",
        "limit",
        "page",
        "steam_id",
        "weapons_limit"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Stats.mjs",
        "line": 119
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "combatlog.system"
    },
    {
      "name": "stats.getPlayerOverview",
      "fields": [
        "days",
        "limit",
        "page",
        "steam_id",
        "weapons_limit"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Stats.mjs",
        "line": 160
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "stats.system"
    },
    {
      "name": "stats.getCombatEvent",
      "fields": [
        "event_id",
        "steam_id"
      ],
      "required": [
        "event_id",
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Stats.mjs",
        "line": 207
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "combatlog.system"
    },
    {
      "name": "stats.cleanupStaff",
      "fields": [
        "keep_days"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Stats.mjs",
        "line": 238
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "stats.system"
    },
    {
      "name": "stats.cleanupPlayers",
      "fields": [
        "keep_days"
      ],
      "required": [],
      "errors": [
        "access_denied"
      ],
      "checks": [
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Stats.mjs",
        "line": 252
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "stats.system"
    },
    {
      "name": "trap.get",
      "fields": [
        "trap_id"
      ],
      "required": [
        "trap_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "no_data",
        "traps_disabled"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Trap.mjs",
        "line": 21
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "traps.system"
    },
    {
      "name": "trap.getTraps",
      "fields": [
        "limit",
        "page",
        "q",
        "status",
        "type"
      ],
      "required": [],
      "errors": [
        "access_denied",
        "traps_disabled"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Trap.mjs",
        "line": 32
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "traps.system"
    },
    {
      "name": "trap.getEvents",
      "fields": [
        "limit",
        "page",
        "trap_id"
      ],
      "required": [
        "trap_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data",
        "traps_disabled"
      ],
      "checks": [
        "EnsureAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Trap.mjs",
        "line": 52
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "traps.system"
    },
    {
      "name": "trap.clearAll",
      "fields": [],
      "required": [],
      "errors": [
        "access_denied",
        "no_data",
        "traps_disabled"
      ],
      "checks": [
        "EnsureOwner"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/Trap.mjs",
        "line": 69
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "traps.system"
    },
    {
      "name": "user.get",
      "fields": [
        "ext",
        "game_id",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 111
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.info"
    },
    {
      "name": "user.getInventory",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data",
        "no_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 125
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.info"
    },
    {
      "name": "user.getReviewBundle",
      "fields": [
        "days",
        "game_id",
        "limit",
        "page",
        "steam_id",
        "weapons_limit"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [
        "EnsureDrawingsAccess",
        "EnsureSettingsAccess",
        "EnsureStatsAccess",
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 145
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.info"
    },
    {
      "name": "user.getTeamHistory",
      "fields": [
        "game_id",
        "limit",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 310
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "team.history"
    },
    {
      "name": "user.getSessionHistory",
      "fields": [
        "game_id",
        "limit",
        "page",
        "server_id",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 354
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "history.sessions"
    },
    {
      "name": "user.getHistoryBundle",
      "fields": [
        "game_id",
        "limit",
        "page",
        "server_id",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 373
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "history.sessions"
    },
    {
      "name": "user.getIPHistory",
      "fields": [
        "game_id",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 413
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "history.sessions"
    },
    {
      "name": "user.getSettings",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureSettingsAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 425
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.info"
    },
    {
      "name": "user.getPlayerFields",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureSettingsAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 438
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.custom_fields"
    },
    {
      "name": "user.getPlayerTags",
      "fields": [
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureSettingsAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 458
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.custom_tags"
    },
    {
      "name": "user.setNote",
      "fields": [
        "steam_id",
        "text"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureSettingsAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 478
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.info"
    },
    {
      "name": "user.setSettings",
      "fields": [
        "settings",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "access_denied",
        "incorrect_data"
      ],
      "checks": [
        "EnsureSettingsAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 498
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.info"
    },
    {
      "name": "user.getNickHistory",
      "fields": [
        "game_id",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 538
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "history.nick"
    },
    {
      "name": "user.getDrawings",
      "fields": [
        "limit",
        "page",
        "status",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 550
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "drawings.system"
    },
    {
      "name": "user.getCounters",
      "fields": [
        "game_id",
        "steam_id"
      ],
      "required": [
        "steam_id"
      ],
      "errors": [
        "incorrect_data"
      ],
      "checks": [
        "EnsureStatsAccess",
        "HasServerAccess"
      ],
      "features": [],
      "files": false,
      "raw": false,
      "source": {
        "repository": "ozl.ozprotect.node",
        "file": "socket/client/User.mjs",
        "line": 565
      },
      "internal": false,
      "controller": "s",
      "namespace": "/client",
      "feature": "player.info"
    }
  ]
}
