import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:umbrix/core/localization/translations.dart'; import 'package:umbrix/core/model/failures.dart'; part 'stats_failure.freezed.dart'; @freezed sealed class StatsFailure with _$StatsFailure, Failure { const StatsFailure._(); @With() const factory StatsFailure.unexpected([ Object? error, StackTrace? stackTrace, ]) = StatsUnexpectedFailure; @override ({String type, String? message}) present(TranslationsEn t) { return switch (this) { StatsUnexpectedFailure() => ( type: t.failure.unexpected, message: null, ), }; } }