fromJson static method
Implementation
static ChatBoostStatus? fromJson(Map<String, dynamic>? json) {
if (json == null) {
return null;
}
return ChatBoostStatus(
boostUrl: (json['boost_url'] as String?) ?? '',
appliedSlotIds: List<int>.from(
tdListFromJson(
json['applied_slot_ids'],
).map((item) => int.tryParse((item as dynamic)?.toString() ?? '') ?? 0),
),
level: (json['level'] as int?) ?? 0,
giftCodeBoostCount: (json['gift_code_boost_count'] as int?) ?? 0,
boostCount: (json['boost_count'] as int?) ?? 0,
currentLevelBoostCount: (json['current_level_boost_count'] as int?) ?? 0,
nextLevelBoostCount: (json['next_level_boost_count'] as int?) ?? 0,
premiumMemberCount: (json['premium_member_count'] as int?) ?? 0,
premiumMemberPercentage:
((json['premium_member_percentage'] as num?) ?? 0.0).toDouble(),
prepaidGiveaways: List<PrepaidGiveaway>.from(
tdListFromJson(json['prepaid_giveaways'])
.map((item) => PrepaidGiveaway.fromJson(tdMapFromJson(item)))
.whereType<PrepaidGiveaway>(),
),
);
}