fromJson static method

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

Implementation

static UpgradedGift? fromJson(Map<String, dynamic>? json) {
  if (json == null) {
    return null;
  }

  return UpgradedGift(
    id: int.tryParse((json['id'] as dynamic)?.toString() ?? '') ?? 0,
    regularGiftId:
        int.tryParse(
          (json['regular_gift_id'] as dynamic)?.toString() ?? '',
        ) ??
        0,
    publisherChatId: (json['publisher_chat_id'] as int?) ?? 0,
    title: (json['title'] as String?) ?? '',
    name: (json['name'] as String?) ?? '',
    number: (json['number'] as int?) ?? 0,
    totalUpgradedCount: (json['total_upgraded_count'] as int?) ?? 0,
    maxUpgradedCount: (json['max_upgraded_count'] as int?) ?? 0,
    isBurned: (json['is_burned'] as bool?) ?? false,
    isCrafted: (json['is_crafted'] as bool?) ?? false,
    isPremium: (json['is_premium'] as bool?) ?? false,
    isThemeAvailable: (json['is_theme_available'] as bool?) ?? false,
    usedThemeChatId: (json['used_theme_chat_id'] as int?) ?? 0,
    hostId: MessageSender.fromJson(tdMapFromJson(json['host_id'])),
    ownerId: MessageSender.fromJson(tdMapFromJson(json['owner_id'])),
    ownerAddress: (json['owner_address'] as String?) ?? '',
    ownerName: (json['owner_name'] as String?) ?? '',
    giftAddress: (json['gift_address'] as String?) ?? '',
    model: UpgradedGiftModel.fromJson(tdMapFromJson(json['model'])),
    symbol: UpgradedGiftSymbol.fromJson(tdMapFromJson(json['symbol'])),
    backdrop: UpgradedGiftBackdrop.fromJson(tdMapFromJson(json['backdrop'])),
    originalDetails: UpgradedGiftOriginalDetails.fromJson(
      tdMapFromJson(json['original_details']),
    ),
    colors: UpgradedGiftColors.fromJson(tdMapFromJson(json['colors'])),
    resaleParameters: GiftResaleParameters.fromJson(
      tdMapFromJson(json['resale_parameters']),
    ),
    canSendPurchaseOffer: (json['can_send_purchase_offer'] as bool?) ?? false,
    craftProbabilityPerMille:
        (json['craft_probability_per_mille'] as int?) ?? 0,
    valueCurrency: (json['value_currency'] as String?) ?? '',
    valueAmount: (json['value_amount'] as int?) ?? 0,
    valueUsdAmount: (json['value_usd_amount'] as int?) ?? 0,
  );
}