immich/mobile/lib/models/download/download_state.model.dart
Adam Gastineau 235daff561
chore(mobile): more complicated Freezed pass (#30452)
* chore(mobile): example freezed implementation on some models
2026-08-10 14:12:45 -07:00

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;
}