# Backup Contracts ## Component: BackupManager ### Props None (Top-level page component) ### Events - `on:backup-create`: Triggered when user requests a new backup. - `on:backup-restore`: Triggered when user requests a restore. ### Data Dependencies - `GET /api/environments`: Fetch list of available environments. - `GET /api/storage/files?category=backups`: Fetch list of backup files. - `POST /api/tasks`: Create new backup task. - Body: `{ plugin_id: 'superset-backup', params: { environment_id: string } }` - `PUT /api/environments/{id}/schedule`: Update backup schedule. - Body: `{ enabled: boolean, cron_expression: string }`