fromJson static method

ChatBoostStatus? fromJson(
  1. Map<String, dynamic>? json
)

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>(),
    ),
  );
}