{
  "type": "featherpanel.events.category",
  "category": "Vds",
  "slug": "vds",
  "total": 17,
  "events": [
    {
      "name": "featherpanel:vds:backup:create",
      "method": "onVdsBackupCreated",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, string backup id, array context.",
      "emitted": true,
      "data_keys": [
        "backup_id",
        "context",
        "source",
        "storage",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/Admin/VmInstancesController.php",
        "backend/app/Controllers/User/Vds/VmUserBackupController.php",
        "backend/app/Services/Chatbot/Tools/Vds/CreateVdsBackupTool.php"
      ]
    },
    {
      "name": "featherpanel:vds:backup:delete",
      "method": "onVdsBackupDeleted",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, string volid, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "source",
        "storage",
        "user_uuid",
        "vds_id",
        "vmid",
        "volid"
      ],
      "source_files": [
        "backend/app/Controllers/Admin/VmInstancesController.php",
        "backend/app/Controllers/User/Vds/VmUserBackupController.php"
      ]
    },
    {
      "name": "featherpanel:vds:backup:restore",
      "method": "onVdsBackupRestored",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, string restore id, string volid, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "restore_id",
        "source",
        "storage",
        "user_uuid",
        "vds_id",
        "vmid",
        "volid"
      ],
      "source_files": [
        "backend/app/Controllers/Admin/VmInstancesController.php",
        "backend/app/Controllers/User/Vds/VmUserBackupController.php"
      ]
    },
    {
      "name": "featherpanel:vds:console:access",
      "method": "onVdsConsoleAccessed",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "source",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/Admin/VmInstancesController.php",
        "backend/app/Controllers/User/Vds/VmUserInstanceController.php"
      ]
    },
    {
      "name": "featherpanel:vds:created",
      "method": "onVdsCreated",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "creation_id",
        "source",
        "template_id",
        "user_uuid",
        "vds_id",
        "vm_node_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/Admin/VmInstancesController.php"
      ]
    },
    {
      "name": "featherpanel:vds:deleted",
      "method": "onVdsDeleted",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "hard_delete",
        "queued",
        "reason",
        "source",
        "task_id",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/Admin/VmInstancesController.php"
      ]
    },
    {
      "name": "featherpanel:vds:iso:mount",
      "method": "onVdsIsoMounted",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, string volid, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "method",
        "source",
        "storage",
        "task_id",
        "user_uuid",
        "vds_id",
        "vmid",
        "volid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Vds/VmUserInstanceController.php"
      ]
    },
    {
      "name": "featherpanel:vds:iso:unmount",
      "method": "onVdsIsoUnmounted",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "source",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Vds/VmUserInstanceController.php"
      ]
    },
    {
      "name": "featherpanel:vds:network:update",
      "method": "onVdsNetworkUpdated",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, array dns/network payload, array context.",
      "emitted": true,
      "data_keys": [
        "changes",
        "context",
        "nameserver",
        "searchdomain",
        "source",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Vds/VmUserInstanceController.php"
      ]
    },
    {
      "name": "featherpanel:vds:power:action",
      "method": "onVdsPowerAction",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, string action, string task id, array context.",
      "emitted": true,
      "data_keys": [
        "action",
        "context",
        "source",
        "task_id",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/Admin/VmInstancesController.php",
        "backend/app/Controllers/User/Vds/VmUserInstanceController.php",
        "backend/app/Services/Chatbot/Tools/Vds/VdsPowerActionTool.php"
      ]
    },
    {
      "name": "featherpanel:vds:qemu:hardware:update",
      "method": "onVdsQemuHardwareUpdated",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, array qemu payload, array context.",
      "emitted": true,
      "data_keys": [
        "bios",
        "changes",
        "context",
        "efi_enabled",
        "serial0_enabled",
        "source",
        "tpm_enabled",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Vds/VmUserInstanceController.php"
      ]
    },
    {
      "name": "featherpanel:vds:reinstall",
      "method": "onVdsReinstalled",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, string reinstall id, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "reinstall_id",
        "source",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/Admin/VmInstancesController.php",
        "backend/app/Controllers/User/Vds/VmUserInstanceController.php"
      ]
    },
    {
      "name": "featherpanel:vds:subuser:create",
      "method": "onVdsSubuserCreated",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, int subuser id, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "source",
        "subuser_id",
        "target_user_id",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Vds/VmUserSubuserController.php"
      ]
    },
    {
      "name": "featherpanel:vds:subuser:delete",
      "method": "onVdsSubuserDeleted",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, int subuser id, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "source",
        "subuser_id",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Vds/VmUserSubuserController.php"
      ]
    },
    {
      "name": "featherpanel:vds:suspended",
      "method": "onVdsSuspended",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "source",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/Admin/VmInstancesController.php"
      ]
    },
    {
      "name": "featherpanel:vds:unsuspended",
      "method": "onVdsUnsuspended",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, array context.",
      "emitted": true,
      "data_keys": [
        "context",
        "source",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/Admin/VmInstancesController.php"
      ]
    },
    {
      "name": "featherpanel:vds:updated",
      "method": "onVdsUpdated",
      "category": "Vds",
      "callback": "string|null user uuid, int vds instance id, int vmid, array changed fields, array context.",
      "emitted": true,
      "data_keys": [
        "changed_fields",
        "context",
        "source",
        "user_uuid",
        "vds_id",
        "vmid"
      ],
      "source_files": [
        "backend/app/Controllers/Admin/VmInstancesController.php"
      ]
    }
  ]
}
