| 30 | namespace { |
| 31 | |
| 32 | [[nodiscard]] GiftCode Parse(const MTPDpayments_checkedGiftCode &data) { |
| 33 | return { |
| 34 | .from = data.vfrom_id() ? peerFromMTP(*data.vfrom_id()) : PeerId(), |
| 35 | .to = data.vto_id() ? peerFromUser(*data.vto_id()) : PeerId(), |
| 36 | .giveawayId = data.vgiveaway_msg_id().value_or_empty(), |
| 37 | .date = data.vdate().v, |
| 38 | .used = data.vused_date().value_or_empty(), |
| 39 | .days = data.vdays().v, |
| 40 | .giveaway = data.is_via_giveaway(), |
| 41 | }; |
| 42 | } |
| 43 | |
| 44 | [[nodiscard]] Data::PremiumSubscriptionOptions GiftCodesFromTL( |
| 45 | const QVector<MTPPremiumGiftCodeOption> &tlOptions) { |
no test coverage detected