mirror of
https://github.com/immich-app/immich
synced 2026-08-15 13:03:57 +00:00
20 lines
679 B
Dart
20 lines
679 B
Dart
// ignore_for_file: public_member_api_docs, sort_constructors_first
|
|
import 'package:background_downloader/background_downloader.dart';
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'download_state.model.freezed.dart';
|
|
|
|
@freezed
|
|
abstract class DownloadInfo with _$DownloadInfo {
|
|
const factory DownloadInfo({required String fileName, required double progress, required TaskStatus status}) =
|
|
_DownloadInfo;
|
|
}
|
|
|
|
@freezed
|
|
abstract class DownloadState with _$DownloadState {
|
|
const factory DownloadState({
|
|
required TaskStatus downloadStatus,
|
|
required Map<String, DownloadInfo> taskProgress,
|
|
required bool showProgress,
|
|
}) = _DownloadState;
|
|
}
|