Add Gift.background.

main
levlam 6 months ago
parent 619468c1c1
commit 7ae155751e

@ -1326,6 +1326,21 @@ class Client::JsonChat final : public td::Jsonable {
int64 pinned_message_id_;
};
class Client::JsonGiftBackground final : public td::Jsonable {
public:
explicit JsonGiftBackground(const td_api::giftBackground *background) : background_(background) {
}
void store(td::JsonValueScope *scope) const {
auto object = scope->enter_object();
object("center_color", background_->center_color_);
object("edge_color", background_->edge_color_);
object("text_color", background_->text_color_);
}
private:
const td_api::giftBackground *background_;
};
class Client::JsonGift final : public td::Jsonable {
public:
JsonGift(const td_api::gift *gift, const Client *client) : gift_(gift), client_(client) {
@ -1358,6 +1373,9 @@ class Client::JsonGift final : public td::Jsonable {
if (gift_->upgrade_variant_count_ > 0) {
object("unique_gift_variant_count", gift_->upgrade_variant_count_);
}
if (gift_->background_ != nullptr) {
object("background", JsonGiftBackground(gift_->background_.get()));
}
}
private:

@ -185,6 +185,7 @@ class Client final : public WebhookActor::Callback {
class JsonForumTopicInfo;
class JsonGameHighScore;
class JsonGift;
class JsonGiftBackground;
class JsonGifts;
class JsonUniqueGiftModel;
class JsonUniqueGiftSymbol;

Loading…
Cancel
Save