toJson method
Implementation
@override
Map<String, dynamic> toJson() => <String, dynamic>{
'received_gift_id': receivedGiftId,
'sender_id': senderId?.toJson(),
'text': text?.toJson(),
'unique_gift_number': uniqueGiftNumber,
'is_private': isPrivate,
'is_saved': isSaved,
'is_pinned': isPinned,
'can_be_upgraded': canBeUpgraded,
'can_be_transferred': canBeTransferred,
'was_refunded': wasRefunded,
'date': date,
'gift': gift?.toJson(),
'collection_ids': collectionIds.map((item) => item).toList(),
'sell_star_count': sellStarCount,
'prepaid_upgrade_star_count': prepaidUpgradeStarCount,
'is_upgrade_separate': isUpgradeSeparate,
'transfer_star_count': transferStarCount,
'drop_original_details_star_count': dropOriginalDetailsStarCount,
'next_transfer_date': nextTransferDate,
'next_resale_date': nextResaleDate,
'export_date': exportDate,
'prepaid_upgrade_hash': prepaidUpgradeHash,
'craft_date': craftDate,
'@type': constructor,
};