#ifndef TGBOT_STICKERSET_H #define TGBOT_STICKERSET_H #include "tgbot/types/Sticker.h" #include "tgbot/types/PhotoSize.h" #include #include #include namespace TgBot { /** * @brief This object represents a sticker set. * * @ingroup types */ class StickerSet { public: typedef std::shared_ptr Ptr; /** * @brief Enum of possible types of a sticker. */ enum class Type { Regular, Mask, CustomEmoji }; /** * @brief Sticker set name */ std::string name; /** * @brief Sticker set title */ std::string title; /** * @brief Type of stickers in the set, currently one of Type::Regular, Type::Mask, Type::CustomEmojiā€ */ Type stickerType; /** * @brief List of all set stickers */ std::vector stickers; /** * @brief Optional. Sticker set thumbnail in the .WEBP, .TGS, or .WEBM format */ PhotoSize::Ptr thumbnail; }; } #endif //TGBOT_STICKERSET_H