/**
 * @ai-summary Backup feature module exports
 * @ai-context Entry point for the backup and restore feature
 */

// API
export { registerBackupRoutes } from './api/backup.routes';
export { BackupController } from './api/backup.controller';

// Domain Services
export { BackupService } from './domain/backup.service';
export { BackupArchiveService } from './domain/backup-archive.service';
export { BackupRestoreService } from './domain/backup-restore.service';
export { BackupRetentionService } from './domain/backup-retention.service';

// Data
export { BackupRepository } from './data/backup.repository';

// Jobs
export { processScheduledBackups, setBackupJobPool } from './jobs/backup-scheduled.job';
export { processBackupRetention, setBackupCleanupJobPool } from './jobs/backup-cleanup.job';

// Types
export * from './domain/backup.types';
