/// موجودیتِ کیف‌پول و وضعیت اقتصادیِ کاربر (به‌همراه نام و آواتار برای نوار لابی).
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,
  });
}
