summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/tgbot/TgTypeParser.h473
1 files changed, 238 insertions, 235 deletions
diff --git a/include/tgbot/TgTypeParser.h b/include/tgbot/TgTypeParser.h
index cef1b60..e7f4cd5 100644
--- a/include/tgbot/TgTypeParser.h
+++ b/include/tgbot/TgTypeParser.h
@@ -2,27 +2,27 @@
#define TGBOT_TGTYPEPARSER_H
#include "tgbot/export.h"
+#include "tgbot/types/Update.h"
+#include "tgbot/types/WebhookInfo.h"
#include "tgbot/types/User.h"
#include "tgbot/types/Chat.h"
#include "tgbot/types/Message.h"
#include "tgbot/types/MessageId.h"
+#include "tgbot/types/MessageEntity.h"
#include "tgbot/types/PhotoSize.h"
+#include "tgbot/types/Animation.h"
#include "tgbot/types/Audio.h"
#include "tgbot/types/Document.h"
-#include "tgbot/types/Sticker.h"
-#include "tgbot/types/StickerSet.h"
-#include "tgbot/types/Poll.h"
-#include "tgbot/types/Dice.h"
-#include "tgbot/types/PollAnswer.h"
-#include "tgbot/types/PollOption.h"
-#include "tgbot/types/ChatPermissions.h"
-#include "tgbot/types/ChatLocation.h"
-#include "tgbot/types/MaskPosition.h"
#include "tgbot/types/Video.h"
-#include "tgbot/types/Voice.h"
#include "tgbot/types/VideoNote.h"
+#include "tgbot/types/Voice.h"
#include "tgbot/types/Contact.h"
+#include "tgbot/types/Dice.h"
+#include "tgbot/types/PollOption.h"
+#include "tgbot/types/PollAnswer.h"
+#include "tgbot/types/Poll.h"
#include "tgbot/types/Location.h"
+#include "tgbot/types/Venue.h"
#include "tgbot/types/WebAppData.h"
#include "tgbot/types/ProximityAlertTriggered.h"
#include "tgbot/types/MessageAutoDeleteTimerChanged.h"
@@ -30,7 +30,6 @@
#include "tgbot/types/VideoChatStarted.h"
#include "tgbot/types/VideoChatEnded.h"
#include "tgbot/types/VideoChatParticipantsInvited.h"
-#include "tgbot/types/Update.h"
#include "tgbot/types/UserProfilePhotos.h"
#include "tgbot/types/File.h"
#include "tgbot/types/WebAppInfo.h"
@@ -38,7 +37,14 @@
#include "tgbot/types/KeyboardButton.h"
#include "tgbot/types/KeyboardButtonPollType.h"
#include "tgbot/types/ReplyKeyboardRemove.h"
+#include "tgbot/types/InlineKeyboardMarkup.h"
+#include "tgbot/types/InlineKeyboardButton.h"
+#include "tgbot/types/LoginUrl.h"
+#include "tgbot/types/CallbackQuery.h"
#include "tgbot/types/ForceReply.h"
+#include "tgbot/types/ChatPhoto.h"
+#include "tgbot/types/ChatInviteLink.h"
+#include "tgbot/types/ChatAdministratorRights.h"
#include "tgbot/types/ChatMember.h"
#include "tgbot/types/ChatMemberOwner.h"
#include "tgbot/types/ChatMemberAdministrator.h"
@@ -48,57 +54,8 @@
#include "tgbot/types/ChatMemberBanned.h"
#include "tgbot/types/ChatMemberUpdated.h"
#include "tgbot/types/ChatJoinRequest.h"
-#include "tgbot/types/ChatPhoto.h"
-#include "tgbot/types/ChatAdministratorRights.h"
-#include "tgbot/types/ResponseParameters.h"
-#include "tgbot/types/GenericReply.h"
-#include "tgbot/types/InlineQuery.h"
-#include "tgbot/types/InlineQueryResult.h"
-#include "tgbot/types/InlineQueryResultCachedAudio.h"
-#include "tgbot/types/InlineQueryResultCachedDocument.h"
-#include "tgbot/types/InlineQueryResultCachedGif.h"
-#include "tgbot/types/InlineQueryResultCachedMpeg4Gif.h"
-#include "tgbot/types/InlineQueryResultCachedPhoto.h"
-#include "tgbot/types/InlineQueryResultCachedSticker.h"
-#include "tgbot/types/InlineQueryResultCachedVideo.h"
-#include "tgbot/types/InlineQueryResultCachedVoice.h"
-#include "tgbot/types/InlineQueryResultArticle.h"
-#include "tgbot/types/InlineQueryResultAudio.h"
-#include "tgbot/types/InlineQueryResultContact.h"
-#include "tgbot/types/InlineQueryResultGame.h"
-#include "tgbot/types/InlineQueryResultDocument.h"
-#include "tgbot/types/InlineQueryResultGif.h"
-#include "tgbot/types/InlineQueryResultLocation.h"
-#include "tgbot/types/InlineQueryResultMpeg4Gif.h"
-#include "tgbot/types/InlineQueryResultPhoto.h"
-#include "tgbot/types/InlineQueryResultVenue.h"
-#include "tgbot/types/InlineQueryResultVideo.h"
-#include "tgbot/types/InlineQueryResultVoice.h"
-#include "tgbot/types/ChosenInlineResult.h"
-#include "tgbot/types/SentWebAppMessage.h"
-#include "tgbot/types/Animation.h"
-#include "tgbot/types/Game.h"
-#include "tgbot/types/CallbackGame.h"
-#include "tgbot/types/GameHighScore.h"
-#include "tgbot/types/CallbackQuery.h"
-#include "tgbot/types/InlineKeyboardMarkup.h"
-#include "tgbot/types/InlineKeyboardButton.h"
-#include "tgbot/types/LoginUrl.h"
-#include "tgbot/types/WebhookInfo.h"
-#include "tgbot/types/InputMessageContent.h"
-#include "tgbot/types/InputTextMessageContent.h"
-#include "tgbot/types/InputLocationMessageContent.h"
-#include "tgbot/types/InputVenueMessageContent.h"
-#include "tgbot/types/InputContactMessageContent.h"
-#include "tgbot/types/InputInvoiceMessageContent.h"
-#include "tgbot/types/Invoice.h"
-#include "tgbot/types/OrderInfo.h"
-#include "tgbot/types/PreCheckoutQuery.h"
-#include "tgbot/types/ShippingAddress.h"
-#include "tgbot/types/ShippingQuery.h"
-#include "tgbot/types/ShippingOption.h"
-#include "tgbot/types/SuccessfulPayment.h"
-#include "tgbot/types/LabeledPrice.h"
+#include "tgbot/types/ChatPermissions.h"
+#include "tgbot/types/ChatLocation.h"
#include "tgbot/types/BotCommand.h"
#include "tgbot/types/BotCommandScope.h"
#include "tgbot/types/BotCommandScopeDefault.h"
@@ -112,12 +69,54 @@
#include "tgbot/types/MenuButtonCommands.h"
#include "tgbot/types/MenuButtonWebApp.h"
#include "tgbot/types/MenuButtonDefault.h"
+#include "tgbot/types/ResponseParameters.h"
#include "tgbot/types/InputMedia.h"
#include "tgbot/types/InputMediaPhoto.h"
#include "tgbot/types/InputMediaVideo.h"
+#include "tgbot/types/InputMediaAnimation.h"
#include "tgbot/types/InputMediaAudio.h"
#include "tgbot/types/InputMediaDocument.h"
-#include "tgbot/types/InputMediaAnimation.h"
+#include "tgbot/types/Sticker.h"
+#include "tgbot/types/StickerSet.h"
+#include "tgbot/types/MaskPosition.h"
+#include "tgbot/types/InlineQuery.h"
+#include "tgbot/types/InlineQueryResult.h"
+#include "tgbot/types/InlineQueryResultArticle.h"
+#include "tgbot/types/InlineQueryResultPhoto.h"
+#include "tgbot/types/InlineQueryResultGif.h"
+#include "tgbot/types/InlineQueryResultMpeg4Gif.h"
+#include "tgbot/types/InlineQueryResultVideo.h"
+#include "tgbot/types/InlineQueryResultAudio.h"
+#include "tgbot/types/InlineQueryResultVoice.h"
+#include "tgbot/types/InlineQueryResultDocument.h"
+#include "tgbot/types/InlineQueryResultLocation.h"
+#include "tgbot/types/InlineQueryResultVenue.h"
+#include "tgbot/types/InlineQueryResultContact.h"
+#include "tgbot/types/InlineQueryResultGame.h"
+#include "tgbot/types/InlineQueryResultCachedPhoto.h"
+#include "tgbot/types/InlineQueryResultCachedGif.h"
+#include "tgbot/types/InlineQueryResultCachedMpeg4Gif.h"
+#include "tgbot/types/InlineQueryResultCachedSticker.h"
+#include "tgbot/types/InlineQueryResultCachedDocument.h"
+#include "tgbot/types/InlineQueryResultCachedVideo.h"
+#include "tgbot/types/InlineQueryResultCachedVoice.h"
+#include "tgbot/types/InlineQueryResultCachedAudio.h"
+#include "tgbot/types/InputMessageContent.h"
+#include "tgbot/types/InputTextMessageContent.h"
+#include "tgbot/types/InputLocationMessageContent.h"
+#include "tgbot/types/InputVenueMessageContent.h"
+#include "tgbot/types/InputContactMessageContent.h"
+#include "tgbot/types/InputInvoiceMessageContent.h"
+#include "tgbot/types/ChosenInlineResult.h"
+#include "tgbot/types/SentWebAppMessage.h"
+#include "tgbot/types/LabeledPrice.h"
+#include "tgbot/types/Invoice.h"
+#include "tgbot/types/ShippingAddress.h"
+#include "tgbot/types/OrderInfo.h"
+#include "tgbot/types/ShippingOption.h"
+#include "tgbot/types/SuccessfulPayment.h"
+#include "tgbot/types/ShippingQuery.h"
+#include "tgbot/types/PreCheckoutQuery.h"
#include "tgbot/types/PassportData.h"
#include "tgbot/types/PassportFile.h"
#include "tgbot/types/PassportElementError.h"
@@ -130,15 +129,19 @@
#include "tgbot/types/PassportElementErrorTranslationFile.h"
#include "tgbot/types/PassportElementErrorTranslationFiles.h"
#include "tgbot/types/PassportElementErrorUnspecified.h"
+#include "tgbot/types/Game.h"
+#include "tgbot/types/CallbackGame.h"
+#include "tgbot/types/GameHighScore.h"
+#include "tgbot/types/GenericReply.h"
-#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
+#include <boost/property_tree/ptree.hpp>
#include <memory>
#include <sstream>
#include <string>
-#include <vector>
#include <utility>
+#include <vector>
namespace TgBot {
@@ -151,14 +154,17 @@ public:
template<typename T>
using TgTypeToJsonFunc = std::string (TgTypeParser::*)(const std::shared_ptr<T>&) const;
- Chat::Ptr parseJsonAndGetChat(const boost::property_tree::ptree& data) const;
- std::string parseChat(const Chat::Ptr& object) const;
+ Update::Ptr parseJsonAndGetUpdate(const boost::property_tree::ptree& data) const;
+ std::string parseUpdate(const Update::Ptr& object) const;
+
+ WebhookInfo::Ptr parseJsonAndGetWebhookInfo(const boost::property_tree::ptree& data) const;
+ std::string parseWebhookInfo(const WebhookInfo::Ptr& object) const;
User::Ptr parseJsonAndGetUser(const boost::property_tree::ptree& data) const;
std::string parseUser(const User::Ptr& object) const;
- MessageEntity::Ptr parseJsonAndGetMessageEntity(const boost::property_tree::ptree& data) const;
- std::string parseMessageEntity(const MessageEntity::Ptr& object) const;
+ Chat::Ptr parseJsonAndGetChat(const boost::property_tree::ptree& data) const;
+ std::string parseChat(const Chat::Ptr& object) const;
Message::Ptr parseJsonAndGetMessage(const boost::property_tree::ptree& data) const;
std::string parseMessage(const Message::Ptr& object) const;
@@ -166,65 +172,44 @@ public:
MessageId::Ptr parseJsonAndGetMessageId(const boost::property_tree::ptree& data) const;
std::string parseMessageId(const MessageId::Ptr& object) const;
+ MessageEntity::Ptr parseJsonAndGetMessageEntity(const boost::property_tree::ptree& data) const;
+ std::string parseMessageEntity(const MessageEntity::Ptr& object) const;
+
PhotoSize::Ptr parseJsonAndGetPhotoSize(const boost::property_tree::ptree& data) const;
std::string parsePhotoSize(const PhotoSize::Ptr& object) const;
+ Animation::Ptr parseJsonAndGetAnimation(const boost::property_tree::ptree& data) const;
+ std::string parseAnimation(const Animation::Ptr& object) const;
+
Audio::Ptr parseJsonAndGetAudio(const boost::property_tree::ptree& data) const;
std::string parseAudio(const Audio::Ptr& object) const;
Document::Ptr parseJsonAndGetDocument(const boost::property_tree::ptree& data) const;
std::string parseDocument(const Document::Ptr& object) const;
- Sticker::Ptr parseJsonAndGetSticker(const boost::property_tree::ptree& data) const;
- std::string parseSticker(const Sticker::Ptr& object) const;
+ Video::Ptr parseJsonAndGetVideo(const boost::property_tree::ptree& data) const;
+ std::string parseVideo(const Video::Ptr& object) const;
- StickerSet::Ptr parseJsonAndGetStickerSet(const boost::property_tree::ptree& data) const;
- std::string parseStickerSet(const StickerSet::Ptr& object) const;
+ VideoNote::Ptr parseJsonAndGetVideoNote(const boost::property_tree::ptree& data) const;
+ std::string parseVideoNote(const VideoNote::Ptr& object) const;
- MaskPosition::Ptr parseJsonAndGetMaskPosition(const boost::property_tree::ptree& data) const;
- std::string parseMaskPosition(const MaskPosition::Ptr& object) const;
+ Voice::Ptr parseJsonAndGetVoice(const boost::property_tree::ptree& data) const;
+ std::string parseVoice(const Voice::Ptr& object) const;
- Poll::Ptr parseJsonAndGetPoll(const boost::property_tree::ptree& data) const;
- std::string parsePoll(const Poll::Ptr& object) const;
+ Contact::Ptr parseJsonAndGetContact(const boost::property_tree::ptree& data) const;
+ std::string parseContact(const Contact::Ptr& object) const;
Dice::Ptr parseJsonAndGetDice(const boost::property_tree::ptree& data) const;
std::string parseDice(const Dice::Ptr& object) const;
- PollAnswer::Ptr parseJsonAndGetPollAnswer(const boost::property_tree::ptree& data) const;
- std::string parsePollAnswer(const PollAnswer::Ptr& object) const;
-
PollOption::Ptr parseJsonAndGetPollOption(const boost::property_tree::ptree& data) const;
std::string parsePollOption(const PollOption::Ptr& object) const;
- ChatPermissions::Ptr parseJsonAndGetChatPermissions(const boost::property_tree::ptree& data) const;
- std::string parseChatPermissions(const ChatPermissions::Ptr& object) const;
-
- ChatLocation::Ptr parseJsonAndGetChatLocation(const boost::property_tree::ptree& data) const;
- std::string parseChatLocation(const ChatLocation::Ptr& object) const;
-
- Video::Ptr parseJsonAndGetVideo(const boost::property_tree::ptree& data) const;
- std::string parseVideo(const Video::Ptr& object) const;
-
- Voice::Ptr parseJsonAndGetVoice(const boost::property_tree::ptree& data) const;
- std::string parseVoice(const Voice::Ptr& object) const;
-
- VideoNote::Ptr parseJsonAndGetVideoNote(const boost::property_tree::ptree& data) const;
- std::string parseVideoNote(const VideoNote::Ptr& object) const;
-
- Game::Ptr parseJsonAndGetGame(const boost::property_tree::ptree& data) const;
- std::string parseGame(const Game::Ptr& object) const;
-
- CallbackGame::Ptr parseJsonAndGetCallbackGame(const boost::property_tree::ptree& data) const;
- std::string parseCallbackGame(const CallbackGame::Ptr& object) const;
-
- GameHighScore::Ptr parseJsonAndGetGameHighScore(const boost::property_tree::ptree& data) const;
- std::string parseGameHighScore(const GameHighScore::Ptr& object) const;
-
- Animation::Ptr parseJsonAndGetAnimation(const boost::property_tree::ptree& data) const;
- std::string parseAnimation(const Animation::Ptr& object) const;
+ PollAnswer::Ptr parseJsonAndGetPollAnswer(const boost::property_tree::ptree& data) const;
+ std::string parsePollAnswer(const PollAnswer::Ptr& object) const;
- Contact::Ptr parseJsonAndGetContact(const boost::property_tree::ptree& data) const;
- std::string parseContact(const Contact::Ptr& object) const;
+ Poll::Ptr parseJsonAndGetPoll(const boost::property_tree::ptree& data) const;
+ std::string parsePoll(const Poll::Ptr& object) const;
Location::Ptr parseJsonAndGetLocation(const boost::property_tree::ptree& data) const;
std::string parseLocation(const Location::Ptr& object) const;
@@ -253,30 +238,9 @@ public:
VideoChatParticipantsInvited::Ptr parseJsonAndGetVideoChatParticipantsInvited(const boost::property_tree::ptree& data) const;
std::string parseVideoChatParticipantsInvited(const VideoChatParticipantsInvited::Ptr& object) const;
- Update::Ptr parseJsonAndGetUpdate(const boost::property_tree::ptree& data) const;
- std::string parseUpdate(const Update::Ptr& object) const;
-
UserProfilePhotos::Ptr parseJsonAndGetUserProfilePhotos(const boost::property_tree::ptree& data) const;
std::string parseUserProfilePhotos(const UserProfilePhotos::Ptr& object) const;
- InputMedia::Ptr parseJsonAndGetInputMedia(const boost::property_tree::ptree& data) const;
- std::string parseInputMedia(const InputMedia::Ptr& object) const;
-
- InputMediaPhoto::Ptr parseJsonAndGetInputMediaPhoto(const boost::property_tree::ptree& data) const;
- std::string parseInputMediaPhoto(const InputMediaPhoto::Ptr& object) const;
-
- InputMediaVideo::Ptr parseJsonAndGetInputMediaVideo(const boost::property_tree::ptree& data) const;
- std::string parseInputMediaVideo(const InputMediaVideo::Ptr& object) const;
-
- InputMediaAnimation::Ptr parseJsonAndGetInputMediaAnimation(const boost::property_tree::ptree& data) const;
- std::string parseInputMediaAnimation(const InputMediaAnimation::Ptr& object) const;
-
- InputMediaAudio::Ptr parseJsonAndGetInputMediaAudio(const boost::property_tree::ptree& data) const;
- std::string parseInputMediaAudio(const InputMediaAudio::Ptr& object) const;
-
- InputMediaDocument::Ptr parseJsonAndGetInputMediaDocument(const boost::property_tree::ptree& data) const;
- std::string parseInputMediaDocument(const InputMediaDocument::Ptr& object) const;
-
File::Ptr parseJsonAndGetFile(const boost::property_tree::ptree& data) const;
std::string parseFile(const File::Ptr& object) const;
@@ -295,9 +259,30 @@ public:
ReplyKeyboardRemove::Ptr parseJsonAndGetReplyKeyboardRemove(const boost::property_tree::ptree& data) const;
std::string parseReplyKeyboardRemove(const ReplyKeyboardRemove::Ptr& object) const;
+ InlineKeyboardMarkup::Ptr parseJsonAndGetInlineKeyboardMarkup(const boost::property_tree::ptree& data) const;
+ std::string parseInlineKeyboardMarkup(const InlineKeyboardMarkup::Ptr& object) const;
+
+ InlineKeyboardButton::Ptr parseJsonAndGetInlineKeyboardButton(const boost::property_tree::ptree& data) const;
+ std::string parseInlineKeyboardButton(const InlineKeyboardButton::Ptr& object) const;
+
+ LoginUrl::Ptr parseJsonAndGetLoginUrl(const boost::property_tree::ptree& data) const;
+ std::string parseLoginUrl(const LoginUrl::Ptr& object) const;
+
+ CallbackQuery::Ptr parseJsonAndGetCallbackQuery(const boost::property_tree::ptree& data) const;
+ std::string parseCallbackQuery(const CallbackQuery::Ptr& object) const;
+
ForceReply::Ptr parseJsonAndGetForceReply(const boost::property_tree::ptree& data) const;
std::string parseForceReply(const ForceReply::Ptr& object) const;
+ ChatPhoto::Ptr parseJsonAndGetChatPhoto(const boost::property_tree::ptree& data) const;
+ std::string parseChatPhoto(const ChatPhoto::Ptr& object) const;
+
+ ChatInviteLink::Ptr parseJsonAndGetChatInviteLink(const boost::property_tree::ptree& data) const;
+ std::string parseChatInviteLink(const ChatInviteLink::Ptr& object) const;
+
+ ChatAdministratorRights::Ptr parseJsonAndGetChatAdministratorRights(const boost::property_tree::ptree& data) const;
+ std::string parseChatAdministratorRights(const ChatAdministratorRights::Ptr& object) const;
+
ChatMember::Ptr parseJsonAndGetChatMember(const boost::property_tree::ptree& data) const;
std::string parseChatMember(const ChatMember::Ptr& object) const;
@@ -325,62 +310,107 @@ public:
ChatJoinRequest::Ptr parseJsonAndGetChatJoinRequest(const boost::property_tree::ptree& data) const;
std::string parseChatJoinRequest(const ChatJoinRequest::Ptr& object) const;
- ChatPhoto::Ptr parseJsonAndGetChatPhoto(const boost::property_tree::ptree& data) const;
- std::string parseChatPhoto(const ChatPhoto::Ptr& object) const;
+ ChatPermissions::Ptr parseJsonAndGetChatPermissions(const boost::property_tree::ptree& data) const;
+ std::string parseChatPermissions(const ChatPermissions::Ptr& object) const;
- ChatInviteLink::Ptr parseJsonAndGetChatInviteLink(const boost::property_tree::ptree& data) const;
- std::string parseChatInviteLink(const ChatInviteLink::Ptr& object) const;
+ ChatLocation::Ptr parseJsonAndGetChatLocation(const boost::property_tree::ptree& data) const;
+ std::string parseChatLocation(const ChatLocation::Ptr& object) const;
- ChatAdministratorRights::Ptr parseJsonAndGetChatAdministratorRights(const boost::property_tree::ptree& data) const;
- std::string parseChatAdministratorRights(const ChatAdministratorRights::Ptr& object) const;
+ BotCommand::Ptr parseJsonAndGetBotCommand(const boost::property_tree::ptree& data) const;
+ std::string parseBotCommand(const BotCommand::Ptr& object) const;
+
+ BotCommandScope::Ptr parseJsonAndGetBotCommandScope(const boost::property_tree::ptree& data) const;
+ std::string parseBotCommandScope(const BotCommandScope::Ptr& object) const;
+
+ BotCommandScopeDefault::Ptr parseJsonAndGetBotCommandScopeDefault(const boost::property_tree::ptree& data) const;
+ std::string parseBotCommandScopeDefault(const BotCommandScopeDefault::Ptr& object) const;
+
+ BotCommandScopeAllPrivateChats::Ptr parseJsonAndGetBotCommandScopeAllPrivateChats(const boost::property_tree::ptree& data) const;
+ std::string parseBotCommandScopeAllPrivateChats(const BotCommandScopeAllPrivateChats::Ptr& object) const;
+
+ BotCommandScopeAllGroupChats::Ptr parseJsonAndGetBotCommandScopeAllGroupChats(const boost::property_tree::ptree& data) const;
+ std::string parseBotCommandScopeAllGroupChats(const BotCommandScopeAllGroupChats::Ptr& object) const;
+
+ BotCommandScopeAllChatAdministrators::Ptr parseJsonAndGetBotCommandScopeAllChatAdministrators(const boost::property_tree::ptree& data) const;
+ std::string parseBotCommandScopeAllChatAdministrators(const BotCommandScopeAllChatAdministrators::Ptr& object) const;
+
+ BotCommandScopeChat::Ptr parseJsonAndGetBotCommandScopeChat(const boost::property_tree::ptree& data) const;
+ std::string parseBotCommandScopeChat(const BotCommandScopeChat::Ptr& object) const;
+
+ BotCommandScopeChatAdministrators::Ptr parseJsonAndGetBotCommandScopeChatAdministrators(const boost::property_tree::ptree& data) const;
+ std::string parseBotCommandScopeChatAdministrators(const BotCommandScopeChatAdministrators::Ptr& object) const;
+
+ BotCommandScopeChatMember::Ptr parseJsonAndGetBotCommandScopeChatMember(const boost::property_tree::ptree& data) const;
+ std::string parseBotCommandScopeChatMember(const BotCommandScopeChatMember::Ptr& object) const;
+
+ MenuButton::Ptr parseJsonAndGetMenuButton(const boost::property_tree::ptree& data) const;
+ std::string parseMenuButton(const MenuButton::Ptr& object) const;
+
+ MenuButtonCommands::Ptr parseJsonAndGetMenuButtonCommands(const boost::property_tree::ptree& data) const;
+ std::string parseMenuButtonCommands(const MenuButtonCommands::Ptr& object) const;
+
+ MenuButtonWebApp::Ptr parseJsonAndGetMenuButtonWebApp(const boost::property_tree::ptree& data) const;
+ std::string parseMenuButtonWebApp(const MenuButtonWebApp::Ptr& object) const;
+
+ MenuButtonDefault::Ptr parseJsonAndGetMenuButtonDefault(const boost::property_tree::ptree& data) const;
+ std::string parseMenuButtonDefault(const MenuButtonDefault::Ptr& object) const;
ResponseParameters::Ptr parseJsonAndGetResponseParameters(const boost::property_tree::ptree& data) const;
std::string parseResponseParameters(const ResponseParameters::Ptr& object) const;
- GenericReply::Ptr parseJsonAndGetGenericReply(const boost::property_tree::ptree& data) const;
- std::string parseGenericReply(const GenericReply::Ptr& object) const;
+ InputMedia::Ptr parseJsonAndGetInputMedia(const boost::property_tree::ptree& data) const;
+ std::string parseInputMedia(const InputMedia::Ptr& object) const;
- InlineQuery::Ptr parseJsonAndGetInlineQuery(const boost::property_tree::ptree& data) const;
- std::string parseInlineQuery(const InlineQuery::Ptr& object) const;
+ InputMediaPhoto::Ptr parseJsonAndGetInputMediaPhoto(const boost::property_tree::ptree& data) const;
+ std::string parseInputMediaPhoto(const InputMediaPhoto::Ptr& object) const;
- InlineQueryResult::Ptr parseJsonAndGetInlineQueryResult(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResult(const InlineQueryResult::Ptr& object) const;
+ InputMediaVideo::Ptr parseJsonAndGetInputMediaVideo(const boost::property_tree::ptree& data) const;
+ std::string parseInputMediaVideo(const InputMediaVideo::Ptr& object) const;
- InlineQueryResultCachedAudio::Ptr parseJsonAndGetInlineQueryResultCachedAudio(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultCachedAudio(const InlineQueryResultCachedAudio::Ptr& object) const;
+ InputMediaAnimation::Ptr parseJsonAndGetInputMediaAnimation(const boost::property_tree::ptree& data) const;
+ std::string parseInputMediaAnimation(const InputMediaAnimation::Ptr& object) const;
- InlineQueryResultCachedDocument::Ptr parseJsonAndGetInlineQueryResultCachedDocument(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultCachedDocument(const InlineQueryResultCachedDocument::Ptr& object) const;
+ InputMediaAudio::Ptr parseJsonAndGetInputMediaAudio(const boost::property_tree::ptree& data) const;
+ std::string parseInputMediaAudio(const InputMediaAudio::Ptr& object) const;
- InlineQueryResultCachedGif::Ptr parseJsonAndGetInlineQueryResultCachedGif(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultCachedGif(const InlineQueryResultCachedGif::Ptr& object) const;
+ InputMediaDocument::Ptr parseJsonAndGetInputMediaDocument(const boost::property_tree::ptree& data) const;
+ std::string parseInputMediaDocument(const InputMediaDocument::Ptr& object) const;
- InlineQueryResultCachedMpeg4Gif::Ptr parseJsonAndGetInlineQueryResultCachedMpeg4Gif(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultCachedMpeg4Gif(const InlineQueryResultCachedMpeg4Gif::Ptr& object) const;
+ Sticker::Ptr parseJsonAndGetSticker(const boost::property_tree::ptree& data) const;
+ std::string parseSticker(const Sticker::Ptr& object) const;
- InlineQueryResultCachedPhoto::Ptr parseJsonAndGetInlineQueryResultCachedPhoto(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultCachedPhoto(const InlineQueryResultCachedPhoto::Ptr& object) const;
+ StickerSet::Ptr parseJsonAndGetStickerSet(const boost::property_tree::ptree& data) const;
+ std::string parseStickerSet(const StickerSet::Ptr& object) const;
- InlineQueryResultCachedSticker::Ptr parseJsonAndGetInlineQueryResultCachedSticker(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultCachedSticker(const InlineQueryResultCachedSticker::Ptr& object) const;
+ MaskPosition::Ptr parseJsonAndGetMaskPosition(const boost::property_tree::ptree& data) const;
+ std::string parseMaskPosition(const MaskPosition::Ptr& object) const;
- InlineQueryResultCachedVideo::Ptr parseJsonAndGetInlineQueryResultCachedVideo(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultCachedVideo(const InlineQueryResultCachedVideo::Ptr& object) const;
+ InlineQuery::Ptr parseJsonAndGetInlineQuery(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQuery(const InlineQuery::Ptr& object) const;
- InlineQueryResultCachedVoice::Ptr parseJsonAndGetInlineQueryResultCachedVoice(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultCachedVoice(const InlineQueryResultCachedVoice::Ptr& object) const;
+ InlineQueryResult::Ptr parseJsonAndGetInlineQueryResult(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResult(const InlineQueryResult::Ptr& object) const;
InlineQueryResultArticle::Ptr parseJsonAndGetInlineQueryResultArticle(const boost::property_tree::ptree& data) const;
std::string parseInlineQueryResultArticle(const InlineQueryResultArticle::Ptr& object) const;
+ InlineQueryResultPhoto::Ptr parseJsonAndGetInlineQueryResultPhoto(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultPhoto(const InlineQueryResultPhoto::Ptr& object) const;
+
+ InlineQueryResultGif::Ptr parseJsonAndGetInlineQueryResultGif(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultGif(const InlineQueryResultGif::Ptr& object) const;
+
+ InlineQueryResultMpeg4Gif::Ptr parseJsonAndGetInlineQueryResultMpeg4Gif(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultMpeg4Gif(const InlineQueryResultMpeg4Gif::Ptr& object) const;
+
+ InlineQueryResultVideo::Ptr parseJsonAndGetInlineQueryResultVideo(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultVideo(const InlineQueryResultVideo::Ptr& object) const;
+
InlineQueryResultAudio::Ptr parseJsonAndGetInlineQueryResultAudio(const boost::property_tree::ptree& data) const;
std::string parseInlineQueryResultAudio(const InlineQueryResultAudio::Ptr& object) const;
- InlineQueryResultContact::Ptr parseJsonAndGetInlineQueryResultContact(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultContact(const InlineQueryResultContact::Ptr& object) const;
-
- InlineQueryResultGame::Ptr parseJsonAndGetInlineQueryResultGame(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultGame(const InlineQueryResultGame::Ptr& object) const;
+ InlineQueryResultVoice::Ptr parseJsonAndGetInlineQueryResultVoice(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultVoice(const InlineQueryResultVoice::Ptr& object) const;
InlineQueryResultDocument::Ptr parseJsonAndGetInlineQueryResultDocument(const boost::property_tree::ptree& data) const;
std::string parseInlineQueryResultDocument(const InlineQueryResultDocument::Ptr& object) const;
@@ -391,41 +421,35 @@ public:
InlineQueryResultVenue::Ptr parseJsonAndGetInlineQueryResultVenue(const boost::property_tree::ptree& data) const;
std::string parseInlineQueryResultVenue(const InlineQueryResultVenue::Ptr& object) const;
- InlineQueryResultVoice::Ptr parseJsonAndGetInlineQueryResultVoice(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultVoice(const InlineQueryResultVoice::Ptr& object) const;
-
- InlineQueryResultPhoto::Ptr parseJsonAndGetInlineQueryResultPhoto(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultPhoto(const InlineQueryResultPhoto::Ptr& object) const;
-
- InlineQueryResultGif::Ptr parseJsonAndGetInlineQueryResultGif(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultGif(const InlineQueryResultGif::Ptr& object) const;
+ InlineQueryResultContact::Ptr parseJsonAndGetInlineQueryResultContact(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultContact(const InlineQueryResultContact::Ptr& object) const;
- InlineQueryResultMpeg4Gif::Ptr parseJsonAndGetInlineQueryResultMpeg4Gif(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultMpeg4Gif(const InlineQueryResultMpeg4Gif::Ptr& object) const;
+ InlineQueryResultGame::Ptr parseJsonAndGetInlineQueryResultGame(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultGame(const InlineQueryResultGame::Ptr& object) const;
- InlineQueryResultVideo::Ptr parseJsonAndGetInlineQueryResultVideo(const boost::property_tree::ptree& data) const;
- std::string parseInlineQueryResultVideo(const InlineQueryResultVideo::Ptr& object) const;
+ InlineQueryResultCachedPhoto::Ptr parseJsonAndGetInlineQueryResultCachedPhoto(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultCachedPhoto(const InlineQueryResultCachedPhoto::Ptr& object) const;
- ChosenInlineResult::Ptr parseJsonAndGetChosenInlineResult(const boost::property_tree::ptree& data) const;
- std::string parseChosenInlineResult(const ChosenInlineResult::Ptr& object) const;
+ InlineQueryResultCachedGif::Ptr parseJsonAndGetInlineQueryResultCachedGif(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultCachedGif(const InlineQueryResultCachedGif::Ptr& object) const;
- SentWebAppMessage::Ptr parseJsonAndGetSentWebAppMessage(const boost::property_tree::ptree& data) const;
- std::string parseSentWebAppMessage(const SentWebAppMessage::Ptr& object) const;
+ InlineQueryResultCachedMpeg4Gif::Ptr parseJsonAndGetInlineQueryResultCachedMpeg4Gif(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultCachedMpeg4Gif(const InlineQueryResultCachedMpeg4Gif::Ptr& object) const;
- CallbackQuery::Ptr parseJsonAndGetCallbackQuery(const boost::property_tree::ptree& data) const;
- std::string parseCallbackQuery(const CallbackQuery::Ptr& object) const;
+ InlineQueryResultCachedSticker::Ptr parseJsonAndGetInlineQueryResultCachedSticker(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultCachedSticker(const InlineQueryResultCachedSticker::Ptr& object) const;
- InlineKeyboardMarkup::Ptr parseJsonAndGetInlineKeyboardMarkup(const boost::property_tree::ptree& data) const;
- std::string parseInlineKeyboardMarkup(const InlineKeyboardMarkup::Ptr& object) const;
+ InlineQueryResultCachedDocument::Ptr parseJsonAndGetInlineQueryResultCachedDocument(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultCachedDocument(const InlineQueryResultCachedDocument::Ptr& object) const;
- InlineKeyboardButton::Ptr parseJsonAndGetInlineKeyboardButton(const boost::property_tree::ptree& data) const;
- std::string parseInlineKeyboardButton(const InlineKeyboardButton::Ptr& object) const;
+ InlineQueryResultCachedVideo::Ptr parseJsonAndGetInlineQueryResultCachedVideo(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultCachedVideo(const InlineQueryResultCachedVideo::Ptr& object) const;
- LoginUrl::Ptr parseJsonAndGetLoginUrl(const boost::property_tree::ptree& data) const;
- std::string parseLoginUrl(const LoginUrl::Ptr& object) const;
+ InlineQueryResultCachedVoice::Ptr parseJsonAndGetInlineQueryResultCachedVoice(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultCachedVoice(const InlineQueryResultCachedVoice::Ptr& object) const;
- WebhookInfo::Ptr parseJsonAndGetWebhookInfo(const boost::property_tree::ptree& data) const;
- std::string parseWebhookInfo(const WebhookInfo::Ptr& object) const;
+ InlineQueryResultCachedAudio::Ptr parseJsonAndGetInlineQueryResultCachedAudio(const boost::property_tree::ptree& data) const;
+ std::string parseInlineQueryResultCachedAudio(const InlineQueryResultCachedAudio::Ptr& object) const;
InputMessageContent::Ptr parseJsonAndGetInputMessageContent(const boost::property_tree::ptree& data) const;
std::string parseInputMessageContent(const InputMessageContent::Ptr& object) const;
@@ -445,68 +469,35 @@ public:
InputInvoiceMessageContent::Ptr parseJsonAndGetInputInvoiceMessageContent(const boost::property_tree::ptree& data) const;
std::string parseInputInvoiceMessageContent(const InputInvoiceMessageContent::Ptr& object) const;
- Invoice::Ptr parseJsonAndGetInvoice(const boost::property_tree::ptree& data) const;
- std::string parseInvoice(const Invoice::Ptr& object) const;
+ ChosenInlineResult::Ptr parseJsonAndGetChosenInlineResult(const boost::property_tree::ptree& data) const;
+ std::string parseChosenInlineResult(const ChosenInlineResult::Ptr& object) const;
+
+ SentWebAppMessage::Ptr parseJsonAndGetSentWebAppMessage(const boost::property_tree::ptree& data) const;
+ std::string parseSentWebAppMessage(const SentWebAppMessage::Ptr& object) const;
LabeledPrice::Ptr parseJsonAndGetLabeledPrice(const boost::property_tree::ptree& data) const;
std::string parseLabeledPrice(const LabeledPrice::Ptr& object) const;
- BotCommand::Ptr parseJsonAndGetBotCommand(const boost::property_tree::ptree& data) const;
- std::string parseBotCommand(const BotCommand::Ptr& object) const;
-
- BotCommandScope::Ptr parseJsonAndGetBotCommandScope(const boost::property_tree::ptree& data) const;
- std::string parseBotCommandScope(const BotCommandScope::Ptr& object) const;
-
- BotCommandScopeDefault::Ptr parseJsonAndGetBotCommandScopeDefault(const boost::property_tree::ptree& data) const;
- std::string parseBotCommandScopeDefault(const BotCommandScopeDefault::Ptr& object) const;
-
- BotCommandScopeAllPrivateChats::Ptr parseJsonAndGetBotCommandScopeAllPrivateChats(const boost::property_tree::ptree& data) const;
- std::string parseBotCommandScopeAllPrivateChats(const BotCommandScopeAllPrivateChats::Ptr& object) const;
-
- BotCommandScopeAllGroupChats::Ptr parseJsonAndGetBotCommandScopeAllGroupChats(const boost::property_tree::ptree& data) const;
- std::string parseBotCommandScopeAllGroupChats(const BotCommandScopeAllGroupChats::Ptr& object) const;
-
- BotCommandScopeAllChatAdministrators::Ptr parseJsonAndGetBotCommandScopeAllChatAdministrators(const boost::property_tree::ptree& data) const;
- std::string parseBotCommandScopeAllChatAdministrators(const BotCommandScopeAllChatAdministrators::Ptr& object) const;
-
- BotCommandScopeChat::Ptr parseJsonAndGetBotCommandScopeChat(const boost::property_tree::ptree& data) const;
- std::string parseBotCommandScopeChat(const BotCommandScopeChat::Ptr& object) const;
-
- BotCommandScopeChatAdministrators::Ptr parseJsonAndGetBotCommandScopeChatAdministrators(const boost::property_tree::ptree& data) const;
- std::string parseBotCommandScopeChatAdministrators(const BotCommandScopeChatAdministrators::Ptr& object) const;
-
- BotCommandScopeChatMember::Ptr parseJsonAndGetBotCommandScopeChatMember(const boost::property_tree::ptree& data) const;
- std::string parseBotCommandScopeChatMember(const BotCommandScopeChatMember::Ptr& object) const;
-
- MenuButton::Ptr parseJsonAndGetMenuButton(const boost::property_tree::ptree& data) const;
- std::string parseMenuButton(const MenuButton::Ptr& object) const;
-
- MenuButtonCommands::Ptr parseJsonAndGetMenuButtonCommands(const boost::property_tree::ptree& data) const;
- std::string parseMenuButtonCommands(const MenuButtonCommands::Ptr& object) const;
-
- MenuButtonWebApp::Ptr parseJsonAndGetMenuButtonWebApp(const boost::property_tree::ptree& data) const;
- std::string parseMenuButtonWebApp(const MenuButtonWebApp::Ptr& object) const;
+ Invoice::Ptr parseJsonAndGetInvoice(const boost::property_tree::ptree& data) const;
+ std::string parseInvoice(const Invoice::Ptr& object) const;
- MenuButtonDefault::Ptr parseJsonAndGetMenuButtonDefault(const boost::property_tree::ptree& data) const;
- std::string parseMenuButtonDefault(const MenuButtonDefault::Ptr& object) const;
+ ShippingAddress::Ptr parseJsonAndGetShippingAddress(const boost::property_tree::ptree& data) const;
+ std::string parseShippingAddress(const ShippingAddress::Ptr& object) const;
OrderInfo::Ptr parseJsonAndGetOrderInfo(const boost::property_tree::ptree& data) const;
std::string parseOrderInfo(const OrderInfo::Ptr& object) const;
- PreCheckoutQuery::Ptr parseJsonAndGetPreCheckoutQuery(const boost::property_tree::ptree& data) const;
- std::string parsePreCheckoutQuery(const PreCheckoutQuery::Ptr& object) const;
-
- ShippingAddress::Ptr parseJsonAndGetShippingAddress(const boost::property_tree::ptree& data) const;
- std::string parseShippingAddress(const ShippingAddress::Ptr& object) const;
-
ShippingOption::Ptr parseJsonAndGetShippingOption(const boost::property_tree::ptree& data) const;
std::string parseShippingOption(const ShippingOption::Ptr& object) const;
+ SuccessfulPayment::Ptr parseJsonAndGetSuccessfulPayment(const boost::property_tree::ptree& data) const;
+ std::string parseSuccessfulPayment(const SuccessfulPayment::Ptr& object) const;
+
ShippingQuery::Ptr parseJsonAndGetShippingQuery(const boost::property_tree::ptree& data) const;
std::string parseShippingQuery(const ShippingQuery::Ptr& object) const;
- SuccessfulPayment::Ptr parseJsonAndGetSuccessfulPayment(const boost::property_tree::ptree& data) const;
- std::string parseSuccessfulPayment(const SuccessfulPayment::Ptr& object) const;
+ PreCheckoutQuery::Ptr parseJsonAndGetPreCheckoutQuery(const boost::property_tree::ptree& data) const;
+ std::string parsePreCheckoutQuery(const PreCheckoutQuery::Ptr& object) const;
PassportData::Ptr parseJsonAndGetPassportData(const boost::property_tree::ptree& data) const;
std::string parsePassportData(const PassportData::Ptr& object) const;
@@ -550,6 +541,18 @@ public:
PassportElementErrorUnspecified::Ptr parseJsonAndGetPassportElementErrorUnspecified(const boost::property_tree::ptree& data) const;
std::string parsePassportElementErrorUnspecified(const PassportElementErrorUnspecified::Ptr& object) const;
+ Game::Ptr parseJsonAndGetGame(const boost::property_tree::ptree& data) const;
+ std::string parseGame(const Game::Ptr& object) const;
+
+ CallbackGame::Ptr parseJsonAndGetCallbackGame(const boost::property_tree::ptree& data) const;
+ std::string parseCallbackGame(const CallbackGame::Ptr& object) const;
+
+ GameHighScore::Ptr parseJsonAndGetGameHighScore(const boost::property_tree::ptree& data) const;
+ std::string parseGameHighScore(const GameHighScore::Ptr& object) const;
+
+ GenericReply::Ptr parseJsonAndGetGenericReply(const boost::property_tree::ptree& data) const;
+ std::string parseGenericReply(const GenericReply::Ptr& object) const;
+
inline boost::property_tree::ptree parseJson(const std::string& json) const {
boost::property_tree::ptree tree;
std::istringstream input(json);