List of all members | Public Fields | Public Instance Methods | Static Public Attributes
upgradedGift Class Referencefinal

Inherits Object.

Description

Describes an upgraded gift that can be transferred to another owner or transferred to the TON blockchain as an NFT.

Public Fields

int64 id_
 Unique identifier of the gift.
 
int64 regular_gift_id_
 Unique identifier of the regular gift from which the gift was upgraded; may be 0 for short period of time for old gifts from database.
 
int53 publisher_chat_id_
 Identifier of the chat that published the gift; 0 if none.
 
string title_
 The title of the upgraded gift.
 
string name_
 Unique name of the upgraded gift that can be used with internalLinkTypeUpgradedGift or sendResoldGift.
 
int32 number_
 Unique number of the upgraded gift among gifts upgraded from the same gift.
 
int32 total_upgraded_count_
 Total number of gifts that were upgraded from the same gift.
 
int32 max_upgraded_count_
 The maximum number of gifts that can be upgraded from the same gift.
 
bool is_premium_
 True, if the original gift could have been bought only by Telegram Premium subscribers.
 
bool is_theme_available_
 True, if the gift can be used to set a theme in a chat.
 
int53 used_theme_chat_id_
 Identifier of the chat for which the gift is used to set a theme; 0 if none or the gift isn't owned by the current user.
 
object_ptr< MessageSenderowner_id_
 Identifier of the user or the chat that owns the upgraded gift; may be null if none or unknown.
 
string owner_address_
 Address of the gift NFT owner in TON blockchain; may be empty if none. Append the address to getOption("ton_blockchain_explorer_url") to get a link with information about the address.
 
string owner_name_
 Name of the owner for the case when owner identifier and address aren't known.
 
string gift_address_
 Address of the gift NFT in TON blockchain; may be empty if none. Append the address to getOption("ton_blockchain_explorer_url") to get a link with information about the address.
 
object_ptr< upgradedGiftModelmodel_
 Model of the upgraded gift.
 
object_ptr< upgradedGiftSymbolsymbol_
 Symbol of the upgraded gift.
 
object_ptr< upgradedGiftBackdropbackdrop_
 Backdrop of the upgraded gift.
 
object_ptr< upgradedGiftOriginalDetailsoriginal_details_
 Information about the originally sent gift; may be null if unknown.
 
object_ptr< giftResaleParametersresale_parameters_
 Resale parameters of the gift; may be null if resale isn't possible.
 
string value_currency_
 ISO 4217 currency code of the currency in which value of the gift is represented; may be empty if unavailable.
 
int53 value_amount_
 Estimated value of the gift; in the smallest units of the currency; 0 if unavailable.
 

Public Instance Methods

 upgradedGift ()
 
 upgradedGift (int64 id_, int64 regular_gift_id_, int53 publisher_chat_id_, string const &title_, string const &name_, int32 number_, int32 total_upgraded_count_, int32 max_upgraded_count_, bool is_premium_, bool is_theme_available_, int53 used_theme_chat_id_, object_ptr< MessageSender > &&owner_id_, string const &owner_address_, string const &owner_name_, string const &gift_address_, object_ptr< upgradedGiftModel > &&model_, object_ptr< upgradedGiftSymbol > &&symbol_, object_ptr< upgradedGiftBackdrop > &&backdrop_, object_ptr< upgradedGiftOriginalDetails > &&original_details_, object_ptr< giftResaleParameters > &&resale_parameters_, string const &value_currency_, int53 value_amount_)
 
void store (TlStorerToString &s, const char *field_name) const final
 
- Public Instance Methods inherited from 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
 

Static Public Attributes

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

Constructor & Destructor Documentation

◆ upgradedGift() [1/2]

Describes an upgraded gift that can be transferred to another owner or transferred to the TON blockchain as an NFT.

◆ upgradedGift() [2/2]

upgradedGift ( int64  id_,
int64  regular_gift_id_,
int53  publisher_chat_id_,
string const &  title_,
string const &  name_,
int32  number_,
int32  total_upgraded_count_,
int32  max_upgraded_count_,
bool  is_premium_,
bool  is_theme_available_,
int53  used_theme_chat_id_,
object_ptr< MessageSender > &&  owner_id_,
string const &  owner_address_,
string const &  owner_name_,
string const &  gift_address_,
object_ptr< upgradedGiftModel > &&  model_,
object_ptr< upgradedGiftSymbol > &&  symbol_,
object_ptr< upgradedGiftBackdrop > &&  backdrop_,
object_ptr< upgradedGiftOriginalDetails > &&  original_details_,
object_ptr< giftResaleParameters > &&  resale_parameters_,
string const &  value_currency_,
int53  value_amount_ 
)

Describes an upgraded gift that can be transferred to another owner or transferred to the TON blockchain as an NFT.

Parameters
[in]id_Unique identifier of the gift.
[in]regular_gift_id_Unique identifier of the regular gift from which the gift was upgraded; may be 0 for short period of time for old gifts from database.
[in]publisher_chat_id_Identifier of the chat that published the gift; 0 if none.
[in]title_The title of the upgraded gift.
[in]name_Unique name of the upgraded gift that can be used with internalLinkTypeUpgradedGift or sendResoldGift.
[in]number_Unique number of the upgraded gift among gifts upgraded from the same gift.
[in]total_upgraded_count_Total number of gifts that were upgraded from the same gift.
[in]max_upgraded_count_The maximum number of gifts that can be upgraded from the same gift.
[in]is_premium_True, if the original gift could have been bought only by Telegram Premium subscribers.
[in]is_theme_available_True, if the gift can be used to set a theme in a chat.
[in]used_theme_chat_id_Identifier of the chat for which the gift is used to set a theme; 0 if none or the gift isn't owned by the current user.
[in]owner_id_Identifier of the user or the chat that owns the upgraded gift; may be null if none or unknown.
[in]owner_address_Address of the gift NFT owner in TON blockchain; may be empty if none. Append the address to getOption("ton_blockchain_explorer_url") to get a link with information about the address.
[in]owner_name_Name of the owner for the case when owner identifier and address aren't known.
[in]gift_address_Address of the gift NFT in TON blockchain; may be empty if none. Append the address to getOption("ton_blockchain_explorer_url") to get a link with information about the address.
[in]model_Model of the upgraded gift.
[in]symbol_Symbol of the upgraded gift.
[in]backdrop_Backdrop of the upgraded gift.
[in]original_details_Information about the originally sent gift; may be null if unknown.
[in]resale_parameters_Resale parameters of the gift; may be null if resale isn't possible.
[in]value_currency_ISO 4217 currency code of the currency in which value of the gift is represented; may be empty if unavailable.
[in]value_amount_Estimated value of the gift; in the smallest units of the currency; 0 if unavailable.

Method 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: