MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / Parse

Function Parse

Telegram/SourceFiles/api/api_premium.cpp:32–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30namespace {
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) {

Callers 5

requestLastMethod · 0.70
requestBotsMethod · 0.70
ParseRecentMethod · 0.70
checkGiftCodeMethod · 0.70

Calls 3

peerFromMTPFunction · 0.85
PeerIdClass · 0.85
peerFromUserFunction · 0.85

Tested by

no test coverage detected