tdlib-obf API
Reference documentation for the public tdlib-obf API, generated from TDLib schemas and public headers
Loading...
Searching...
No Matches
td::td_api::premiumPaymentOption Class Referencefinal

#include </home/runner/work/tdlib-obf/tdlib-obf/td/generate/auto/td/telegram/td_api.h>

Inheritance diagram for td::td_api::premiumPaymentOption:
td::td_api::Object td::TlObject

Public Member Functions

 premiumPaymentOption ()
 
 premiumPaymentOption (string const &currency_, int53 amount_, int32 discount_percentage_, int32 month_count_, string const &store_product_id_, object_ptr< InternalLinkType > &&payment_link_)
 
void store (TlStorerToString &s, const char *field_name) const final
 
- Public Member Functions inherited from td::TlObject
virtual void store (TlStorerUnsafe &s) const
 
virtual void store (TlStorerCalcLength &s) const
 
 TlObject ()=default
 
 TlObject (const TlObject &)=delete
 
TlObjectoperator= (const TlObject &)=delete
 
 TlObject (TlObject &&)=default
 
TlObjectoperator= (TlObject &&)=default
 
virtual ~TlObject ()=default
 

Public Attributes

string currency_
 ISO 4217 currency code for Telegram Premium subscription payment.
 
int53 amount_
 The amount to pay, in the smallest units of the currency.
 
int32 discount_percentage_
 The discount associated with this option, as a percentage.
 
int32 month_count_
 Number of months the Telegram Premium subscription will be active. Use getPremiumInfoSticker to get the sticker to be used as representation of the Telegram Premium subscription.
 
string store_product_id_
 Identifier of the store product associated with the option.
 
object_ptr< InternalLinkTypepayment_link_
 An internal link to be opened for buying Telegram Premium to the user if store payment isn&#x27;t possible; may be null if direct payment isn&#x27;t available.
 

Static Public Attributes

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

Detailed Description

Describes an option for buying Telegram Premium to a user.

Definition at line 54439 of file td_api.h.

Constructor & Destructor Documentation

◆ premiumPaymentOption() [1/2]

td::td_api::premiumPaymentOption::premiumPaymentOption ( )

Describes an option for buying Telegram Premium to a user.

◆ premiumPaymentOption() [2/2]

td::td_api::premiumPaymentOption::premiumPaymentOption ( string const &  currency_,
int53  amount_,
int32  discount_percentage_,
int32  month_count_,
string const &  store_product_id_,
object_ptr< InternalLinkType > &&  payment_link_ 
)

Describes an option for buying Telegram Premium to a user.

Parameters
[in]currency_ISO 4217 currency code for Telegram Premium subscription payment.
[in]amount_The amount to pay, in the smallest units of the currency.
[in]discount_percentage_The discount associated with this option, as a percentage.
[in]month_count_Number of months the Telegram Premium subscription will be active. Use getPremiumInfoSticker to get the sticker to be used as representation of the Telegram Premium subscription.
[in]store_product_id_Identifier of the store product associated with the option.
[in]payment_link_An internal link to be opened for buying Telegram Premium to the user if store payment isn&#x27;t possible; may be null if direct payment isn&#x27;t available.

Member Function Documentation

◆ store()

void td::td_api::premiumPaymentOption::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 td::TlObject.

Member Data Documentation

◆ amount_

int53 td::td_api::premiumPaymentOption::amount_

The amount to pay, in the smallest units of the currency.

Definition at line 54452 of file td_api.h.

◆ currency_

string td::td_api::premiumPaymentOption::currency_

ISO 4217 currency code for Telegram Premium subscription payment.

Definition at line 54450 of file td_api.h.

◆ discount_percentage_

int32 td::td_api::premiumPaymentOption::discount_percentage_

The discount associated with this option, as a percentage.

Definition at line 54454 of file td_api.h.

◆ ID

const std::int32_t td::td_api::premiumPaymentOption::ID = -1945346126
static

Identifier uniquely determining a type of the object.

Definition at line 54480 of file td_api.h.

◆ month_count_

int32 td::td_api::premiumPaymentOption::month_count_

Number of months the Telegram Premium subscription will be active. Use getPremiumInfoSticker to get the sticker to be used as representation of the Telegram Premium subscription.

Definition at line 54456 of file td_api.h.

◆ payment_link_

object_ptr<InternalLinkType> td::td_api::premiumPaymentOption::payment_link_

An internal link to be opened for buying Telegram Premium to the user if store payment isn&#x27;t possible; may be null if direct payment isn&#x27;t available.

Definition at line 54460 of file td_api.h.

◆ store_product_id_

string td::td_api::premiumPaymentOption::store_product_id_

Identifier of the store product associated with the option.

Definition at line 54458 of file td_api.h.


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