Files
front-hokm/lib/feature/wallet/domain/entities/wallet_entity.dart
T
2026-07-10 00:56:58 +03:30

43 lines
1.4 KiB
Dart

/// موجودیتِ کیف‌پول و وضعیت اقتصادیِ کاربر (به‌همراه نام و آواتار برای نوار لابی).
class WalletEntity {
final int coins;
final int tickets;
final int xp;
final int trophies;
final int level;
final int xpIntoLevel;
final int xpForNext;
final bool vip;
final String selectedCard;
final String selectedCarpet;
final String selectedCarpetImg; // URL کاملِ تصویرِ فرش (خالی ⇒ میزِ کلاسیک)
final String name;
final String avatar;
final String avatarImg; // شخصیتِ آواتارِ انتخابی (<id>.<ext>؛ خالی ⇒ تصادفی)
final int dailyStreak; // روزهای پیاپیِ دریافتِ سکه‌ی روزانه
final int bestStreak;
final bool dailyReady; // آیا امروز سکه‌ی روزانه قابلِ دریافت است
final int nextDaily; // جایزه‌ی روزانه‌ی بعدی
const WalletEntity({
required this.coins,
required this.tickets,
required this.xp,
required this.trophies,
required this.level,
required this.xpIntoLevel,
required this.xpForNext,
required this.vip,
required this.selectedCard,
required this.selectedCarpet,
this.selectedCarpetImg = '',
required this.name,
required this.avatar,
this.avatarImg = '',
this.dailyStreak = 0,
this.bestStreak = 0,
this.dailyReady = true,
this.nextDaily = 200,
});
}