immich/mobile/lib/interfaces/upload.interface.dart
2025-06-16 12:48:18 -05:00

15 lines
546 B
Dart

import 'package:background_downloader/background_downloader.dart';
abstract interface class IUploadRepository {
void Function(TaskStatusUpdate)? onUploadStatus;
void Function(TaskProgressUpdate)? onTaskProgress;
void enqueueAll(List<UploadTask> tasks);
Future<bool> cancel(String id);
Future<bool> cancelAll(String group);
Future<void> pauseAll(String group);
Future<void> deleteAllTrackingRecords(String group);
Future<void> deleteRecordsWithIds(List<String> id);
Future<List<TaskRecord>> getRecords([TaskStatus? status]);
}