{
  "type": "featherpanel.events.category",
  "category": "ServerFiles",
  "slug": "server-files",
  "total": 7,
  "events": [
    {
      "name": "featherpanel:user:server:directory:created",
      "method": "onServerDirectoryCreated",
      "category": "ServerFiles",
      "callback": "string server uuid, string directory path.",
      "emitted": true,
      "data_keys": [
        "directory_path",
        "server_uuid",
        "user_uuid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Server/Files/ServerFilesController.php",
        "backend/app/Services/Chatbot/Tools/CreateDirectoryTool.php"
      ]
    },
    {
      "name": "featherpanel:user:server:file:renamed",
      "method": "onServerFileRenamed",
      "category": "ServerFiles",
      "callback": "string server uuid, string file path.",
      "emitted": true,
      "data_keys": [
        "file_path",
        "files",
        "new_path",
        "root",
        "server_uuid",
        "user_uuid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Server/Files/ServerFilesController.php",
        "backend/app/Services/Chatbot/Tools/RenameFileTool.php"
      ]
    },
    {
      "name": "featherpanel:user:server:file:saved",
      "method": "onServerFileSaved",
      "category": "ServerFiles",
      "callback": "string server uuid, string file path, int size.",
      "emitted": true,
      "data_keys": [
        "file_path",
        "server_uuid",
        "user_uuid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Server/Files/ServerFilesController.php",
        "backend/app/Services/Chatbot/Tools/WriteFileTool.php"
      ]
    },
    {
      "name": "featherpanel:user:server:files:deleted",
      "method": "onServerFilesDeleted",
      "category": "ServerFiles",
      "callback": "string server uuid, array files deleted.",
      "emitted": true,
      "data_keys": [
        "files",
        "server_uuid",
        "user_uuid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Server/Files/ServerFilesController.php",
        "backend/app/Services/Chatbot/Tools/DeleteFilesTool.php"
      ]
    },
    {
      "name": "featherpanel:user:server:files:error",
      "method": "onServerFilesError",
      "category": "ServerFiles",
      "callback": "string error message, array context.",
      "emitted": false,
      "data_keys": [],
      "source_files": []
    },
    {
      "name": "featherpanel:user:server:file:uploaded",
      "method": "onServerFileUploaded",
      "category": "ServerFiles",
      "callback": "string server uuid, array file data.",
      "emitted": true,
      "data_keys": [
        "file_path",
        "server_uuid",
        "user_uuid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Server/Files/ServerFilesController.php"
      ]
    },
    {
      "name": "featherpanel:user:server:pull:deleted",
      "method": "onServerPullProcessDeleted",
      "category": "ServerFiles",
      "callback": "string server uuid, string pull id.",
      "emitted": true,
      "data_keys": [
        "pull_id",
        "server_uuid",
        "user_uuid"
      ],
      "source_files": [
        "backend/app/Controllers/User/Server/Files/ServerFilesController.php"
      ]
    }
  ]
}
