import 'package:freezed_annotation/freezed_annotation.dart'; import '../../../data/models/torrent.dart'; part 'torrent_state.freezed.dart'; @freezed class TorrentState with _$TorrentState { const factory TorrentState.initial() = _Initial; const factory TorrentState.loading() = _Loading; const factory TorrentState.loaded({ required List torrents, required Map> qualityGroups, required String imdbId, required String mediaType, int? selectedSeason, List? availableSeasons, String? selectedQuality, // Фильтр по качеству }) = _Loaded; const factory TorrentState.error({ required String message, }) = _Error; }