fromJson static method
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,
);
}