TDLib
Loading...
Searching...
No Matches
premiumGiveawayPaymentOption Class Referencefinal

Inherits Object.

Description

Describes an option for creating of Telegram Premium giveaway or manual distribution of Telegram Premium among chat members. Use telegramPaymentPurposePremiumGiftCodes or telegramPaymentPurposePremiumGiveaway for out-of-store payments.

Public Member Functions

 premiumGiveawayPaymentOption ()
 premiumGiveawayPaymentOption (string const &currency_, int53 amount_, int32 winner_count_, int32 month_count_, string const &store_product_id_, int32 store_product_quantity_)
void store (TlStorerToString &s, const char *field_name) const final
Public Member Functions inherited from TlObject
TlObject & operator= (const TlObject &)=delete
TlObject & operator= (TlObject &&)=default
virtual void store (TlStorerCalcLength &s) const
virtual void store (TlStorerUnsafe &s) const
 TlObject ()=default
 TlObject (const TlObject &)=delete
 TlObject (TlObject &&)=default
virtual ~TlObject ()=default

Public Attributes

int53 amount_
 The amount to pay, in the smallest units of the currency.
string currency_
 ISO 4217 currency code for Telegram Premium gift code payment.
int32 month_count_
 Number of months the Telegram Premium subscription will be active.
string store_product_id_
 Identifier of the store product associated with the option; may be empty if none.
int32 store_product_quantity_
 Number of times the store product must be paid.
int32 winner_count_
 Number of users which will be able to activate the gift codes.

Static Public Attributes

static const std::int32_t ID = 1099221896
 Identifier uniquely determining a type of the object.

Constructor & Destructor Documentation

◆ premiumGiveawayPaymentOption() [1/2]

premiumGiveawayPaymentOption ( )

Describes an option for creating of Telegram Premium giveaway or manual distribution of Telegram Premium among chat members. Use telegramPaymentPurposePremiumGiftCodes or telegramPaymentPurposePremiumGiveaway for out-of-store payments.

◆ premiumGiveawayPaymentOption() [2/2]

premiumGiveawayPaymentOption ( string const & currency_,
int53 amount_,
int32 winner_count_,
int32 month_count_,
string const & store_product_id_,
int32 store_product_quantity_ )

Describes an option for creating of Telegram Premium giveaway or manual distribution of Telegram Premium among chat members. Use telegramPaymentPurposePremiumGiftCodes or telegramPaymentPurposePremiumGiveaway for out-of-store payments.

Parameters
[in]currency_ISO 4217 currency code for Telegram Premium gift code payment.
[in]amount_The amount to pay, in the smallest units of the currency.
[in]winner_count_Number of users which will be able to activate the gift codes.
[in]month_count_Number of months the Telegram Premium subscription will be active.
[in]store_product_id_Identifier of the store product associated with the option; may be empty if none.
[in]store_product_quantity_Number of times the store product must be paid.

Member Function Documentation

◆ store()

void store ( TlStorerToString & s,
const char * field_name ) const
finalvirtual

Helper function for to_string method. Appends string representation of the object to the storer.

Parameters
[in]sStorer to which object string representation will be appended.
[in]field_nameObject field_name if applicable.

Implements TlObject.


The documentation for this class was generated from the following file: