td_api.hpp
Go to the documentation of this file.
1 #pragma once
2 
8 #include "td_api.h"
9 
10 namespace td {
11 namespace td_api {
12 
19 template <class T>
20 bool downcast_call(Object &obj, const T &func) {
21  switch (obj.get_id()) {
22  case accountTtl::ID:
23  func(static_cast<accountTtl &>(obj));
24  return true;
25  case address::ID:
26  func(static_cast<address &>(obj));
27  return true;
29  func(static_cast<animatedChatPhoto &>(obj));
30  return true;
31  case animatedEmoji::ID:
32  func(static_cast<animatedEmoji &>(obj));
33  return true;
34  case animation::ID:
35  func(static_cast<animation &>(obj));
36  return true;
37  case animations::ID:
38  func(static_cast<animations &>(obj));
39  return true;
40  case audio::ID:
41  func(static_cast<audio &>(obj));
42  return true;
44  func(static_cast<authenticationCodeInfo &>(obj));
45  return true;
47  func(static_cast<authenticationCodeTypeTelegramMessage &>(obj));
48  return true;
50  func(static_cast<authenticationCodeTypeSms &>(obj));
51  return true;
53  func(static_cast<authenticationCodeTypeCall &>(obj));
54  return true;
56  func(static_cast<authenticationCodeTypeFlashCall &>(obj));
57  return true;
59  func(static_cast<authenticationCodeTypeMissedCall &>(obj));
60  return true;
62  func(static_cast<authorizationStateWaitTdlibParameters &>(obj));
63  return true;
65  func(static_cast<authorizationStateWaitEncryptionKey &>(obj));
66  return true;
68  func(static_cast<authorizationStateWaitPhoneNumber &>(obj));
69  return true;
71  func(static_cast<authorizationStateWaitCode &>(obj));
72  return true;
74  func(static_cast<authorizationStateWaitOtherDeviceConfirmation &>(obj));
75  return true;
77  func(static_cast<authorizationStateWaitRegistration &>(obj));
78  return true;
80  func(static_cast<authorizationStateWaitPassword &>(obj));
81  return true;
83  func(static_cast<authorizationStateReady &>(obj));
84  return true;
86  func(static_cast<authorizationStateLoggingOut &>(obj));
87  return true;
89  func(static_cast<authorizationStateClosing &>(obj));
90  return true;
92  func(static_cast<authorizationStateClosed &>(obj));
93  return true;
95  func(static_cast<autoDownloadSettings &>(obj));
96  return true;
98  func(static_cast<autoDownloadSettingsPresets &>(obj));
99  return true;
100  case background::ID:
101  func(static_cast<background &>(obj));
102  return true;
104  func(static_cast<backgroundFillSolid &>(obj));
105  return true;
107  func(static_cast<backgroundFillGradient &>(obj));
108  return true;
110  func(static_cast<backgroundFillFreeformGradient &>(obj));
111  return true;
113  func(static_cast<backgroundTypeWallpaper &>(obj));
114  return true;
116  func(static_cast<backgroundTypePattern &>(obj));
117  return true;
119  func(static_cast<backgroundTypeFill &>(obj));
120  return true;
121  case backgrounds::ID:
122  func(static_cast<backgrounds &>(obj));
123  return true;
125  func(static_cast<bankCardActionOpenUrl &>(obj));
126  return true;
127  case bankCardInfo::ID:
128  func(static_cast<bankCardInfo &>(obj));
129  return true;
130  case basicGroup::ID:
131  func(static_cast<basicGroup &>(obj));
132  return true;
134  func(static_cast<basicGroupFullInfo &>(obj));
135  return true;
136  case botCommand::ID:
137  func(static_cast<botCommand &>(obj));
138  return true;
140  func(static_cast<botCommandScopeDefault &>(obj));
141  return true;
143  func(static_cast<botCommandScopeAllPrivateChats &>(obj));
144  return true;
146  func(static_cast<botCommandScopeAllGroupChats &>(obj));
147  return true;
149  func(static_cast<botCommandScopeAllChatAdministrators &>(obj));
150  return true;
152  func(static_cast<botCommandScopeChat &>(obj));
153  return true;
155  func(static_cast<botCommandScopeChatAdministrators &>(obj));
156  return true;
158  func(static_cast<botCommandScopeChatMember &>(obj));
159  return true;
160  case botCommands::ID:
161  func(static_cast<botCommands &>(obj));
162  return true;
163  case call::ID:
164  func(static_cast<call &>(obj));
165  return true;
167  func(static_cast<callDiscardReasonEmpty &>(obj));
168  return true;
170  func(static_cast<callDiscardReasonMissed &>(obj));
171  return true;
173  func(static_cast<callDiscardReasonDeclined &>(obj));
174  return true;
176  func(static_cast<callDiscardReasonDisconnected &>(obj));
177  return true;
179  func(static_cast<callDiscardReasonHungUp &>(obj));
180  return true;
181  case callId::ID:
182  func(static_cast<callId &>(obj));
183  return true;
184  case callProblemEcho::ID:
185  func(static_cast<callProblemEcho &>(obj));
186  return true;
188  func(static_cast<callProblemNoise &>(obj));
189  return true;
191  func(static_cast<callProblemInterruptions &>(obj));
192  return true;
194  func(static_cast<callProblemDistortedSpeech &>(obj));
195  return true;
197  func(static_cast<callProblemSilentLocal &>(obj));
198  return true;
200  func(static_cast<callProblemSilentRemote &>(obj));
201  return true;
203  func(static_cast<callProblemDropped &>(obj));
204  return true;
206  func(static_cast<callProblemDistortedVideo &>(obj));
207  return true;
209  func(static_cast<callProblemPixelatedVideo &>(obj));
210  return true;
211  case callProtocol::ID:
212  func(static_cast<callProtocol &>(obj));
213  return true;
214  case callServer::ID:
215  func(static_cast<callServer &>(obj));
216  return true;
218  func(static_cast<callServerTypeTelegramReflector &>(obj));
219  return true;
221  func(static_cast<callServerTypeWebrtc &>(obj));
222  return true;
224  func(static_cast<callStatePending &>(obj));
225  return true;
227  func(static_cast<callStateExchangingKeys &>(obj));
228  return true;
229  case callStateReady::ID:
230  func(static_cast<callStateReady &>(obj));
231  return true;
233  func(static_cast<callStateHangingUp &>(obj));
234  return true;
236  func(static_cast<callStateDiscarded &>(obj));
237  return true;
238  case callStateError::ID:
239  func(static_cast<callStateError &>(obj));
240  return true;
242  func(static_cast<callbackQueryAnswer &>(obj));
243  return true;
245  func(static_cast<callbackQueryPayloadData &>(obj));
246  return true;
248  func(static_cast<callbackQueryPayloadDataWithPassword &>(obj));
249  return true;
251  func(static_cast<callbackQueryPayloadGame &>(obj));
252  return true;
254  func(static_cast<canTransferOwnershipResultOk &>(obj));
255  return true;
257  func(static_cast<canTransferOwnershipResultPasswordNeeded &>(obj));
258  return true;
260  func(static_cast<canTransferOwnershipResultPasswordTooFresh &>(obj));
261  return true;
263  func(static_cast<canTransferOwnershipResultSessionTooFresh &>(obj));
264  return true;
265  case chat::ID:
266  func(static_cast<chat &>(obj));
267  return true;
269  func(static_cast<chatActionTyping &>(obj));
270  return true;
272  func(static_cast<chatActionRecordingVideo &>(obj));
273  return true;
275  func(static_cast<chatActionUploadingVideo &>(obj));
276  return true;
278  func(static_cast<chatActionRecordingVoiceNote &>(obj));
279  return true;
281  func(static_cast<chatActionUploadingVoiceNote &>(obj));
282  return true;
284  func(static_cast<chatActionUploadingPhoto &>(obj));
285  return true;
287  func(static_cast<chatActionUploadingDocument &>(obj));
288  return true;
290  func(static_cast<chatActionChoosingSticker &>(obj));
291  return true;
293  func(static_cast<chatActionChoosingLocation &>(obj));
294  return true;
296  func(static_cast<chatActionChoosingContact &>(obj));
297  return true;
299  func(static_cast<chatActionStartPlayingGame &>(obj));
300  return true;
302  func(static_cast<chatActionRecordingVideoNote &>(obj));
303  return true;
305  func(static_cast<chatActionUploadingVideoNote &>(obj));
306  return true;
308  func(static_cast<chatActionWatchingAnimations &>(obj));
309  return true;
311  func(static_cast<chatActionCancel &>(obj));
312  return true;
314  func(static_cast<chatActionBarReportSpam &>(obj));
315  return true;
317  func(static_cast<chatActionBarReportUnrelatedLocation &>(obj));
318  return true;
320  func(static_cast<chatActionBarInviteMembers &>(obj));
321  return true;
323  func(static_cast<chatActionBarReportAddBlock &>(obj));
324  return true;
326  func(static_cast<chatActionBarAddContact &>(obj));
327  return true;
329  func(static_cast<chatActionBarSharePhoneNumber &>(obj));
330  return true;
332  func(static_cast<chatActionBarJoinRequest &>(obj));
333  return true;
335  func(static_cast<chatAdministrator &>(obj));
336  return true;
338  func(static_cast<chatAdministrators &>(obj));
339  return true;
340  case chatEvent::ID:
341  func(static_cast<chatEvent &>(obj));
342  return true;
344  func(static_cast<chatEventMessageEdited &>(obj));
345  return true;
347  func(static_cast<chatEventMessageDeleted &>(obj));
348  return true;
350  func(static_cast<chatEventPollStopped &>(obj));
351  return true;
353  func(static_cast<chatEventMessagePinned &>(obj));
354  return true;
356  func(static_cast<chatEventMessageUnpinned &>(obj));
357  return true;
359  func(static_cast<chatEventMemberJoined &>(obj));
360  return true;
362  func(static_cast<chatEventMemberJoinedByInviteLink &>(obj));
363  return true;
365  func(static_cast<chatEventMemberJoinedByRequest &>(obj));
366  return true;
368  func(static_cast<chatEventMemberLeft &>(obj));
369  return true;
371  func(static_cast<chatEventMemberInvited &>(obj));
372  return true;
374  func(static_cast<chatEventMemberPromoted &>(obj));
375  return true;
377  func(static_cast<chatEventMemberRestricted &>(obj));
378  return true;
380  func(static_cast<chatEventTitleChanged &>(obj));
381  return true;
383  func(static_cast<chatEventPermissionsChanged &>(obj));
384  return true;
386  func(static_cast<chatEventDescriptionChanged &>(obj));
387  return true;
389  func(static_cast<chatEventUsernameChanged &>(obj));
390  return true;
392  func(static_cast<chatEventPhotoChanged &>(obj));
393  return true;
395  func(static_cast<chatEventInvitesToggled &>(obj));
396  return true;
398  func(static_cast<chatEventLinkedChatChanged &>(obj));
399  return true;
401  func(static_cast<chatEventSlowModeDelayChanged &>(obj));
402  return true;
404  func(static_cast<chatEventMessageTtlChanged &>(obj));
405  return true;
407  func(static_cast<chatEventSignMessagesToggled &>(obj));
408  return true;
410  func(static_cast<chatEventHasProtectedContentToggled &>(obj));
411  return true;
413  func(static_cast<chatEventStickerSetChanged &>(obj));
414  return true;
416  func(static_cast<chatEventLocationChanged &>(obj));
417  return true;
419  func(static_cast<chatEventIsAllHistoryAvailableToggled &>(obj));
420  return true;
422  func(static_cast<chatEventInviteLinkEdited &>(obj));
423  return true;
425  func(static_cast<chatEventInviteLinkRevoked &>(obj));
426  return true;
428  func(static_cast<chatEventInviteLinkDeleted &>(obj));
429  return true;
431  func(static_cast<chatEventVideoChatCreated &>(obj));
432  return true;
434  func(static_cast<chatEventVideoChatEnded &>(obj));
435  return true;
437  func(static_cast<chatEventVideoChatParticipantIsMutedToggled &>(obj));
438  return true;
440  func(static_cast<chatEventVideoChatParticipantVolumeLevelChanged &>(obj));
441  return true;
443  func(static_cast<chatEventVideoChatMuteNewParticipantsToggled &>(obj));
444  return true;
446  func(static_cast<chatEventLogFilters &>(obj));
447  return true;
448  case chatEvents::ID:
449  func(static_cast<chatEvents &>(obj));
450  return true;
451  case chatFilter::ID:
452  func(static_cast<chatFilter &>(obj));
453  return true;
454  case chatFilterInfo::ID:
455  func(static_cast<chatFilterInfo &>(obj));
456  return true;
457  case chatInviteLink::ID:
458  func(static_cast<chatInviteLink &>(obj));
459  return true;
461  func(static_cast<chatInviteLinkCount &>(obj));
462  return true;
464  func(static_cast<chatInviteLinkCounts &>(obj));
465  return true;
467  func(static_cast<chatInviteLinkInfo &>(obj));
468  return true;
470  func(static_cast<chatInviteLinkMember &>(obj));
471  return true;
473  func(static_cast<chatInviteLinkMembers &>(obj));
474  return true;
475  case chatInviteLinks::ID:
476  func(static_cast<chatInviteLinks &>(obj));
477  return true;
478  case chatJoinRequest::ID:
479  func(static_cast<chatJoinRequest &>(obj));
480  return true;
482  func(static_cast<chatJoinRequests &>(obj));
483  return true;
485  func(static_cast<chatJoinRequestsInfo &>(obj));
486  return true;
487  case chatListMain::ID:
488  func(static_cast<chatListMain &>(obj));
489  return true;
490  case chatListArchive::ID:
491  func(static_cast<chatListArchive &>(obj));
492  return true;
493  case chatListFilter::ID:
494  func(static_cast<chatListFilter &>(obj));
495  return true;
496  case chatLists::ID:
497  func(static_cast<chatLists &>(obj));
498  return true;
499  case chatLocation::ID:
500  func(static_cast<chatLocation &>(obj));
501  return true;
502  case chatMember::ID:
503  func(static_cast<chatMember &>(obj));
504  return true;
506  func(static_cast<chatMemberStatusCreator &>(obj));
507  return true;
509  func(static_cast<chatMemberStatusAdministrator &>(obj));
510  return true;
512  func(static_cast<chatMemberStatusMember &>(obj));
513  return true;
515  func(static_cast<chatMemberStatusRestricted &>(obj));
516  return true;
518  func(static_cast<chatMemberStatusLeft &>(obj));
519  return true;
521  func(static_cast<chatMemberStatusBanned &>(obj));
522  return true;
523  case chatMembers::ID:
524  func(static_cast<chatMembers &>(obj));
525  return true;
527  func(static_cast<chatMembersFilterContacts &>(obj));
528  return true;
530  func(static_cast<chatMembersFilterAdministrators &>(obj));
531  return true;
533  func(static_cast<chatMembersFilterMembers &>(obj));
534  return true;
536  func(static_cast<chatMembersFilterMention &>(obj));
537  return true;
539  func(static_cast<chatMembersFilterRestricted &>(obj));
540  return true;
542  func(static_cast<chatMembersFilterBanned &>(obj));
543  return true;
545  func(static_cast<chatMembersFilterBots &>(obj));
546  return true;
547  case chatNearby::ID:
548  func(static_cast<chatNearby &>(obj));
549  return true;
551  func(static_cast<chatNotificationSettings &>(obj));
552  return true;
553  case chatPermissions::ID:
554  func(static_cast<chatPermissions &>(obj));
555  return true;
556  case chatPhoto::ID:
557  func(static_cast<chatPhoto &>(obj));
558  return true;
559  case chatPhotoInfo::ID:
560  func(static_cast<chatPhotoInfo &>(obj));
561  return true;
562  case chatPhotos::ID:
563  func(static_cast<chatPhotos &>(obj));
564  return true;
565  case chatPosition::ID:
566  func(static_cast<chatPosition &>(obj));
567  return true;
569  func(static_cast<chatReportReasonSpam &>(obj));
570  return true;
572  func(static_cast<chatReportReasonViolence &>(obj));
573  return true;
575  func(static_cast<chatReportReasonPornography &>(obj));
576  return true;
578  func(static_cast<chatReportReasonChildAbuse &>(obj));
579  return true;
581  func(static_cast<chatReportReasonCopyright &>(obj));
582  return true;
584  func(static_cast<chatReportReasonUnrelatedLocation &>(obj));
585  return true;
587  func(static_cast<chatReportReasonFake &>(obj));
588  return true;
590  func(static_cast<chatReportReasonCustom &>(obj));
591  return true;
593  func(static_cast<chatSourceMtprotoProxy &>(obj));
594  return true;
596  func(static_cast<chatSourcePublicServiceAnnouncement &>(obj));
597  return true;
599  func(static_cast<chatStatisticsSupergroup &>(obj));
600  return true;
602  func(static_cast<chatStatisticsChannel &>(obj));
603  return true;
605  func(static_cast<chatStatisticsAdministratorActionsInfo &>(obj));
606  return true;
608  func(static_cast<chatStatisticsInviterInfo &>(obj));
609  return true;
611  func(static_cast<chatStatisticsMessageInteractionInfo &>(obj));
612  return true;
614  func(static_cast<chatStatisticsMessageSenderInfo &>(obj));
615  return true;
616  case chatTheme::ID:
617  func(static_cast<chatTheme &>(obj));
618  return true;
619  case chatTypePrivate::ID:
620  func(static_cast<chatTypePrivate &>(obj));
621  return true;
623  func(static_cast<chatTypeBasicGroup &>(obj));
624  return true;
626  func(static_cast<chatTypeSupergroup &>(obj));
627  return true;
628  case chatTypeSecret::ID:
629  func(static_cast<chatTypeSecret &>(obj));
630  return true;
631  case chats::ID:
632  func(static_cast<chats &>(obj));
633  return true;
634  case chatsNearby::ID:
635  func(static_cast<chatsNearby &>(obj));
636  return true;
638  func(static_cast<checkChatUsernameResultOk &>(obj));
639  return true;
641  func(static_cast<checkChatUsernameResultUsernameInvalid &>(obj));
642  return true;
644  func(static_cast<checkChatUsernameResultUsernameOccupied &>(obj));
645  return true;
647  func(static_cast<checkChatUsernameResultPublicChatsTooMuch &>(obj));
648  return true;
650  func(static_cast<checkChatUsernameResultPublicGroupsUnavailable &>(obj));
651  return true;
653  func(static_cast<checkStickerSetNameResultOk &>(obj));
654  return true;
656  func(static_cast<checkStickerSetNameResultNameInvalid &>(obj));
657  return true;
659  func(static_cast<checkStickerSetNameResultNameOccupied &>(obj));
660  return true;
662  func(static_cast<closedVectorPath &>(obj));
663  return true;
665  func(static_cast<connectedWebsite &>(obj));
666  return true;
668  func(static_cast<connectedWebsites &>(obj));
669  return true;
671  func(static_cast<connectionStateWaitingForNetwork &>(obj));
672  return true;
674  func(static_cast<connectionStateConnectingToProxy &>(obj));
675  return true;
677  func(static_cast<connectionStateConnecting &>(obj));
678  return true;
680  func(static_cast<connectionStateUpdating &>(obj));
681  return true;
683  func(static_cast<connectionStateReady &>(obj));
684  return true;
685  case contact::ID:
686  func(static_cast<contact &>(obj));
687  return true;
688  case count::ID:
689  func(static_cast<count &>(obj));
690  return true;
691  case countries::ID:
692  func(static_cast<countries &>(obj));
693  return true;
694  case countryInfo::ID:
695  func(static_cast<countryInfo &>(obj));
696  return true;
698  func(static_cast<customRequestResult &>(obj));
699  return true;
701  func(static_cast<databaseStatistics &>(obj));
702  return true;
703  case date::ID:
704  func(static_cast<date &>(obj));
705  return true;
706  case dateRange::ID:
707  func(static_cast<dateRange &>(obj));
708  return true;
709  case datedFile::ID:
710  func(static_cast<datedFile &>(obj));
711  return true;
712  case deepLinkInfo::ID:
713  func(static_cast<deepLinkInfo &>(obj));
714  return true;
716  func(static_cast<deviceTokenFirebaseCloudMessaging &>(obj));
717  return true;
719  func(static_cast<deviceTokenApplePush &>(obj));
720  return true;
722  func(static_cast<deviceTokenApplePushVoIP &>(obj));
723  return true;
725  func(static_cast<deviceTokenWindowsPush &>(obj));
726  return true;
728  func(static_cast<deviceTokenMicrosoftPush &>(obj));
729  return true;
731  func(static_cast<deviceTokenMicrosoftPushVoIP &>(obj));
732  return true;
734  func(static_cast<deviceTokenWebPush &>(obj));
735  return true;
737  func(static_cast<deviceTokenSimplePush &>(obj));
738  return true;
740  func(static_cast<deviceTokenUbuntuPush &>(obj));
741  return true;
743  func(static_cast<deviceTokenBlackBerryPush &>(obj));
744  return true;
746  func(static_cast<deviceTokenTizenPush &>(obj));
747  return true;
749  func(static_cast<diceStickersRegular &>(obj));
750  return true;
752  func(static_cast<diceStickersSlotMachine &>(obj));
753  return true;
754  case document::ID:
755  func(static_cast<document &>(obj));
756  return true;
757  case draftMessage::ID:
758  func(static_cast<draftMessage &>(obj));
759  return true;
761  func(static_cast<emailAddressAuthenticationCodeInfo &>(obj));
762  return true;
763  case emojis::ID:
764  func(static_cast<emojis &>(obj));
765  return true;
767  func(static_cast<encryptedCredentials &>(obj));
768  return true;
770  func(static_cast<encryptedPassportElement &>(obj));
771  return true;
772  case error::ID:
773  func(static_cast<error &>(obj));
774  return true;
775  case file::ID:
776  func(static_cast<file &>(obj));
777  return true;
778  case filePart::ID:
779  func(static_cast<filePart &>(obj));
780  return true;
781  case fileTypeNone::ID:
782  func(static_cast<fileTypeNone &>(obj));
783  return true;
785  func(static_cast<fileTypeAnimation &>(obj));
786  return true;
787  case fileTypeAudio::ID:
788  func(static_cast<fileTypeAudio &>(obj));
789  return true;
791  func(static_cast<fileTypeDocument &>(obj));
792  return true;
793  case fileTypePhoto::ID:
794  func(static_cast<fileTypePhoto &>(obj));
795  return true;
797  func(static_cast<fileTypeProfilePhoto &>(obj));
798  return true;
799  case fileTypeSecret::ID:
800  func(static_cast<fileTypeSecret &>(obj));
801  return true;
803  func(static_cast<fileTypeSecretThumbnail &>(obj));
804  return true;
805  case fileTypeSecure::ID:
806  func(static_cast<fileTypeSecure &>(obj));
807  return true;
808  case fileTypeSticker::ID:
809  func(static_cast<fileTypeSticker &>(obj));
810  return true;
812  func(static_cast<fileTypeThumbnail &>(obj));
813  return true;
814  case fileTypeUnknown::ID:
815  func(static_cast<fileTypeUnknown &>(obj));
816  return true;
817  case fileTypeVideo::ID:
818  func(static_cast<fileTypeVideo &>(obj));
819  return true;
821  func(static_cast<fileTypeVideoNote &>(obj));
822  return true;
824  func(static_cast<fileTypeVoiceNote &>(obj));
825  return true;
827  func(static_cast<fileTypeWallpaper &>(obj));
828  return true;
829  case formattedText::ID:
830  func(static_cast<formattedText &>(obj));
831  return true;
832  case foundMessages::ID:
833  func(static_cast<foundMessages &>(obj));
834  return true;
835  case game::ID:
836  func(static_cast<game &>(obj));
837  return true;
838  case gameHighScore::ID:
839  func(static_cast<gameHighScore &>(obj));
840  return true;
841  case gameHighScores::ID:
842  func(static_cast<gameHighScores &>(obj));
843  return true;
844  case groupCall::ID:
845  func(static_cast<groupCall &>(obj));
846  return true;
847  case groupCallId::ID:
848  func(static_cast<groupCallId &>(obj));
849  return true;
851  func(static_cast<groupCallParticipant &>(obj));
852  return true;
854  func(static_cast<groupCallParticipantVideoInfo &>(obj));
855  return true;
857  func(static_cast<groupCallRecentSpeaker &>(obj));
858  return true;
860  func(static_cast<groupCallVideoQualityThumbnail &>(obj));
861  return true;
863  func(static_cast<groupCallVideoQualityMedium &>(obj));
864  return true;
866  func(static_cast<groupCallVideoQualityFull &>(obj));
867  return true;
869  func(static_cast<groupCallVideoSourceGroup &>(obj));
870  return true;
871  case hashtags::ID:
872  func(static_cast<hashtags &>(obj));
873  return true;
874  case httpUrl::ID:
875  func(static_cast<httpUrl &>(obj));
876  return true;
878  func(static_cast<identityDocument &>(obj));
879  return true;
881  func(static_cast<importedContacts &>(obj));
882  return true;
884  func(static_cast<inlineKeyboardButton &>(obj));
885  return true;
887  func(static_cast<inlineKeyboardButtonTypeUrl &>(obj));
888  return true;
890  func(static_cast<inlineKeyboardButtonTypeLoginUrl &>(obj));
891  return true;
893  func(static_cast<inlineKeyboardButtonTypeCallback &>(obj));
894  return true;
896  func(static_cast<inlineKeyboardButtonTypeCallbackWithPassword &>(obj));
897  return true;
899  func(static_cast<inlineKeyboardButtonTypeCallbackGame &>(obj));
900  return true;
902  func(static_cast<inlineKeyboardButtonTypeSwitchInline &>(obj));
903  return true;
905  func(static_cast<inlineKeyboardButtonTypeBuy &>(obj));
906  return true;
908  func(static_cast<inlineKeyboardButtonTypeUser &>(obj));
909  return true;
911  func(static_cast<inlineQueryResultArticle &>(obj));
912  return true;
914  func(static_cast<inlineQueryResultContact &>(obj));
915  return true;
917  func(static_cast<inlineQueryResultLocation &>(obj));
918  return true;
920  func(static_cast<inlineQueryResultVenue &>(obj));
921  return true;
923  func(static_cast<inlineQueryResultGame &>(obj));
924  return true;
926  func(static_cast<inlineQueryResultAnimation &>(obj));
927  return true;
929  func(static_cast<inlineQueryResultAudio &>(obj));
930  return true;
932  func(static_cast<inlineQueryResultDocument &>(obj));
933  return true;
935  func(static_cast<inlineQueryResultPhoto &>(obj));
936  return true;
938  func(static_cast<inlineQueryResultSticker &>(obj));
939  return true;
941  func(static_cast<inlineQueryResultVideo &>(obj));
942  return true;
944  func(static_cast<inlineQueryResultVoiceNote &>(obj));
945  return true;
947  func(static_cast<inlineQueryResults &>(obj));
948  return true;
950  func(static_cast<inputBackgroundLocal &>(obj));
951  return true;
953  func(static_cast<inputBackgroundRemote &>(obj));
954  return true;
956  func(static_cast<inputChatPhotoPrevious &>(obj));
957  return true;
959  func(static_cast<inputChatPhotoStatic &>(obj));
960  return true;
962  func(static_cast<inputChatPhotoAnimation &>(obj));
963  return true;
965  func(static_cast<inputCredentialsSaved &>(obj));
966  return true;
968  func(static_cast<inputCredentialsNew &>(obj));
969  return true;
971  func(static_cast<inputCredentialsApplePay &>(obj));
972  return true;
974  func(static_cast<inputCredentialsGooglePay &>(obj));
975  return true;
976  case inputFileId::ID:
977  func(static_cast<inputFileId &>(obj));
978  return true;
979  case inputFileRemote::ID:
980  func(static_cast<inputFileRemote &>(obj));
981  return true;
982  case inputFileLocal::ID:
983  func(static_cast<inputFileLocal &>(obj));
984  return true;
986  func(static_cast<inputFileGenerated &>(obj));
987  return true;
989  func(static_cast<inputIdentityDocument &>(obj));
990  return true;
992  func(static_cast<inputInlineQueryResultAnimation &>(obj));
993  return true;
995  func(static_cast<inputInlineQueryResultArticle &>(obj));
996  return true;
998  func(static_cast<inputInlineQueryResultAudio &>(obj));
999  return true;
1001  func(static_cast<inputInlineQueryResultContact &>(obj));
1002  return true;
1004  func(static_cast<inputInlineQueryResultDocument &>(obj));
1005  return true;
1007  func(static_cast<inputInlineQueryResultGame &>(obj));
1008  return true;
1010  func(static_cast<inputInlineQueryResultLocation &>(obj));
1011  return true;
1013  func(static_cast<inputInlineQueryResultPhoto &>(obj));
1014  return true;
1016  func(static_cast<inputInlineQueryResultSticker &>(obj));
1017  return true;
1019  func(static_cast<inputInlineQueryResultVenue &>(obj));
1020  return true;
1022  func(static_cast<inputInlineQueryResultVideo &>(obj));
1023  return true;
1025  func(static_cast<inputInlineQueryResultVoiceNote &>(obj));
1026  return true;
1027  case inputMessageText::ID:
1028  func(static_cast<inputMessageText &>(obj));
1029  return true;
1031  func(static_cast<inputMessageAnimation &>(obj));
1032  return true;
1033  case inputMessageAudio::ID:
1034  func(static_cast<inputMessageAudio &>(obj));
1035  return true;
1037  func(static_cast<inputMessageDocument &>(obj));
1038  return true;
1039  case inputMessagePhoto::ID:
1040  func(static_cast<inputMessagePhoto &>(obj));
1041  return true;
1043  func(static_cast<inputMessageSticker &>(obj));
1044  return true;
1045  case inputMessageVideo::ID:
1046  func(static_cast<inputMessageVideo &>(obj));
1047  return true;
1049  func(static_cast<inputMessageVideoNote &>(obj));
1050  return true;
1052  func(static_cast<inputMessageVoiceNote &>(obj));
1053  return true;
1055  func(static_cast<inputMessageLocation &>(obj));
1056  return true;
1057  case inputMessageVenue::ID:
1058  func(static_cast<inputMessageVenue &>(obj));
1059  return true;
1061  func(static_cast<inputMessageContact &>(obj));
1062  return true;
1063  case inputMessageDice::ID:
1064  func(static_cast<inputMessageDice &>(obj));
1065  return true;
1066  case inputMessageGame::ID:
1067  func(static_cast<inputMessageGame &>(obj));
1068  return true;
1070  func(static_cast<inputMessageInvoice &>(obj));
1071  return true;
1072  case inputMessagePoll::ID:
1073  func(static_cast<inputMessagePoll &>(obj));
1074  return true;
1076  func(static_cast<inputMessageForwarded &>(obj));
1077  return true;
1079  func(static_cast<inputPassportElementPersonalDetails &>(obj));
1080  return true;
1082  func(static_cast<inputPassportElementPassport &>(obj));
1083  return true;
1085  func(static_cast<inputPassportElementDriverLicense &>(obj));
1086  return true;
1088  func(static_cast<inputPassportElementIdentityCard &>(obj));
1089  return true;
1091  func(static_cast<inputPassportElementInternalPassport &>(obj));
1092  return true;
1094  func(static_cast<inputPassportElementAddress &>(obj));
1095  return true;
1097  func(static_cast<inputPassportElementUtilityBill &>(obj));
1098  return true;
1100  func(static_cast<inputPassportElementBankStatement &>(obj));
1101  return true;
1103  func(static_cast<inputPassportElementRentalAgreement &>(obj));
1104  return true;
1106  func(static_cast<inputPassportElementPassportRegistration &>(obj));
1107  return true;
1109  func(static_cast<inputPassportElementTemporaryRegistration &>(obj));
1110  return true;
1112  func(static_cast<inputPassportElementPhoneNumber &>(obj));
1113  return true;
1115  func(static_cast<inputPassportElementEmailAddress &>(obj));
1116  return true;
1118  func(static_cast<inputPassportElementError &>(obj));
1119  return true;
1121  func(static_cast<inputPassportElementErrorSourceUnspecified &>(obj));
1122  return true;
1124  func(static_cast<inputPassportElementErrorSourceDataField &>(obj));
1125  return true;
1127  func(static_cast<inputPassportElementErrorSourceFrontSide &>(obj));
1128  return true;
1130  func(static_cast<inputPassportElementErrorSourceReverseSide &>(obj));
1131  return true;
1133  func(static_cast<inputPassportElementErrorSourceSelfie &>(obj));
1134  return true;
1136  func(static_cast<inputPassportElementErrorSourceTranslationFile &>(obj));
1137  return true;
1139  func(static_cast<inputPassportElementErrorSourceTranslationFiles &>(obj));
1140  return true;
1142  func(static_cast<inputPassportElementErrorSourceFile &>(obj));
1143  return true;
1145  func(static_cast<inputPassportElementErrorSourceFiles &>(obj));
1146  return true;
1148  func(static_cast<inputPersonalDocument &>(obj));
1149  return true;
1151  func(static_cast<inputStickerStatic &>(obj));
1152  return true;
1154  func(static_cast<inputStickerAnimated &>(obj));
1155  return true;
1156  case inputThumbnail::ID:
1157  func(static_cast<inputThumbnail &>(obj));
1158  return true;
1160  func(static_cast<internalLinkTypeActiveSessions &>(obj));
1161  return true;
1163  func(static_cast<internalLinkTypeAuthenticationCode &>(obj));
1164  return true;
1166  func(static_cast<internalLinkTypeBackground &>(obj));
1167  return true;
1169  func(static_cast<internalLinkTypeBotStart &>(obj));
1170  return true;
1172  func(static_cast<internalLinkTypeBotStartInGroup &>(obj));
1173  return true;
1175  func(static_cast<internalLinkTypeChangePhoneNumber &>(obj));
1176  return true;
1178  func(static_cast<internalLinkTypeChatInvite &>(obj));
1179  return true;
1181  func(static_cast<internalLinkTypeFilterSettings &>(obj));
1182  return true;
1184  func(static_cast<internalLinkTypeGame &>(obj));
1185  return true;
1187  func(static_cast<internalLinkTypeLanguagePack &>(obj));
1188  return true;
1190  func(static_cast<internalLinkTypeMessage &>(obj));
1191  return true;
1193  func(static_cast<internalLinkTypeMessageDraft &>(obj));
1194  return true;
1196  func(static_cast<internalLinkTypePassportDataRequest &>(obj));
1197  return true;
1199  func(static_cast<internalLinkTypePhoneNumberConfirmation &>(obj));
1200  return true;
1202  func(static_cast<internalLinkTypeProxy &>(obj));
1203  return true;
1205  func(static_cast<internalLinkTypePublicChat &>(obj));
1206  return true;
1208  func(static_cast<internalLinkTypeQrCodeAuthentication &>(obj));
1209  return true;
1211  func(static_cast<internalLinkTypeSettings &>(obj));
1212  return true;
1214  func(static_cast<internalLinkTypeStickerSet &>(obj));
1215  return true;
1217  func(static_cast<internalLinkTypeTheme &>(obj));
1218  return true;
1220  func(static_cast<internalLinkTypeThemeSettings &>(obj));
1221  return true;
1223  func(static_cast<internalLinkTypeUnknownDeepLink &>(obj));
1224  return true;
1226  func(static_cast<internalLinkTypeUnsupportedProxy &>(obj));
1227  return true;
1229  func(static_cast<internalLinkTypeVideoChat &>(obj));
1230  return true;
1231  case invoice::ID:
1232  func(static_cast<invoice &>(obj));
1233  return true;
1234  case jsonObjectMember::ID:
1235  func(static_cast<jsonObjectMember &>(obj));
1236  return true;
1237  case jsonValueNull::ID:
1238  func(static_cast<jsonValueNull &>(obj));
1239  return true;
1240  case jsonValueBoolean::ID:
1241  func(static_cast<jsonValueBoolean &>(obj));
1242  return true;
1243  case jsonValueNumber::ID:
1244  func(static_cast<jsonValueNumber &>(obj));
1245  return true;
1246  case jsonValueString::ID:
1247  func(static_cast<jsonValueString &>(obj));
1248  return true;
1249  case jsonValueArray::ID:
1250  func(static_cast<jsonValueArray &>(obj));
1251  return true;
1252  case jsonValueObject::ID:
1253  func(static_cast<jsonValueObject &>(obj));
1254  return true;
1255  case keyboardButton::ID:
1256  func(static_cast<keyboardButton &>(obj));
1257  return true;
1259  func(static_cast<keyboardButtonTypeText &>(obj));
1260  return true;
1262  func(static_cast<keyboardButtonTypeRequestPhoneNumber &>(obj));
1263  return true;
1265  func(static_cast<keyboardButtonTypeRequestLocation &>(obj));
1266  return true;
1268  func(static_cast<keyboardButtonTypeRequestPoll &>(obj));
1269  return true;
1270  case labeledPricePart::ID:
1271  func(static_cast<labeledPricePart &>(obj));
1272  return true;
1273  case languagePackInfo::ID:
1274  func(static_cast<languagePackInfo &>(obj));
1275  return true;
1277  func(static_cast<languagePackString &>(obj));
1278  return true;
1280  func(static_cast<languagePackStringValueOrdinary &>(obj));
1281  return true;
1283  func(static_cast<languagePackStringValuePluralized &>(obj));
1284  return true;
1286  func(static_cast<languagePackStringValueDeleted &>(obj));
1287  return true;
1289  func(static_cast<languagePackStrings &>(obj));
1290  return true;
1291  case localFile::ID:
1292  func(static_cast<localFile &>(obj));
1293  return true;
1295  func(static_cast<localizationTargetInfo &>(obj));
1296  return true;
1297  case location::ID:
1298  func(static_cast<location &>(obj));
1299  return true;
1300  case logStreamDefault::ID:
1301  func(static_cast<logStreamDefault &>(obj));
1302  return true;
1303  case logStreamFile::ID:
1304  func(static_cast<logStreamFile &>(obj));
1305  return true;
1306  case logStreamEmpty::ID:
1307  func(static_cast<logStreamEmpty &>(obj));
1308  return true;
1309  case logTags::ID:
1310  func(static_cast<logTags &>(obj));
1311  return true;
1312  case logVerbosityLevel::ID:
1313  func(static_cast<logVerbosityLevel &>(obj));
1314  return true;
1315  case loginUrlInfoOpen::ID:
1316  func(static_cast<loginUrlInfoOpen &>(obj));
1317  return true;
1319  func(static_cast<loginUrlInfoRequestConfirmation &>(obj));
1320  return true;
1321  case maskPointForehead::ID:
1322  func(static_cast<maskPointForehead &>(obj));
1323  return true;
1324  case maskPointEyes::ID:
1325  func(static_cast<maskPointEyes &>(obj));
1326  return true;
1327  case maskPointMouth::ID:
1328  func(static_cast<maskPointMouth &>(obj));
1329  return true;
1330  case maskPointChin::ID:
1331  func(static_cast<maskPointChin &>(obj));
1332  return true;
1333  case maskPosition::ID:
1334  func(static_cast<maskPosition &>(obj));
1335  return true;
1336  case message::ID:
1337  func(static_cast<message &>(obj));
1338  return true;
1339  case messageCalendar::ID:
1340  func(static_cast<messageCalendar &>(obj));
1341  return true;
1343  func(static_cast<messageCalendarDay &>(obj));
1344  return true;
1345  case messageText::ID:
1346  func(static_cast<messageText &>(obj));
1347  return true;
1348  case messageAnimation::ID:
1349  func(static_cast<messageAnimation &>(obj));
1350  return true;
1351  case messageAudio::ID:
1352  func(static_cast<messageAudio &>(obj));
1353  return true;
1354  case messageDocument::ID:
1355  func(static_cast<messageDocument &>(obj));
1356  return true;
1357  case messagePhoto::ID:
1358  func(static_cast<messagePhoto &>(obj));
1359  return true;
1361  func(static_cast<messageExpiredPhoto &>(obj));
1362  return true;
1363  case messageSticker::ID:
1364  func(static_cast<messageSticker &>(obj));
1365  return true;
1366  case messageVideo::ID:
1367  func(static_cast<messageVideo &>(obj));
1368  return true;
1370  func(static_cast<messageExpiredVideo &>(obj));
1371  return true;
1372  case messageVideoNote::ID:
1373  func(static_cast<messageVideoNote &>(obj));
1374  return true;
1375  case messageVoiceNote::ID:
1376  func(static_cast<messageVoiceNote &>(obj));
1377  return true;
1378  case messageLocation::ID:
1379  func(static_cast<messageLocation &>(obj));
1380  return true;
1381  case messageVenue::ID:
1382  func(static_cast<messageVenue &>(obj));
1383  return true;
1384  case messageContact::ID:
1385  func(static_cast<messageContact &>(obj));
1386  return true;
1388  func(static_cast<messageAnimatedEmoji &>(obj));
1389  return true;
1390  case messageDice::ID:
1391  func(static_cast<messageDice &>(obj));
1392  return true;
1393  case messageGame::ID:
1394  func(static_cast<messageGame &>(obj));
1395  return true;
1396  case messagePoll::ID:
1397  func(static_cast<messagePoll &>(obj));
1398  return true;
1399  case messageInvoice::ID:
1400  func(static_cast<messageInvoice &>(obj));
1401  return true;
1402  case messageCall::ID:
1403  func(static_cast<messageCall &>(obj));
1404  return true;
1406  func(static_cast<messageVideoChatScheduled &>(obj));
1407  return true;
1409  func(static_cast<messageVideoChatStarted &>(obj));
1410  return true;
1412  func(static_cast<messageVideoChatEnded &>(obj));
1413  return true;
1415  func(static_cast<messageInviteVideoChatParticipants &>(obj));
1416  return true;
1418  func(static_cast<messageBasicGroupChatCreate &>(obj));
1419  return true;
1421  func(static_cast<messageSupergroupChatCreate &>(obj));
1422  return true;
1424  func(static_cast<messageChatChangeTitle &>(obj));
1425  return true;
1427  func(static_cast<messageChatChangePhoto &>(obj));
1428  return true;
1430  func(static_cast<messageChatDeletePhoto &>(obj));
1431  return true;
1433  func(static_cast<messageChatAddMembers &>(obj));
1434  return true;
1436  func(static_cast<messageChatJoinByLink &>(obj));
1437  return true;
1439  func(static_cast<messageChatJoinByRequest &>(obj));
1440  return true;
1442  func(static_cast<messageChatDeleteMember &>(obj));
1443  return true;
1445  func(static_cast<messageChatUpgradeTo &>(obj));
1446  return true;
1448  func(static_cast<messageChatUpgradeFrom &>(obj));
1449  return true;
1450  case messagePinMessage::ID:
1451  func(static_cast<messagePinMessage &>(obj));
1452  return true;
1454  func(static_cast<messageScreenshotTaken &>(obj));
1455  return true;
1457  func(static_cast<messageChatSetTheme &>(obj));
1458  return true;
1459  case messageChatSetTtl::ID:
1460  func(static_cast<messageChatSetTtl &>(obj));
1461  return true;
1463  func(static_cast<messageCustomServiceAction &>(obj));
1464  return true;
1465  case messageGameScore::ID:
1466  func(static_cast<messageGameScore &>(obj));
1467  return true;
1469  func(static_cast<messagePaymentSuccessful &>(obj));
1470  return true;
1472  func(static_cast<messagePaymentSuccessfulBot &>(obj));
1473  return true;
1475  func(static_cast<messageContactRegistered &>(obj));
1476  return true;
1478  func(static_cast<messageWebsiteConnected &>(obj));
1479  return true;
1481  func(static_cast<messagePassportDataSent &>(obj));
1482  return true;
1484  func(static_cast<messagePassportDataReceived &>(obj));
1485  return true;
1487  func(static_cast<messageProximityAlertTriggered &>(obj));
1488  return true;
1490  func(static_cast<messageUnsupported &>(obj));
1491  return true;
1493  func(static_cast<messageCopyOptions &>(obj));
1494  return true;
1496  func(static_cast<messageFileTypePrivate &>(obj));
1497  return true;
1499  func(static_cast<messageFileTypeGroup &>(obj));
1500  return true;
1502  func(static_cast<messageFileTypeUnknown &>(obj));
1503  return true;
1505  func(static_cast<messageForwardInfo &>(obj));
1506  return true;
1508  func(static_cast<messageForwardOriginUser &>(obj));
1509  return true;
1511  func(static_cast<messageForwardOriginChat &>(obj));
1512  return true;
1514  func(static_cast<messageForwardOriginHiddenUser &>(obj));
1515  return true;
1517  func(static_cast<messageForwardOriginChannel &>(obj));
1518  return true;
1520  func(static_cast<messageForwardOriginMessageImport &>(obj));
1521  return true;
1523  func(static_cast<messageInteractionInfo &>(obj));
1524  return true;
1525  case messageLink::ID:
1526  func(static_cast<messageLink &>(obj));
1527  return true;
1528  case messageLinkInfo::ID:
1529  func(static_cast<messageLinkInfo &>(obj));
1530  return true;
1531  case messagePosition::ID:
1532  func(static_cast<messagePosition &>(obj));
1533  return true;
1534  case messagePositions::ID:
1535  func(static_cast<messagePositions &>(obj));
1536  return true;
1537  case messageReplyInfo::ID:
1538  func(static_cast<messageReplyInfo &>(obj));
1539  return true;
1541  func(static_cast<messageSchedulingStateSendAtDate &>(obj));
1542  return true;
1544  func(static_cast<messageSchedulingStateSendWhenOnline &>(obj));
1545  return true;
1547  func(static_cast<messageSendOptions &>(obj));
1548  return true;
1549  case messageSenderUser::ID:
1550  func(static_cast<messageSenderUser &>(obj));
1551  return true;
1552  case messageSenderChat::ID:
1553  func(static_cast<messageSenderChat &>(obj));
1554  return true;
1555  case messageSenders::ID:
1556  func(static_cast<messageSenders &>(obj));
1557  return true;
1559  func(static_cast<messageSendingStatePending &>(obj));
1560  return true;
1562  func(static_cast<messageSendingStateFailed &>(obj));
1563  return true;
1564  case messageStatistics::ID:
1565  func(static_cast<messageStatistics &>(obj));
1566  return true;
1567  case messageThreadInfo::ID:
1568  func(static_cast<messageThreadInfo &>(obj));
1569  return true;
1570  case messages::ID:
1571  func(static_cast<messages &>(obj));
1572  return true;
1573  case minithumbnail::ID:
1574  func(static_cast<minithumbnail &>(obj));
1575  return true;
1576  case networkStatistics::ID:
1577  func(static_cast<networkStatistics &>(obj));
1578  return true;
1580  func(static_cast<networkStatisticsEntryFile &>(obj));
1581  return true;
1583  func(static_cast<networkStatisticsEntryCall &>(obj));
1584  return true;
1585  case networkTypeNone::ID:
1586  func(static_cast<networkTypeNone &>(obj));
1587  return true;
1588  case networkTypeMobile::ID:
1589  func(static_cast<networkTypeMobile &>(obj));
1590  return true;
1592  func(static_cast<networkTypeMobileRoaming &>(obj));
1593  return true;
1594  case networkTypeWiFi::ID:
1595  func(static_cast<networkTypeWiFi &>(obj));
1596  return true;
1597  case networkTypeOther::ID:
1598  func(static_cast<networkTypeOther &>(obj));
1599  return true;
1600  case notification::ID:
1601  func(static_cast<notification &>(obj));
1602  return true;
1603  case notificationGroup::ID:
1604  func(static_cast<notificationGroup &>(obj));
1605  return true;
1607  func(static_cast<notificationGroupTypeMessages &>(obj));
1608  return true;
1610  func(static_cast<notificationGroupTypeMentions &>(obj));
1611  return true;
1613  func(static_cast<notificationGroupTypeSecretChat &>(obj));
1614  return true;
1616  func(static_cast<notificationGroupTypeCalls &>(obj));
1617  return true;
1619  func(static_cast<notificationSettingsScopePrivateChats &>(obj));
1620  return true;
1622  func(static_cast<notificationSettingsScopeGroupChats &>(obj));
1623  return true;
1625  func(static_cast<notificationSettingsScopeChannelChats &>(obj));
1626  return true;
1628  func(static_cast<notificationTypeNewMessage &>(obj));
1629  return true;
1631  func(static_cast<notificationTypeNewSecretChat &>(obj));
1632  return true;
1634  func(static_cast<notificationTypeNewCall &>(obj));
1635  return true;
1637  func(static_cast<notificationTypeNewPushMessage &>(obj));
1638  return true;
1639  case ok::ID:
1640  func(static_cast<ok &>(obj));
1641  return true;
1643  func(static_cast<optionValueBoolean &>(obj));
1644  return true;
1645  case optionValueEmpty::ID:
1646  func(static_cast<optionValueEmpty &>(obj));
1647  return true;
1649  func(static_cast<optionValueInteger &>(obj));
1650  return true;
1651  case optionValueString::ID:
1652  func(static_cast<optionValueString &>(obj));
1653  return true;
1654  case orderInfo::ID:
1655  func(static_cast<orderInfo &>(obj));
1656  return true;
1657  case pageBlockTitle::ID:
1658  func(static_cast<pageBlockTitle &>(obj));
1659  return true;
1660  case pageBlockSubtitle::ID:
1661  func(static_cast<pageBlockSubtitle &>(obj));
1662  return true;
1664  func(static_cast<pageBlockAuthorDate &>(obj));
1665  return true;
1666  case pageBlockHeader::ID:
1667  func(static_cast<pageBlockHeader &>(obj));
1668  return true;
1670  func(static_cast<pageBlockSubheader &>(obj));
1671  return true;
1672  case pageBlockKicker::ID:
1673  func(static_cast<pageBlockKicker &>(obj));
1674  return true;
1676  func(static_cast<pageBlockParagraph &>(obj));
1677  return true;
1679  func(static_cast<pageBlockPreformatted &>(obj));
1680  return true;
1681  case pageBlockFooter::ID:
1682  func(static_cast<pageBlockFooter &>(obj));
1683  return true;
1684  case pageBlockDivider::ID:
1685  func(static_cast<pageBlockDivider &>(obj));
1686  return true;
1687  case pageBlockAnchor::ID:
1688  func(static_cast<pageBlockAnchor &>(obj));
1689  return true;
1690  case pageBlockList::ID:
1691  func(static_cast<pageBlockList &>(obj));
1692  return true;
1694  func(static_cast<pageBlockBlockQuote &>(obj));
1695  return true;
1697  func(static_cast<pageBlockPullQuote &>(obj));
1698  return true;
1700  func(static_cast<pageBlockAnimation &>(obj));
1701  return true;
1702  case pageBlockAudio::ID:
1703  func(static_cast<pageBlockAudio &>(obj));
1704  return true;
1705  case pageBlockPhoto::ID:
1706  func(static_cast<pageBlockPhoto &>(obj));
1707  return true;
1708  case pageBlockVideo::ID:
1709  func(static_cast<pageBlockVideo &>(obj));
1710  return true;
1712  func(static_cast<pageBlockVoiceNote &>(obj));
1713  return true;
1714  case pageBlockCover::ID:
1715  func(static_cast<pageBlockCover &>(obj));
1716  return true;
1717  case pageBlockEmbedded::ID:
1718  func(static_cast<pageBlockEmbedded &>(obj));
1719  return true;
1721  func(static_cast<pageBlockEmbeddedPost &>(obj));
1722  return true;
1723  case pageBlockCollage::ID:
1724  func(static_cast<pageBlockCollage &>(obj));
1725  return true;
1727  func(static_cast<pageBlockSlideshow &>(obj));
1728  return true;
1729  case pageBlockChatLink::ID:
1730  func(static_cast<pageBlockChatLink &>(obj));
1731  return true;
1732  case pageBlockTable::ID:
1733  func(static_cast<pageBlockTable &>(obj));
1734  return true;
1735  case pageBlockDetails::ID:
1736  func(static_cast<pageBlockDetails &>(obj));
1737  return true;
1739  func(static_cast<pageBlockRelatedArticles &>(obj));
1740  return true;
1741  case pageBlockMap::ID:
1742  func(static_cast<pageBlockMap &>(obj));
1743  return true;
1744  case pageBlockCaption::ID:
1745  func(static_cast<pageBlockCaption &>(obj));
1746  return true;
1748  func(static_cast<pageBlockHorizontalAlignmentLeft &>(obj));
1749  return true;
1751  func(static_cast<pageBlockHorizontalAlignmentCenter &>(obj));
1752  return true;
1754  func(static_cast<pageBlockHorizontalAlignmentRight &>(obj));
1755  return true;
1756  case pageBlockListItem::ID:
1757  func(static_cast<pageBlockListItem &>(obj));
1758  return true;
1760  func(static_cast<pageBlockRelatedArticle &>(obj));
1761  return true;
1763  func(static_cast<pageBlockTableCell &>(obj));
1764  return true;
1766  func(static_cast<pageBlockVerticalAlignmentTop &>(obj));
1767  return true;
1769  func(static_cast<pageBlockVerticalAlignmentMiddle &>(obj));
1770  return true;
1772  func(static_cast<pageBlockVerticalAlignmentBottom &>(obj));
1773  return true;
1775  func(static_cast<passportAuthorizationForm &>(obj));
1776  return true;
1778  func(static_cast<passportElementPersonalDetails &>(obj));
1779  return true;
1781  func(static_cast<passportElementPassport &>(obj));
1782  return true;
1784  func(static_cast<passportElementDriverLicense &>(obj));
1785  return true;
1787  func(static_cast<passportElementIdentityCard &>(obj));
1788  return true;
1790  func(static_cast<passportElementInternalPassport &>(obj));
1791  return true;
1793  func(static_cast<passportElementAddress &>(obj));
1794  return true;
1796  func(static_cast<passportElementUtilityBill &>(obj));
1797  return true;
1799  func(static_cast<passportElementBankStatement &>(obj));
1800  return true;
1802  func(static_cast<passportElementRentalAgreement &>(obj));
1803  return true;
1805  func(static_cast<passportElementPassportRegistration &>(obj));
1806  return true;
1808  func(static_cast<passportElementTemporaryRegistration &>(obj));
1809  return true;
1811  func(static_cast<passportElementPhoneNumber &>(obj));
1812  return true;
1814  func(static_cast<passportElementEmailAddress &>(obj));
1815  return true;
1817  func(static_cast<passportElementError &>(obj));
1818  return true;
1820  func(static_cast<passportElementErrorSourceUnspecified &>(obj));
1821  return true;
1823  func(static_cast<passportElementErrorSourceDataField &>(obj));
1824  return true;
1826  func(static_cast<passportElementErrorSourceFrontSide &>(obj));
1827  return true;
1829  func(static_cast<passportElementErrorSourceReverseSide &>(obj));
1830  return true;
1832  func(static_cast<passportElementErrorSourceSelfie &>(obj));
1833  return true;
1835  func(static_cast<passportElementErrorSourceTranslationFile &>(obj));
1836  return true;
1838  func(static_cast<passportElementErrorSourceTranslationFiles &>(obj));
1839  return true;
1841  func(static_cast<passportElementErrorSourceFile &>(obj));
1842  return true;
1844  func(static_cast<passportElementErrorSourceFiles &>(obj));
1845  return true;
1847  func(static_cast<passportElementTypePersonalDetails &>(obj));
1848  return true;
1850  func(static_cast<passportElementTypePassport &>(obj));
1851  return true;
1853  func(static_cast<passportElementTypeDriverLicense &>(obj));
1854  return true;
1856  func(static_cast<passportElementTypeIdentityCard &>(obj));
1857  return true;
1859  func(static_cast<passportElementTypeInternalPassport &>(obj));
1860  return true;
1862  func(static_cast<passportElementTypeAddress &>(obj));
1863  return true;
1865  func(static_cast<passportElementTypeUtilityBill &>(obj));
1866  return true;
1868  func(static_cast<passportElementTypeBankStatement &>(obj));
1869  return true;
1871  func(static_cast<passportElementTypeRentalAgreement &>(obj));
1872  return true;
1874  func(static_cast<passportElementTypePassportRegistration &>(obj));
1875  return true;
1877  func(static_cast<passportElementTypeTemporaryRegistration &>(obj));
1878  return true;
1880  func(static_cast<passportElementTypePhoneNumber &>(obj));
1881  return true;
1883  func(static_cast<passportElementTypeEmailAddress &>(obj));
1884  return true;
1885  case passportElements::ID:
1886  func(static_cast<passportElements &>(obj));
1887  return true;
1889  func(static_cast<passportElementsWithErrors &>(obj));
1890  return true;
1892  func(static_cast<passportRequiredElement &>(obj));
1893  return true;
1895  func(static_cast<passportSuitableElement &>(obj));
1896  return true;
1897  case passwordState::ID:
1898  func(static_cast<passwordState &>(obj));
1899  return true;
1900  case paymentForm::ID:
1901  func(static_cast<paymentForm &>(obj));
1902  return true;
1903  case paymentFormTheme::ID:
1904  func(static_cast<paymentFormTheme &>(obj));
1905  return true;
1906  case paymentReceipt::ID:
1907  func(static_cast<paymentReceipt &>(obj));
1908  return true;
1909  case paymentResult::ID:
1910  func(static_cast<paymentResult &>(obj));
1911  return true;
1913  func(static_cast<paymentsProviderStripe &>(obj));
1914  return true;
1915  case personalDetails::ID:
1916  func(static_cast<personalDetails &>(obj));
1917  return true;
1918  case personalDocument::ID:
1919  func(static_cast<personalDocument &>(obj));
1920  return true;
1922  func(static_cast<phoneNumberAuthenticationSettings &>(obj));
1923  return true;
1924  case phoneNumberInfo::ID:
1925  func(static_cast<phoneNumberInfo &>(obj));
1926  return true;
1927  case photo::ID:
1928  func(static_cast<photo &>(obj));
1929  return true;
1930  case photoSize::ID:
1931  func(static_cast<photoSize &>(obj));
1932  return true;
1933  case point::ID:
1934  func(static_cast<point &>(obj));
1935  return true;
1936  case poll::ID:
1937  func(static_cast<poll &>(obj));
1938  return true;
1939  case pollOption::ID:
1940  func(static_cast<pollOption &>(obj));
1941  return true;
1942  case pollTypeRegular::ID:
1943  func(static_cast<pollTypeRegular &>(obj));
1944  return true;
1945  case pollTypeQuiz::ID:
1946  func(static_cast<pollTypeQuiz &>(obj));
1947  return true;
1948  case profilePhoto::ID:
1949  func(static_cast<profilePhoto &>(obj));
1950  return true;
1951  case proxies::ID:
1952  func(static_cast<proxies &>(obj));
1953  return true;
1954  case proxy::ID:
1955  func(static_cast<proxy &>(obj));
1956  return true;
1957  case proxyTypeSocks5::ID:
1958  func(static_cast<proxyTypeSocks5 &>(obj));
1959  return true;
1960  case proxyTypeHttp::ID:
1961  func(static_cast<proxyTypeHttp &>(obj));
1962  return true;
1963  case proxyTypeMtproto::ID:
1964  func(static_cast<proxyTypeMtproto &>(obj));
1965  return true;
1967  func(static_cast<publicChatTypeHasUsername &>(obj));
1968  return true;
1970  func(static_cast<publicChatTypeIsLocationBased &>(obj));
1971  return true;
1973  func(static_cast<pushMessageContentHidden &>(obj));
1974  return true;
1976  func(static_cast<pushMessageContentAnimation &>(obj));
1977  return true;
1979  func(static_cast<pushMessageContentAudio &>(obj));
1980  return true;
1982  func(static_cast<pushMessageContentContact &>(obj));
1983  return true;
1985  func(static_cast<pushMessageContentContactRegistered &>(obj));
1986  return true;
1988  func(static_cast<pushMessageContentDocument &>(obj));
1989  return true;
1991  func(static_cast<pushMessageContentGame &>(obj));
1992  return true;
1994  func(static_cast<pushMessageContentGameScore &>(obj));
1995  return true;
1997  func(static_cast<pushMessageContentInvoice &>(obj));
1998  return true;
2000  func(static_cast<pushMessageContentLocation &>(obj));
2001  return true;
2003  func(static_cast<pushMessageContentPhoto &>(obj));
2004  return true;
2006  func(static_cast<pushMessageContentPoll &>(obj));
2007  return true;
2009  func(static_cast<pushMessageContentScreenshotTaken &>(obj));
2010  return true;
2012  func(static_cast<pushMessageContentSticker &>(obj));
2013  return true;
2015  func(static_cast<pushMessageContentText &>(obj));
2016  return true;
2018  func(static_cast<pushMessageContentVideo &>(obj));
2019  return true;
2021  func(static_cast<pushMessageContentVideoNote &>(obj));
2022  return true;
2024  func(static_cast<pushMessageContentVoiceNote &>(obj));
2025  return true;
2027  func(static_cast<pushMessageContentBasicGroupChatCreate &>(obj));
2028  return true;
2030  func(static_cast<pushMessageContentChatAddMembers &>(obj));
2031  return true;
2033  func(static_cast<pushMessageContentChatChangePhoto &>(obj));
2034  return true;
2036  func(static_cast<pushMessageContentChatChangeTitle &>(obj));
2037  return true;
2039  func(static_cast<pushMessageContentChatSetTheme &>(obj));
2040  return true;
2042  func(static_cast<pushMessageContentChatDeleteMember &>(obj));
2043  return true;
2045  func(static_cast<pushMessageContentChatJoinByLink &>(obj));
2046  return true;
2048  func(static_cast<pushMessageContentChatJoinByRequest &>(obj));
2049  return true;
2051  func(static_cast<pushMessageContentMessageForwards &>(obj));
2052  return true;
2054  func(static_cast<pushMessageContentMediaAlbum &>(obj));
2055  return true;
2056  case pushReceiverId::ID:
2057  func(static_cast<pushReceiverId &>(obj));
2058  return true;
2060  func(static_cast<recommendedChatFilter &>(obj));
2061  return true;
2063  func(static_cast<recommendedChatFilters &>(obj));
2064  return true;
2066  func(static_cast<recoveryEmailAddress &>(obj));
2067  return true;
2068  case remoteFile::ID:
2069  func(static_cast<remoteFile &>(obj));
2070  return true;
2072  func(static_cast<replyMarkupRemoveKeyboard &>(obj));
2073  return true;
2075  func(static_cast<replyMarkupForceReply &>(obj));
2076  return true;
2078  func(static_cast<replyMarkupShowKeyboard &>(obj));
2079  return true;
2081  func(static_cast<replyMarkupInlineKeyboard &>(obj));
2082  return true;
2084  func(static_cast<resetPasswordResultOk &>(obj));
2085  return true;
2087  func(static_cast<resetPasswordResultPending &>(obj));
2088  return true;
2090  func(static_cast<resetPasswordResultDeclined &>(obj));
2091  return true;
2092  case richTextPlain::ID:
2093  func(static_cast<richTextPlain &>(obj));
2094  return true;
2095  case richTextBold::ID:
2096  func(static_cast<richTextBold &>(obj));
2097  return true;
2098  case richTextItalic::ID:
2099  func(static_cast<richTextItalic &>(obj));
2100  return true;
2101  case richTextUnderline::ID:
2102  func(static_cast<richTextUnderline &>(obj));
2103  return true;
2105  func(static_cast<richTextStrikethrough &>(obj));
2106  return true;
2107  case richTextFixed::ID:
2108  func(static_cast<richTextFixed &>(obj));
2109  return true;
2110  case richTextUrl::ID:
2111  func(static_cast<richTextUrl &>(obj));
2112  return true;
2114  func(static_cast<richTextEmailAddress &>(obj));
2115  return true;
2116  case richTextSubscript::ID:
2117  func(static_cast<richTextSubscript &>(obj));
2118  return true;
2120  func(static_cast<richTextSuperscript &>(obj));
2121  return true;
2122  case richTextMarked::ID:
2123  func(static_cast<richTextMarked &>(obj));
2124  return true;
2126  func(static_cast<richTextPhoneNumber &>(obj));
2127  return true;
2128  case richTextIcon::ID:
2129  func(static_cast<richTextIcon &>(obj));
2130  return true;
2131  case richTextReference::ID:
2132  func(static_cast<richTextReference &>(obj));
2133  return true;
2134  case richTextAnchor::ID:
2135  func(static_cast<richTextAnchor &>(obj));
2136  return true;
2138  func(static_cast<richTextAnchorLink &>(obj));
2139  return true;
2140  case richTexts::ID:
2141  func(static_cast<richTexts &>(obj));
2142  return true;
2143  case savedCredentials::ID:
2144  func(static_cast<savedCredentials &>(obj));
2145  return true;
2147  func(static_cast<scopeNotificationSettings &>(obj));
2148  return true;
2150  func(static_cast<searchMessagesFilterEmpty &>(obj));
2151  return true;
2153  func(static_cast<searchMessagesFilterAnimation &>(obj));
2154  return true;
2156  func(static_cast<searchMessagesFilterAudio &>(obj));
2157  return true;
2159  func(static_cast<searchMessagesFilterDocument &>(obj));
2160  return true;
2162  func(static_cast<searchMessagesFilterPhoto &>(obj));
2163  return true;
2165  func(static_cast<searchMessagesFilterVideo &>(obj));
2166  return true;
2168  func(static_cast<searchMessagesFilterVoiceNote &>(obj));
2169  return true;
2171  func(static_cast<searchMessagesFilterPhotoAndVideo &>(obj));
2172  return true;
2174  func(static_cast<searchMessagesFilterUrl &>(obj));
2175  return true;
2177  func(static_cast<searchMessagesFilterChatPhoto &>(obj));
2178  return true;
2180  func(static_cast<searchMessagesFilterVideoNote &>(obj));
2181  return true;
2183  func(static_cast<searchMessagesFilterVoiceAndVideoNote &>(obj));
2184  return true;
2186  func(static_cast<searchMessagesFilterMention &>(obj));
2187  return true;
2189  func(static_cast<searchMessagesFilterUnreadMention &>(obj));
2190  return true;
2192  func(static_cast<searchMessagesFilterFailedToSend &>(obj));
2193  return true;
2195  func(static_cast<searchMessagesFilterPinned &>(obj));
2196  return true;
2197  case seconds::ID:
2198  func(static_cast<seconds &>(obj));
2199  return true;
2200  case secretChat::ID:
2201  func(static_cast<secretChat &>(obj));
2202  return true;
2204  func(static_cast<secretChatStatePending &>(obj));
2205  return true;
2207  func(static_cast<secretChatStateReady &>(obj));
2208  return true;
2210  func(static_cast<secretChatStateClosed &>(obj));
2211  return true;
2212  case session::ID:
2213  func(static_cast<session &>(obj));
2214  return true;
2215  case sessions::ID:
2216  func(static_cast<sessions &>(obj));
2217  return true;
2218  case shippingOption::ID:
2219  func(static_cast<shippingOption &>(obj));
2220  return true;
2221  case sponsoredMessage::ID:
2222  func(static_cast<sponsoredMessage &>(obj));
2223  return true;
2225  func(static_cast<statisticalGraphData &>(obj));
2226  return true;
2228  func(static_cast<statisticalGraphAsync &>(obj));
2229  return true;
2231  func(static_cast<statisticalGraphError &>(obj));
2232  return true;
2233  case statisticalValue::ID:
2234  func(static_cast<statisticalValue &>(obj));
2235  return true;
2236  case sticker::ID:
2237  func(static_cast<sticker &>(obj));
2238  return true;
2239  case stickerSet::ID:
2240  func(static_cast<stickerSet &>(obj));
2241  return true;
2242  case stickerSetInfo::ID:
2243  func(static_cast<stickerSetInfo &>(obj));
2244  return true;
2245  case stickerSets::ID:
2246  func(static_cast<stickerSets &>(obj));
2247  return true;
2248  case stickers::ID:
2249  func(static_cast<stickers &>(obj));
2250  return true;
2251  case storageStatistics::ID:
2252  func(static_cast<storageStatistics &>(obj));
2253  return true;
2255  func(static_cast<storageStatisticsByChat &>(obj));
2256  return true;
2258  func(static_cast<storageStatisticsByFileType &>(obj));
2259  return true;
2261  func(static_cast<storageStatisticsFast &>(obj));
2262  return true;
2264  func(static_cast<suggestedActionEnableArchiveAndMuteNewChats &>(obj));
2265  return true;
2267  func(static_cast<suggestedActionCheckPassword &>(obj));
2268  return true;
2270  func(static_cast<suggestedActionCheckPhoneNumber &>(obj));
2271  return true;
2273  func(static_cast<suggestedActionViewChecksHint &>(obj));
2274  return true;
2276  func(static_cast<suggestedActionConvertToBroadcastGroup &>(obj));
2277  return true;
2279  func(static_cast<suggestedActionSetPassword &>(obj));
2280  return true;
2281  case supergroup::ID:
2282  func(static_cast<supergroup &>(obj));
2283  return true;
2285  func(static_cast<supergroupFullInfo &>(obj));
2286  return true;
2288  func(static_cast<supergroupMembersFilterRecent &>(obj));
2289  return true;
2291  func(static_cast<supergroupMembersFilterContacts &>(obj));
2292  return true;
2294  func(static_cast<supergroupMembersFilterAdministrators &>(obj));
2295  return true;
2297  func(static_cast<supergroupMembersFilterSearch &>(obj));
2298  return true;
2300  func(static_cast<supergroupMembersFilterRestricted &>(obj));
2301  return true;
2303  func(static_cast<supergroupMembersFilterBanned &>(obj));
2304  return true;
2306  func(static_cast<supergroupMembersFilterMention &>(obj));
2307  return true;
2309  func(static_cast<supergroupMembersFilterBots &>(obj));
2310  return true;
2311  case tMeUrl::ID:
2312  func(static_cast<tMeUrl &>(obj));
2313  return true;
2314  case tMeUrlTypeUser::ID:
2315  func(static_cast<tMeUrlTypeUser &>(obj));
2316  return true;
2318  func(static_cast<tMeUrlTypeSupergroup &>(obj));
2319  return true;
2321  func(static_cast<tMeUrlTypeChatInvite &>(obj));
2322  return true;
2324  func(static_cast<tMeUrlTypeStickerSet &>(obj));
2325  return true;
2326  case tMeUrls::ID:
2327  func(static_cast<tMeUrls &>(obj));
2328  return true;
2329  case tdlibParameters::ID:
2330  func(static_cast<tdlibParameters &>(obj));
2331  return true;
2333  func(static_cast<temporaryPasswordState &>(obj));
2334  return true;
2335  case termsOfService::ID:
2336  func(static_cast<termsOfService &>(obj));
2337  return true;
2338  case testBytes::ID:
2339  func(static_cast<testBytes &>(obj));
2340  return true;
2341  case testInt::ID:
2342  func(static_cast<testInt &>(obj));
2343  return true;
2344  case testString::ID:
2345  func(static_cast<testString &>(obj));
2346  return true;
2347  case testVectorInt::ID:
2348  func(static_cast<testVectorInt &>(obj));
2349  return true;
2351  func(static_cast<testVectorIntObject &>(obj));
2352  return true;
2353  case testVectorString::ID:
2354  func(static_cast<testVectorString &>(obj));
2355  return true;
2357  func(static_cast<testVectorStringObject &>(obj));
2358  return true;
2359  case text::ID:
2360  func(static_cast<text &>(obj));
2361  return true;
2362  case textEntities::ID:
2363  func(static_cast<textEntities &>(obj));
2364  return true;
2365  case textEntity::ID:
2366  func(static_cast<textEntity &>(obj));
2367  return true;
2369  func(static_cast<textEntityTypeMention &>(obj));
2370  return true;
2372  func(static_cast<textEntityTypeHashtag &>(obj));
2373  return true;
2375  func(static_cast<textEntityTypeCashtag &>(obj));
2376  return true;
2378  func(static_cast<textEntityTypeBotCommand &>(obj));
2379  return true;
2380  case textEntityTypeUrl::ID:
2381  func(static_cast<textEntityTypeUrl &>(obj));
2382  return true;
2384  func(static_cast<textEntityTypeEmailAddress &>(obj));
2385  return true;
2387  func(static_cast<textEntityTypePhoneNumber &>(obj));
2388  return true;
2390  func(static_cast<textEntityTypeBankCardNumber &>(obj));
2391  return true;
2393  func(static_cast<textEntityTypeBold &>(obj));
2394  return true;
2396  func(static_cast<textEntityTypeItalic &>(obj));
2397  return true;
2399  func(static_cast<textEntityTypeUnderline &>(obj));
2400  return true;
2402  func(static_cast<textEntityTypeStrikethrough &>(obj));
2403  return true;
2405  func(static_cast<textEntityTypeCode &>(obj));
2406  return true;
2407  case textEntityTypePre::ID:
2408  func(static_cast<textEntityTypePre &>(obj));
2409  return true;
2411  func(static_cast<textEntityTypePreCode &>(obj));
2412  return true;
2414  func(static_cast<textEntityTypeTextUrl &>(obj));
2415  return true;
2417  func(static_cast<textEntityTypeMentionName &>(obj));
2418  return true;
2420  func(static_cast<textEntityTypeMediaTimestamp &>(obj));
2421  return true;
2423  func(static_cast<textParseModeMarkdown &>(obj));
2424  return true;
2425  case textParseModeHTML::ID:
2426  func(static_cast<textParseModeHTML &>(obj));
2427  return true;
2428  case themeSettings::ID:
2429  func(static_cast<themeSettings &>(obj));
2430  return true;
2431  case thumbnail::ID:
2432  func(static_cast<thumbnail &>(obj));
2433  return true;
2435  func(static_cast<thumbnailFormatJpeg &>(obj));
2436  return true;
2438  func(static_cast<thumbnailFormatPng &>(obj));
2439  return true;
2441  func(static_cast<thumbnailFormatWebp &>(obj));
2442  return true;
2444  func(static_cast<thumbnailFormatGif &>(obj));
2445  return true;
2447  func(static_cast<thumbnailFormatTgs &>(obj));
2448  return true;
2450  func(static_cast<thumbnailFormatMpeg4 &>(obj));
2451  return true;
2453  func(static_cast<topChatCategoryUsers &>(obj));
2454  return true;
2456  func(static_cast<topChatCategoryBots &>(obj));
2457  return true;
2459  func(static_cast<topChatCategoryGroups &>(obj));
2460  return true;
2462  func(static_cast<topChatCategoryChannels &>(obj));
2463  return true;
2465  func(static_cast<topChatCategoryInlineBots &>(obj));
2466  return true;
2468  func(static_cast<topChatCategoryCalls &>(obj));
2469  return true;
2471  func(static_cast<topChatCategoryForwardChats &>(obj));
2472  return true;
2474  func(static_cast<updateAuthorizationState &>(obj));
2475  return true;
2476  case updateNewMessage::ID:
2477  func(static_cast<updateNewMessage &>(obj));
2478  return true;
2480  func(static_cast<updateMessageSendAcknowledged &>(obj));
2481  return true;
2483  func(static_cast<updateMessageSendSucceeded &>(obj));
2484  return true;
2486  func(static_cast<updateMessageSendFailed &>(obj));
2487  return true;
2489  func(static_cast<updateMessageContent &>(obj));
2490  return true;
2492  func(static_cast<updateMessageEdited &>(obj));
2493  return true;
2495  func(static_cast<updateMessageIsPinned &>(obj));
2496  return true;
2498  func(static_cast<updateMessageInteractionInfo &>(obj));
2499  return true;
2501  func(static_cast<updateMessageContentOpened &>(obj));
2502  return true;
2504  func(static_cast<updateMessageMentionRead &>(obj));
2505  return true;
2507  func(static_cast<updateMessageLiveLocationViewed &>(obj));
2508  return true;
2509  case updateNewChat::ID:
2510  func(static_cast<updateNewChat &>(obj));
2511  return true;
2512  case updateChatTitle::ID:
2513  func(static_cast<updateChatTitle &>(obj));
2514  return true;
2515  case updateChatPhoto::ID:
2516  func(static_cast<updateChatPhoto &>(obj));
2517  return true;
2519  func(static_cast<updateChatPermissions &>(obj));
2520  return true;
2522  func(static_cast<updateChatLastMessage &>(obj));
2523  return true;
2525  func(static_cast<updateChatPosition &>(obj));
2526  return true;
2528  func(static_cast<updateChatReadInbox &>(obj));
2529  return true;
2531  func(static_cast<updateChatReadOutbox &>(obj));
2532  return true;
2534  func(static_cast<updateChatActionBar &>(obj));
2535  return true;
2537  func(static_cast<updateChatDraftMessage &>(obj));
2538  return true;
2540  func(static_cast<updateChatMessageSender &>(obj));
2541  return true;
2543  func(static_cast<updateChatMessageTtl &>(obj));
2544  return true;
2546  func(static_cast<updateChatNotificationSettings &>(obj));
2547  return true;
2549  func(static_cast<updateChatPendingJoinRequests &>(obj));
2550  return true;
2552  func(static_cast<updateChatReplyMarkup &>(obj));
2553  return true;
2554  case updateChatTheme::ID:
2555  func(static_cast<updateChatTheme &>(obj));
2556  return true;
2558  func(static_cast<updateChatUnreadMentionCount &>(obj));
2559  return true;
2561  func(static_cast<updateChatVideoChat &>(obj));
2562  return true;
2564  func(static_cast<updateChatDefaultDisableNotification &>(obj));
2565  return true;
2567  func(static_cast<updateChatHasProtectedContent &>(obj));
2568  return true;
2570  func(static_cast<updateChatHasScheduledMessages &>(obj));
2571  return true;
2573  func(static_cast<updateChatIsBlocked &>(obj));
2574  return true;
2576  func(static_cast<updateChatIsMarkedAsUnread &>(obj));
2577  return true;
2578  case updateChatFilters::ID:
2579  func(static_cast<updateChatFilters &>(obj));
2580  return true;
2582  func(static_cast<updateChatOnlineMemberCount &>(obj));
2583  return true;
2585  func(static_cast<updateScopeNotificationSettings &>(obj));
2586  return true;
2588  func(static_cast<updateNotification &>(obj));
2589  return true;
2591  func(static_cast<updateNotificationGroup &>(obj));
2592  return true;
2594  func(static_cast<updateActiveNotifications &>(obj));
2595  return true;
2597  func(static_cast<updateHavePendingNotifications &>(obj));
2598  return true;
2600  func(static_cast<updateDeleteMessages &>(obj));
2601  return true;
2602  case updateChatAction::ID:
2603  func(static_cast<updateChatAction &>(obj));
2604  return true;
2605  case updateUserStatus::ID:
2606  func(static_cast<updateUserStatus &>(obj));
2607  return true;
2608  case updateUser::ID:
2609  func(static_cast<updateUser &>(obj));
2610  return true;
2611  case updateBasicGroup::ID:
2612  func(static_cast<updateBasicGroup &>(obj));
2613  return true;
2614  case updateSupergroup::ID:
2615  func(static_cast<updateSupergroup &>(obj));
2616  return true;
2617  case updateSecretChat::ID:
2618  func(static_cast<updateSecretChat &>(obj));
2619  return true;
2621  func(static_cast<updateUserFullInfo &>(obj));
2622  return true;
2624  func(static_cast<updateBasicGroupFullInfo &>(obj));
2625  return true;
2627  func(static_cast<updateSupergroupFullInfo &>(obj));
2628  return true;
2630  func(static_cast<updateServiceNotification &>(obj));
2631  return true;
2632  case updateFile::ID:
2633  func(static_cast<updateFile &>(obj));
2634  return true;
2636  func(static_cast<updateFileGenerationStart &>(obj));
2637  return true;
2639  func(static_cast<updateFileGenerationStop &>(obj));
2640  return true;
2641  case updateCall::ID:
2642  func(static_cast<updateCall &>(obj));
2643  return true;
2644  case updateGroupCall::ID:
2645  func(static_cast<updateGroupCall &>(obj));
2646  return true;
2648  func(static_cast<updateGroupCallParticipant &>(obj));
2649  return true;
2651  func(static_cast<updateNewCallSignalingData &>(obj));
2652  return true;
2654  func(static_cast<updateUserPrivacySettingRules &>(obj));
2655  return true;
2657  func(static_cast<updateUnreadMessageCount &>(obj));
2658  return true;
2660  func(static_cast<updateUnreadChatCount &>(obj));
2661  return true;
2662  case updateOption::ID:
2663  func(static_cast<updateOption &>(obj));
2664  return true;
2665  case updateStickerSet::ID:
2666  func(static_cast<updateStickerSet &>(obj));
2667  return true;
2669  func(static_cast<updateInstalledStickerSets &>(obj));
2670  return true;
2672  func(static_cast<updateTrendingStickerSets &>(obj));
2673  return true;
2675  func(static_cast<updateRecentStickers &>(obj));
2676  return true;
2678  func(static_cast<updateFavoriteStickers &>(obj));
2679  return true;
2681  func(static_cast<updateSavedAnimations &>(obj));
2682  return true;
2684  func(static_cast<updateSelectedBackground &>(obj));
2685  return true;
2686  case updateChatThemes::ID:
2687  func(static_cast<updateChatThemes &>(obj));
2688  return true;
2690  func(static_cast<updateLanguagePackStrings &>(obj));
2691  return true;
2693  func(static_cast<updateConnectionState &>(obj));
2694  return true;
2696  func(static_cast<updateTermsOfService &>(obj));
2697  return true;
2698  case updateUsersNearby::ID:
2699  func(static_cast<updateUsersNearby &>(obj));
2700  return true;
2701  case updateDiceEmojis::ID:
2702  func(static_cast<updateDiceEmojis &>(obj));
2703  return true;
2705  func(static_cast<updateAnimatedEmojiMessageClicked &>(obj));
2706  return true;
2708  func(static_cast<updateAnimationSearchParameters &>(obj));
2709  return true;
2711  func(static_cast<updateSuggestedActions &>(obj));
2712  return true;
2714  func(static_cast<updateNewInlineQuery &>(obj));
2715  return true;
2717  func(static_cast<updateNewChosenInlineResult &>(obj));
2718  return true;
2720  func(static_cast<updateNewCallbackQuery &>(obj));
2721  return true;
2723  func(static_cast<updateNewInlineCallbackQuery &>(obj));
2724  return true;
2726  func(static_cast<updateNewShippingQuery &>(obj));
2727  return true;
2729  func(static_cast<updateNewPreCheckoutQuery &>(obj));
2730  return true;
2732  func(static_cast<updateNewCustomEvent &>(obj));
2733  return true;
2735  func(static_cast<updateNewCustomQuery &>(obj));
2736  return true;
2737  case updatePoll::ID:
2738  func(static_cast<updatePoll &>(obj));
2739  return true;
2740  case updatePollAnswer::ID:
2741  func(static_cast<updatePollAnswer &>(obj));
2742  return true;
2743  case updateChatMember::ID:
2744  func(static_cast<updateChatMember &>(obj));
2745  return true;
2747  func(static_cast<updateNewChatJoinRequest &>(obj));
2748  return true;
2749  case updates::ID:
2750  func(static_cast<updates &>(obj));
2751  return true;
2752  case user::ID:
2753  func(static_cast<user &>(obj));
2754  return true;
2755  case userFullInfo::ID:
2756  func(static_cast<userFullInfo &>(obj));
2757  return true;
2759  func(static_cast<userPrivacySettingShowStatus &>(obj));
2760  return true;
2762  func(static_cast<userPrivacySettingShowProfilePhoto &>(obj));
2763  return true;
2765  func(static_cast<userPrivacySettingShowLinkInForwardedMessages &>(obj));
2766  return true;
2768  func(static_cast<userPrivacySettingShowPhoneNumber &>(obj));
2769  return true;
2771  func(static_cast<userPrivacySettingAllowChatInvites &>(obj));
2772  return true;
2774  func(static_cast<userPrivacySettingAllowCalls &>(obj));
2775  return true;
2777  func(static_cast<userPrivacySettingAllowPeerToPeerCalls &>(obj));
2778  return true;
2780  func(static_cast<userPrivacySettingAllowFindingByPhoneNumber &>(obj));
2781  return true;
2783  func(static_cast<userPrivacySettingRuleAllowAll &>(obj));
2784  return true;
2786  func(static_cast<userPrivacySettingRuleAllowContacts &>(obj));
2787  return true;
2789  func(static_cast<userPrivacySettingRuleAllowUsers &>(obj));
2790  return true;
2792  func(static_cast<userPrivacySettingRuleAllowChatMembers &>(obj));
2793  return true;
2795  func(static_cast<userPrivacySettingRuleRestrictAll &>(obj));
2796  return true;
2798  func(static_cast<userPrivacySettingRuleRestrictContacts &>(obj));
2799  return true;
2801  func(static_cast<userPrivacySettingRuleRestrictUsers &>(obj));
2802  return true;
2804  func(static_cast<userPrivacySettingRuleRestrictChatMembers &>(obj));
2805  return true;
2807  func(static_cast<userPrivacySettingRules &>(obj));
2808  return true;
2809  case userStatusEmpty::ID:
2810  func(static_cast<userStatusEmpty &>(obj));
2811  return true;
2812  case userStatusOnline::ID:
2813  func(static_cast<userStatusOnline &>(obj));
2814  return true;
2815  case userStatusOffline::ID:
2816  func(static_cast<userStatusOffline &>(obj));
2817  return true;
2819  func(static_cast<userStatusRecently &>(obj));
2820  return true;
2822  func(static_cast<userStatusLastWeek &>(obj));
2823  return true;
2825  func(static_cast<userStatusLastMonth &>(obj));
2826  return true;
2827  case userTypeRegular::ID:
2828  func(static_cast<userTypeRegular &>(obj));
2829  return true;
2830  case userTypeDeleted::ID:
2831  func(static_cast<userTypeDeleted &>(obj));
2832  return true;
2833  case userTypeBot::ID:
2834  func(static_cast<userTypeBot &>(obj));
2835  return true;
2836  case userTypeUnknown::ID:
2837  func(static_cast<userTypeUnknown &>(obj));
2838  return true;
2839  case users::ID:
2840  func(static_cast<users &>(obj));
2841  return true;
2843  func(static_cast<validatedOrderInfo &>(obj));
2844  return true;
2846  func(static_cast<vectorPathCommandLine &>(obj));
2847  return true;
2849  func(static_cast<vectorPathCommandCubicBezierCurve &>(obj));
2850  return true;
2851  case venue::ID:
2852  func(static_cast<venue &>(obj));
2853  return true;
2854  case video::ID:
2855  func(static_cast<video &>(obj));
2856  return true;
2857  case videoChat::ID:
2858  func(static_cast<videoChat &>(obj));
2859  return true;
2860  case videoNote::ID:
2861  func(static_cast<videoNote &>(obj));
2862  return true;
2863  case voiceNote::ID:
2864  func(static_cast<voiceNote &>(obj));
2865  return true;
2866  case webPage::ID:
2867  func(static_cast<webPage &>(obj));
2868  return true;
2870  func(static_cast<webPageInstantView &>(obj));
2871  return true;
2872  default:
2873  return false;
2874  }
2875 }
2876 
2883 template <class T>
2884 bool downcast_call(Function &obj, const T &func) {
2885  switch (obj.get_id()) {
2886  case acceptCall::ID:
2887  func(static_cast<acceptCall &>(obj));
2888  return true;
2890  func(static_cast<acceptTermsOfService &>(obj));
2891  return true;
2892  case addChatMember::ID:
2893  func(static_cast<addChatMember &>(obj));
2894  return true;
2895  case addChatMembers::ID:
2896  func(static_cast<addChatMembers &>(obj));
2897  return true;
2898  case addChatToList::ID:
2899  func(static_cast<addChatToList &>(obj));
2900  return true;
2901  case addContact::ID:
2902  func(static_cast<addContact &>(obj));
2903  return true;
2905  func(static_cast<addCustomServerLanguagePack &>(obj));
2906  return true;
2908  func(static_cast<addFavoriteSticker &>(obj));
2909  return true;
2910  case addLocalMessage::ID:
2911  func(static_cast<addLocalMessage &>(obj));
2912  return true;
2913  case addLogMessage::ID:
2914  func(static_cast<addLogMessage &>(obj));
2915  return true;
2917  func(static_cast<addNetworkStatistics &>(obj));
2918  return true;
2919  case addProxy::ID:
2920  func(static_cast<addProxy &>(obj));
2921  return true;
2922  case addRecentSticker::ID:
2923  func(static_cast<addRecentSticker &>(obj));
2924  return true;
2926  func(static_cast<addRecentlyFoundChat &>(obj));
2927  return true;
2928  case addSavedAnimation::ID:
2929  func(static_cast<addSavedAnimation &>(obj));
2930  return true;
2931  case addStickerToSet::ID:
2932  func(static_cast<addStickerToSet &>(obj));
2933  return true;
2935  func(static_cast<answerCallbackQuery &>(obj));
2936  return true;
2937  case answerCustomQuery::ID:
2938  func(static_cast<answerCustomQuery &>(obj));
2939  return true;
2940  case answerInlineQuery::ID:
2941  func(static_cast<answerInlineQuery &>(obj));
2942  return true;
2944  func(static_cast<answerPreCheckoutQuery &>(obj));
2945  return true;
2947  func(static_cast<answerShippingQuery &>(obj));
2948  return true;
2949  case banChatMember::ID:
2950  func(static_cast<banChatMember &>(obj));
2951  return true;
2953  func(static_cast<blockMessageSenderFromReplies &>(obj));
2954  return true;
2956  func(static_cast<canTransferOwnership &>(obj));
2957  return true;
2959  func(static_cast<cancelDownloadFile &>(obj));
2960  return true;
2962  func(static_cast<cancelPasswordReset &>(obj));
2963  return true;
2964  case cancelUploadFile::ID:
2965  func(static_cast<cancelUploadFile &>(obj));
2966  return true;
2968  func(static_cast<changeImportedContacts &>(obj));
2969  return true;
2970  case changePhoneNumber::ID:
2971  func(static_cast<changePhoneNumber &>(obj));
2972  return true;
2973  case changeStickerSet::ID:
2974  func(static_cast<changeStickerSet &>(obj));
2975  return true;
2977  func(static_cast<checkAuthenticationBotToken &>(obj));
2978  return true;
2980  func(static_cast<checkAuthenticationCode &>(obj));
2981  return true;
2983  func(static_cast<checkAuthenticationPassword &>(obj));
2984  return true;
2986  func(static_cast<checkAuthenticationPasswordRecoveryCode &>(obj));
2987  return true;
2989  func(static_cast<checkChangePhoneNumberCode &>(obj));
2990  return true;
2992  func(static_cast<checkChatInviteLink &>(obj));
2993  return true;
2994  case checkChatUsername::ID:
2995  func(static_cast<checkChatUsername &>(obj));
2996  return true;
2998  func(static_cast<checkCreatedPublicChatsLimit &>(obj));
2999  return true;
3001  func(static_cast<checkDatabaseEncryptionKey &>(obj));
3002  return true;
3004  func(static_cast<checkEmailAddressVerificationCode &>(obj));
3005  return true;
3007  func(static_cast<checkPasswordRecoveryCode &>(obj));
3008  return true;
3010  func(static_cast<checkPhoneNumberConfirmationCode &>(obj));
3011  return true;
3013  func(static_cast<checkPhoneNumberVerificationCode &>(obj));
3014  return true;
3016  func(static_cast<checkRecoveryEmailAddressCode &>(obj));
3017  return true;
3019  func(static_cast<checkStickerSetName &>(obj));
3020  return true;
3021  case cleanFileName::ID:
3022  func(static_cast<cleanFileName &>(obj));
3023  return true;
3025  func(static_cast<clearAllDraftMessages &>(obj));
3026  return true;
3028  func(static_cast<clearImportedContacts &>(obj));
3029  return true;
3031  func(static_cast<clearRecentStickers &>(obj));
3032  return true;
3034  func(static_cast<clearRecentlyFoundChats &>(obj));
3035  return true;
3037  func(static_cast<clickAnimatedEmojiMessage &>(obj));
3038  return true;
3039  case close::ID:
3040  func(static_cast<close &>(obj));
3041  return true;
3042  case closeChat::ID:
3043  func(static_cast<closeChat &>(obj));
3044  return true;
3045  case closeSecretChat::ID:
3046  func(static_cast<closeSecretChat &>(obj));
3047  return true;
3049  func(static_cast<confirmQrCodeAuthentication &>(obj));
3050  return true;
3052  func(static_cast<createBasicGroupChat &>(obj));
3053  return true;
3054  case createCall::ID:
3055  func(static_cast<createCall &>(obj));
3056  return true;
3057  case createChatFilter::ID:
3058  func(static_cast<createChatFilter &>(obj));
3059  return true;
3061  func(static_cast<createChatInviteLink &>(obj));
3062  return true;
3064  func(static_cast<createNewBasicGroupChat &>(obj));
3065  return true;
3067  func(static_cast<createNewSecretChat &>(obj));
3068  return true;
3070  func(static_cast<createNewStickerSet &>(obj));
3071  return true;
3073  func(static_cast<createNewSupergroupChat &>(obj));
3074  return true;
3075  case createPrivateChat::ID:
3076  func(static_cast<createPrivateChat &>(obj));
3077  return true;
3078  case createSecretChat::ID:
3079  func(static_cast<createSecretChat &>(obj));
3080  return true;
3082  func(static_cast<createSupergroupChat &>(obj));
3083  return true;
3085  func(static_cast<createTemporaryPassword &>(obj));
3086  return true;
3087  case createVideoChat::ID:
3088  func(static_cast<createVideoChat &>(obj));
3089  return true;
3090  case deleteAccount::ID:
3091  func(static_cast<deleteAccount &>(obj));
3092  return true;
3094  func(static_cast<deleteAllCallMessages &>(obj));
3095  return true;
3097  func(static_cast<deleteAllRevokedChatInviteLinks &>(obj));
3098  return true;
3099  case deleteChat::ID:
3100  func(static_cast<deleteChat &>(obj));
3101  return true;
3102  case deleteChatFilter::ID:
3103  func(static_cast<deleteChatFilter &>(obj));
3104  return true;
3105  case deleteChatHistory::ID:
3106  func(static_cast<deleteChatHistory &>(obj));
3107  return true;
3109  func(static_cast<deleteChatMessagesByDate &>(obj));
3110  return true;
3112  func(static_cast<deleteChatMessagesBySender &>(obj));
3113  return true;
3115  func(static_cast<deleteChatReplyMarkup &>(obj));
3116  return true;
3117  case deleteCommands::ID:
3118  func(static_cast<deleteCommands &>(obj));
3119  return true;
3120  case deleteFile::ID:
3121  func(static_cast<deleteFile &>(obj));
3122  return true;
3124  func(static_cast<deleteLanguagePack &>(obj));
3125  return true;
3126  case deleteMessages::ID:
3127  func(static_cast<deleteMessages &>(obj));
3128  return true;
3130  func(static_cast<deletePassportElement &>(obj));
3131  return true;
3133  func(static_cast<deleteProfilePhoto &>(obj));
3134  return true;
3136  func(static_cast<deleteRevokedChatInviteLink &>(obj));
3137  return true;
3139  func(static_cast<deleteSavedCredentials &>(obj));
3140  return true;
3142  func(static_cast<deleteSavedOrderInfo &>(obj));
3143  return true;
3144  case destroy::ID:
3145  func(static_cast<destroy &>(obj));
3146  return true;
3147  case disableProxy::ID:
3148  func(static_cast<disableProxy &>(obj));
3149  return true;
3150  case discardCall::ID:
3151  func(static_cast<discardCall &>(obj));
3152  return true;
3154  func(static_cast<disconnectAllWebsites &>(obj));
3155  return true;
3156  case disconnectWebsite::ID:
3157  func(static_cast<disconnectWebsite &>(obj));
3158  return true;
3159  case downloadFile::ID:
3160  func(static_cast<downloadFile &>(obj));
3161  return true;
3162  case editChatFilter::ID:
3163  func(static_cast<editChatFilter &>(obj));
3164  return true;
3166  func(static_cast<editChatInviteLink &>(obj));
3167  return true;
3169  func(static_cast<editCustomLanguagePackInfo &>(obj));
3170  return true;
3172  func(static_cast<editInlineMessageCaption &>(obj));
3173  return true;
3175  func(static_cast<editInlineMessageLiveLocation &>(obj));
3176  return true;
3178  func(static_cast<editInlineMessageMedia &>(obj));
3179  return true;
3181  func(static_cast<editInlineMessageReplyMarkup &>(obj));
3182  return true;
3184  func(static_cast<editInlineMessageText &>(obj));
3185  return true;
3187  func(static_cast<editMessageCaption &>(obj));
3188  return true;
3190  func(static_cast<editMessageLiveLocation &>(obj));
3191  return true;
3192  case editMessageMedia::ID:
3193  func(static_cast<editMessageMedia &>(obj));
3194  return true;
3196  func(static_cast<editMessageReplyMarkup &>(obj));
3197  return true;
3199  func(static_cast<editMessageSchedulingState &>(obj));
3200  return true;
3201  case editMessageText::ID:
3202  func(static_cast<editMessageText &>(obj));
3203  return true;
3204  case editProxy::ID:
3205  func(static_cast<editProxy &>(obj));
3206  return true;
3207  case enableProxy::ID:
3208  func(static_cast<enableProxy &>(obj));
3209  return true;
3210  case endGroupCall::ID:
3211  func(static_cast<endGroupCall &>(obj));
3212  return true;
3214  func(static_cast<endGroupCallRecording &>(obj));
3215  return true;
3217  func(static_cast<endGroupCallScreenSharing &>(obj));
3218  return true;
3220  func(static_cast<finishFileGeneration &>(obj));
3221  return true;
3222  case forwardMessages::ID:
3223  func(static_cast<forwardMessages &>(obj));
3224  return true;
3225  case getAccountTtl::ID:
3226  func(static_cast<getAccountTtl &>(obj));
3227  return true;
3229  func(static_cast<getActiveLiveLocationMessages &>(obj));
3230  return true;
3231  case getActiveSessions::ID:
3232  func(static_cast<getActiveSessions &>(obj));
3233  return true;
3235  func(static_cast<getAllPassportElements &>(obj));
3236  return true;
3237  case getAnimatedEmoji::ID:
3238  func(static_cast<getAnimatedEmoji &>(obj));
3239  return true;
3241  func(static_cast<getApplicationConfig &>(obj));
3242  return true;
3244  func(static_cast<getApplicationDownloadLink &>(obj));
3245  return true;
3247  func(static_cast<getArchivedStickerSets &>(obj));
3248  return true;
3250  func(static_cast<getAttachedStickerSets &>(obj));
3251  return true;
3253  func(static_cast<getAuthorizationState &>(obj));
3254  return true;
3256  func(static_cast<getAutoDownloadSettingsPresets &>(obj));
3257  return true;
3258  case getBackgroundUrl::ID:
3259  func(static_cast<getBackgroundUrl &>(obj));
3260  return true;
3261  case getBackgrounds::ID:
3262  func(static_cast<getBackgrounds &>(obj));
3263  return true;
3264  case getBankCardInfo::ID:
3265  func(static_cast<getBankCardInfo &>(obj));
3266  return true;
3267  case getBasicGroup::ID:
3268  func(static_cast<getBasicGroup &>(obj));
3269  return true;
3271  func(static_cast<getBasicGroupFullInfo &>(obj));
3272  return true;
3274  func(static_cast<getBlockedMessageSenders &>(obj));
3275  return true;
3277  func(static_cast<getCallbackQueryAnswer &>(obj));
3278  return true;
3280  func(static_cast<getCallbackQueryMessage &>(obj));
3281  return true;
3282  case getChat::ID:
3283  func(static_cast<getChat &>(obj));
3284  return true;
3286  func(static_cast<getChatAdministrators &>(obj));
3287  return true;
3289  func(static_cast<getChatAvailableMessageSenders &>(obj));
3290  return true;
3291  case getChatEventLog::ID:
3292  func(static_cast<getChatEventLog &>(obj));
3293  return true;
3294  case getChatFilter::ID:
3295  func(static_cast<getChatFilter &>(obj));
3296  return true;
3298  func(static_cast<getChatFilterDefaultIconName &>(obj));
3299  return true;
3300  case getChatHistory::ID:
3301  func(static_cast<getChatHistory &>(obj));
3302  return true;
3303  case getChatInviteLink::ID:
3304  func(static_cast<getChatInviteLink &>(obj));
3305  return true;
3307  func(static_cast<getChatInviteLinkCounts &>(obj));
3308  return true;
3310  func(static_cast<getChatInviteLinkMembers &>(obj));
3311  return true;
3313  func(static_cast<getChatInviteLinks &>(obj));
3314  return true;
3316  func(static_cast<getChatJoinRequests &>(obj));
3317  return true;
3319  func(static_cast<getChatListsToAddChat &>(obj));
3320  return true;
3321  case getChatMember::ID:
3322  func(static_cast<getChatMember &>(obj));
3323  return true;
3325  func(static_cast<getChatMessageByDate &>(obj));
3326  return true;
3328  func(static_cast<getChatMessageCalendar &>(obj));
3329  return true;
3331  func(static_cast<getChatMessageCount &>(obj));
3332  return true;
3334  func(static_cast<getChatNotificationSettingsExceptions &>(obj));
3335  return true;
3337  func(static_cast<getChatPinnedMessage &>(obj));
3338  return true;
3340  func(static_cast<getChatScheduledMessages &>(obj));
3341  return true;
3343  func(static_cast<getChatSparseMessagePositions &>(obj));
3344  return true;
3346  func(static_cast<getChatSponsoredMessage &>(obj));
3347  return true;
3348  case getChatStatistics::ID:
3349  func(static_cast<getChatStatistics &>(obj));
3350  return true;
3351  case getChats::ID:
3352  func(static_cast<getChats &>(obj));
3353  return true;
3354  case getCommands::ID:
3355  func(static_cast<getCommands &>(obj));
3356  return true;
3358  func(static_cast<getConnectedWebsites &>(obj));
3359  return true;
3360  case getContacts::ID:
3361  func(static_cast<getContacts &>(obj));
3362  return true;
3363  case getCountries::ID:
3364  func(static_cast<getCountries &>(obj));
3365  return true;
3366  case getCountryCode::ID:
3367  func(static_cast<getCountryCode &>(obj));
3368  return true;
3370  func(static_cast<getCreatedPublicChats &>(obj));
3371  return true;
3372  case getCurrentState::ID:
3373  func(static_cast<getCurrentState &>(obj));
3374  return true;
3376  func(static_cast<getDatabaseStatistics &>(obj));
3377  return true;
3378  case getDeepLinkInfo::ID:
3379  func(static_cast<getDeepLinkInfo &>(obj));
3380  return true;
3382  func(static_cast<getEmojiSuggestionsUrl &>(obj));
3383  return true;
3384  case getExternalLink::ID:
3385  func(static_cast<getExternalLink &>(obj));
3386  return true;
3388  func(static_cast<getExternalLinkInfo &>(obj));
3389  return true;
3391  func(static_cast<getFavoriteStickers &>(obj));
3392  return true;
3393  case getFile::ID:
3394  func(static_cast<getFile &>(obj));
3395  return true;
3397  func(static_cast<getFileDownloadedPrefixSize &>(obj));
3398  return true;
3399  case getFileExtension::ID:
3400  func(static_cast<getFileExtension &>(obj));
3401  return true;
3402  case getFileMimeType::ID:
3403  func(static_cast<getFileMimeType &>(obj));
3404  return true;
3405  case getGameHighScores::ID:
3406  func(static_cast<getGameHighScores &>(obj));
3407  return true;
3408  case getGroupCall::ID:
3409  func(static_cast<getGroupCall &>(obj));
3410  return true;
3412  func(static_cast<getGroupCallInviteLink &>(obj));
3413  return true;
3415  func(static_cast<getGroupCallStreamSegment &>(obj));
3416  return true;
3417  case getGroupsInCommon::ID:
3418  func(static_cast<getGroupsInCommon &>(obj));
3419  return true;
3421  func(static_cast<getImportedContactCount &>(obj));
3422  return true;
3424  func(static_cast<getInactiveSupergroupChats &>(obj));
3425  return true;
3427  func(static_cast<getInlineGameHighScores &>(obj));
3428  return true;
3430  func(static_cast<getInlineQueryResults &>(obj));
3431  return true;
3433  func(static_cast<getInstalledStickerSets &>(obj));
3434  return true;
3436  func(static_cast<getInternalLinkType &>(obj));
3437  return true;
3438  case getJsonString::ID:
3439  func(static_cast<getJsonString &>(obj));
3440  return true;
3441  case getJsonValue::ID:
3442  func(static_cast<getJsonValue &>(obj));
3443  return true;
3445  func(static_cast<getLanguagePackInfo &>(obj));
3446  return true;
3448  func(static_cast<getLanguagePackString &>(obj));
3449  return true;
3451  func(static_cast<getLanguagePackStrings &>(obj));
3452  return true;
3454  func(static_cast<getLocalizationTargetInfo &>(obj));
3455  return true;
3456  case getLogStream::ID:
3457  func(static_cast<getLogStream &>(obj));
3458  return true;
3460  func(static_cast<getLogTagVerbosityLevel &>(obj));
3461  return true;
3462  case getLogTags::ID:
3463  func(static_cast<getLogTags &>(obj));
3464  return true;
3466  func(static_cast<getLogVerbosityLevel &>(obj));
3467  return true;
3468  case getLoginUrl::ID:
3469  func(static_cast<getLoginUrl &>(obj));
3470  return true;
3471  case getLoginUrlInfo::ID:
3472  func(static_cast<getLoginUrlInfo &>(obj));
3473  return true;
3475  func(static_cast<getMapThumbnailFile &>(obj));
3476  return true;
3477  case getMarkdownText::ID:
3478  func(static_cast<getMarkdownText &>(obj));
3479  return true;
3480  case getMe::ID:
3481  func(static_cast<getMe &>(obj));
3482  return true;
3483  case getMessage::ID:
3484  func(static_cast<getMessage &>(obj));
3485  return true;
3487  func(static_cast<getMessageEmbeddingCode &>(obj));
3488  return true;
3490  func(static_cast<getMessageFileType &>(obj));
3491  return true;
3493  func(static_cast<getMessageImportConfirmationText &>(obj));
3494  return true;
3495  case getMessageLink::ID:
3496  func(static_cast<getMessageLink &>(obj));
3497  return true;
3499  func(static_cast<getMessageLinkInfo &>(obj));
3500  return true;
3501  case getMessageLocally::ID:
3502  func(static_cast<getMessageLocally &>(obj));
3503  return true;
3505  func(static_cast<getMessagePublicForwards &>(obj));
3506  return true;
3508  func(static_cast<getMessageStatistics &>(obj));
3509  return true;
3510  case getMessageThread::ID:
3511  func(static_cast<getMessageThread &>(obj));
3512  return true;
3514  func(static_cast<getMessageThreadHistory &>(obj));
3515  return true;
3516  case getMessageViewers::ID:
3517  func(static_cast<getMessageViewers &>(obj));
3518  return true;
3519  case getMessages::ID:
3520  func(static_cast<getMessages &>(obj));
3521  return true;
3523  func(static_cast<getNetworkStatistics &>(obj));
3524  return true;
3525  case getOption::ID:
3526  func(static_cast<getOption &>(obj));
3527  return true;
3529  func(static_cast<getPassportAuthorizationForm &>(obj));
3530  return true;
3532  func(static_cast<getPassportAuthorizationFormAvailableElements &>(obj));
3533  return true;
3535  func(static_cast<getPassportElement &>(obj));
3536  return true;
3537  case getPasswordState::ID:
3538  func(static_cast<getPasswordState &>(obj));
3539  return true;
3540  case getPaymentForm::ID:
3541  func(static_cast<getPaymentForm &>(obj));
3542  return true;
3543  case getPaymentReceipt::ID:
3544  func(static_cast<getPaymentReceipt &>(obj));
3545  return true;
3547  func(static_cast<getPhoneNumberInfo &>(obj));
3548  return true;
3550  func(static_cast<getPhoneNumberInfoSync &>(obj));
3551  return true;
3552  case getPollVoters::ID:
3553  func(static_cast<getPollVoters &>(obj));
3554  return true;
3556  func(static_cast<getPreferredCountryLanguage &>(obj));
3557  return true;
3558  case getProxies::ID:
3559  func(static_cast<getProxies &>(obj));
3560  return true;
3561  case getProxyLink::ID:
3562  func(static_cast<getProxyLink &>(obj));
3563  return true;
3564  case getPushReceiverId::ID:
3565  func(static_cast<getPushReceiverId &>(obj));
3566  return true;
3568  func(static_cast<getRecentInlineBots &>(obj));
3569  return true;
3570  case getRecentStickers::ID:
3571  func(static_cast<getRecentStickers &>(obj));
3572  return true;
3574  func(static_cast<getRecentlyOpenedChats &>(obj));
3575  return true;
3577  func(static_cast<getRecentlyVisitedTMeUrls &>(obj));
3578  return true;
3580  func(static_cast<getRecommendedChatFilters &>(obj));
3581  return true;
3583  func(static_cast<getRecoveryEmailAddress &>(obj));
3584  return true;
3585  case getRemoteFile::ID:
3586  func(static_cast<getRemoteFile &>(obj));
3587  return true;
3588  case getRepliedMessage::ID:
3589  func(static_cast<getRepliedMessage &>(obj));
3590  return true;
3592  func(static_cast<getSavedAnimations &>(obj));
3593  return true;
3594  case getSavedOrderInfo::ID:
3595  func(static_cast<getSavedOrderInfo &>(obj));
3596  return true;
3598  func(static_cast<getScopeNotificationSettings &>(obj));
3599  return true;
3600  case getSecretChat::ID:
3601  func(static_cast<getSecretChat &>(obj));
3602  return true;
3604  func(static_cast<getStatisticalGraph &>(obj));
3605  return true;
3606  case getStickerEmojis::ID:
3607  func(static_cast<getStickerEmojis &>(obj));
3608  return true;
3609  case getStickerSet::ID:
3610  func(static_cast<getStickerSet &>(obj));
3611  return true;
3612  case getStickers::ID:
3613  func(static_cast<getStickers &>(obj));
3614  return true;
3616  func(static_cast<getStorageStatistics &>(obj));
3617  return true;
3619  func(static_cast<getStorageStatisticsFast &>(obj));
3620  return true;
3622  func(static_cast<getSuggestedFileName &>(obj));
3623  return true;
3625  func(static_cast<getSuggestedStickerSetName &>(obj));
3626  return true;
3628  func(static_cast<getSuitableDiscussionChats &>(obj));
3629  return true;
3630  case getSupergroup::ID:
3631  func(static_cast<getSupergroup &>(obj));
3632  return true;
3634  func(static_cast<getSupergroupFullInfo &>(obj));
3635  return true;
3637  func(static_cast<getSupergroupMembers &>(obj));
3638  return true;
3639  case getSupportUser::ID:
3640  func(static_cast<getSupportUser &>(obj));
3641  return true;
3643  func(static_cast<getTemporaryPasswordState &>(obj));
3644  return true;
3645  case getTextEntities::ID:
3646  func(static_cast<getTextEntities &>(obj));
3647  return true;
3648  case getTopChats::ID:
3649  func(static_cast<getTopChats &>(obj));
3650  return true;
3652  func(static_cast<getTrendingStickerSets &>(obj));
3653  return true;
3654  case getUser::ID:
3655  func(static_cast<getUser &>(obj));
3656  return true;
3657  case getUserFullInfo::ID:
3658  func(static_cast<getUserFullInfo &>(obj));
3659  return true;
3661  func(static_cast<getUserPrivacySettingRules &>(obj));
3662  return true;
3664  func(static_cast<getUserProfilePhotos &>(obj));
3665  return true;
3667  func(static_cast<getVideoChatAvailableParticipants &>(obj));
3668  return true;
3670  func(static_cast<getWebPageInstantView &>(obj));
3671  return true;
3672  case getWebPagePreview::ID:
3673  func(static_cast<getWebPagePreview &>(obj));
3674  return true;
3676  func(static_cast<hideSuggestedAction &>(obj));
3677  return true;
3678  case importContacts::ID:
3679  func(static_cast<importContacts &>(obj));
3680  return true;
3681  case importMessages::ID:
3682  func(static_cast<importMessages &>(obj));
3683  return true;
3685  func(static_cast<inviteGroupCallParticipants &>(obj));
3686  return true;
3687  case joinChat::ID:
3688  func(static_cast<joinChat &>(obj));
3689  return true;
3691  func(static_cast<joinChatByInviteLink &>(obj));
3692  return true;
3693  case joinGroupCall::ID:
3694  func(static_cast<joinGroupCall &>(obj));
3695  return true;
3696  case leaveChat::ID:
3697  func(static_cast<leaveChat &>(obj));
3698  return true;
3699  case leaveGroupCall::ID:
3700  func(static_cast<leaveGroupCall &>(obj));
3701  return true;
3702  case loadChats::ID:
3703  func(static_cast<loadChats &>(obj));
3704  return true;
3706  func(static_cast<loadGroupCallParticipants &>(obj));
3707  return true;
3708  case logOut::ID:
3709  func(static_cast<logOut &>(obj));
3710  return true;
3711  case openChat::ID:
3712  func(static_cast<openChat &>(obj));
3713  return true;
3715  func(static_cast<openMessageContent &>(obj));
3716  return true;
3717  case optimizeStorage::ID:
3718  func(static_cast<optimizeStorage &>(obj));
3719  return true;
3720  case parseMarkdown::ID:
3721  func(static_cast<parseMarkdown &>(obj));
3722  return true;
3723  case parseTextEntities::ID:
3724  func(static_cast<parseTextEntities &>(obj));
3725  return true;
3726  case pinChatMessage::ID:
3727  func(static_cast<pinChatMessage &>(obj));
3728  return true;
3729  case pingProxy::ID:
3730  func(static_cast<pingProxy &>(obj));
3731  return true;
3733  func(static_cast<processChatJoinRequest &>(obj));
3734  return true;
3736  func(static_cast<processChatJoinRequests &>(obj));
3737  return true;
3739  func(static_cast<processPushNotification &>(obj));
3740  return true;
3742  func(static_cast<readAllChatMentions &>(obj));
3743  return true;
3744  case readFilePart::ID:
3745  func(static_cast<readFilePart &>(obj));
3746  return true;
3748  func(static_cast<recoverAuthenticationPassword &>(obj));
3749  return true;
3750  case recoverPassword::ID:
3751  func(static_cast<recoverPassword &>(obj));
3752  return true;
3753  case registerDevice::ID:
3754  func(static_cast<registerDevice &>(obj));
3755  return true;
3756  case registerUser::ID:
3757  func(static_cast<registerUser &>(obj));
3758  return true;
3759  case removeBackground::ID:
3760  func(static_cast<removeBackground &>(obj));
3761  return true;
3763  func(static_cast<removeChatActionBar &>(obj));
3764  return true;
3765  case removeContacts::ID:
3766  func(static_cast<removeContacts &>(obj));
3767  return true;
3769  func(static_cast<removeFavoriteSticker &>(obj));
3770  return true;
3772  func(static_cast<removeNotification &>(obj));
3773  return true;
3775  func(static_cast<removeNotificationGroup &>(obj));
3776  return true;
3777  case removeProxy::ID:
3778  func(static_cast<removeProxy &>(obj));
3779  return true;
3781  func(static_cast<removeRecentHashtag &>(obj));
3782  return true;
3784  func(static_cast<removeRecentSticker &>(obj));
3785  return true;
3787  func(static_cast<removeRecentlyFoundChat &>(obj));
3788  return true;
3790  func(static_cast<removeSavedAnimation &>(obj));
3791  return true;
3793  func(static_cast<removeStickerFromSet &>(obj));
3794  return true;
3795  case removeTopChat::ID:
3796  func(static_cast<removeTopChat &>(obj));
3797  return true;
3799  func(static_cast<reorderChatFilters &>(obj));
3800  return true;
3802  func(static_cast<reorderInstalledStickerSets &>(obj));
3803  return true;
3805  func(static_cast<replacePrimaryChatInviteLink &>(obj));
3806  return true;
3807  case reportChat::ID:
3808  func(static_cast<reportChat &>(obj));
3809  return true;
3810  case reportChatPhoto::ID:
3811  func(static_cast<reportChatPhoto &>(obj));
3812  return true;
3814  func(static_cast<reportSupergroupSpam &>(obj));
3815  return true;
3817  func(static_cast<requestAuthenticationPasswordRecovery &>(obj));
3818  return true;
3820  func(static_cast<requestPasswordRecovery &>(obj));
3821  return true;
3823  func(static_cast<requestQrCodeAuthentication &>(obj));
3824  return true;
3826  func(static_cast<resendAuthenticationCode &>(obj));
3827  return true;
3829  func(static_cast<resendChangePhoneNumberCode &>(obj));
3830  return true;
3832  func(static_cast<resendEmailAddressVerificationCode &>(obj));
3833  return true;
3834  case resendMessages::ID:
3835  func(static_cast<resendMessages &>(obj));
3836  return true;
3838  func(static_cast<resendPhoneNumberConfirmationCode &>(obj));
3839  return true;
3841  func(static_cast<resendPhoneNumberVerificationCode &>(obj));
3842  return true;
3844  func(static_cast<resendRecoveryEmailAddressCode &>(obj));
3845  return true;
3847  func(static_cast<resetAllNotificationSettings &>(obj));
3848  return true;
3849  case resetBackgrounds::ID:
3850  func(static_cast<resetBackgrounds &>(obj));
3851  return true;
3853  func(static_cast<resetNetworkStatistics &>(obj));
3854  return true;
3855  case resetPassword::ID:
3856  func(static_cast<resetPassword &>(obj));
3857  return true;
3859  func(static_cast<revokeChatInviteLink &>(obj));
3860  return true;
3862  func(static_cast<revokeGroupCallInviteLink &>(obj));
3863  return true;
3865  func(static_cast<saveApplicationLogEvent &>(obj));
3866  return true;
3867  case searchBackground::ID:
3868  func(static_cast<searchBackground &>(obj));
3869  return true;
3871  func(static_cast<searchCallMessages &>(obj));
3872  return true;
3873  case searchChatMembers::ID:
3874  func(static_cast<searchChatMembers &>(obj));
3875  return true;
3877  func(static_cast<searchChatMessages &>(obj));
3878  return true;
3880  func(static_cast<searchChatRecentLocationMessages &>(obj));
3881  return true;
3882  case searchChats::ID:
3883  func(static_cast<searchChats &>(obj));
3884  return true;
3885  case searchChatsNearby::ID:
3886  func(static_cast<searchChatsNearby &>(obj));
3887  return true;
3889  func(static_cast<searchChatsOnServer &>(obj));
3890  return true;
3891  case searchContacts::ID:
3892  func(static_cast<searchContacts &>(obj));
3893  return true;
3894  case searchEmojis::ID:
3895  func(static_cast<searchEmojis &>(obj));
3896  return true;
3897  case searchHashtags::ID:
3898  func(static_cast<searchHashtags &>(obj));
3899  return true;
3901  func(static_cast<searchInstalledStickerSets &>(obj));
3902  return true;
3903  case searchMessages::ID:
3904  func(static_cast<searchMessages &>(obj));
3905  return true;
3906  case searchPublicChat::ID:
3907  func(static_cast<searchPublicChat &>(obj));
3908  return true;
3909  case searchPublicChats::ID:
3910  func(static_cast<searchPublicChats &>(obj));
3911  return true;
3913  func(static_cast<searchSecretMessages &>(obj));
3914  return true;
3915  case searchStickerSet::ID:
3916  func(static_cast<searchStickerSet &>(obj));
3917  return true;
3918  case searchStickerSets::ID:
3919  func(static_cast<searchStickerSets &>(obj));
3920  return true;
3921  case searchStickers::ID:
3922  func(static_cast<searchStickers &>(obj));
3923  return true;
3925  func(static_cast<sendBotStartMessage &>(obj));
3926  return true;
3928  func(static_cast<sendCallDebugInformation &>(obj));
3929  return true;
3930  case sendCallRating::ID:
3931  func(static_cast<sendCallRating &>(obj));
3932  return true;
3934  func(static_cast<sendCallSignalingData &>(obj));
3935  return true;
3936  case sendChatAction::ID:
3937  func(static_cast<sendChatAction &>(obj));
3938  return true;
3940  func(static_cast<sendChatScreenshotTakenNotification &>(obj));
3941  return true;
3942  case sendCustomRequest::ID:
3943  func(static_cast<sendCustomRequest &>(obj));
3944  return true;
3946  func(static_cast<sendEmailAddressVerificationCode &>(obj));
3947  return true;
3949  func(static_cast<sendInlineQueryResultMessage &>(obj));
3950  return true;
3951  case sendMessage::ID:
3952  func(static_cast<sendMessage &>(obj));
3953  return true;
3954  case sendMessageAlbum::ID:
3955  func(static_cast<sendMessageAlbum &>(obj));
3956  return true;
3958  func(static_cast<sendPassportAuthorizationForm &>(obj));
3959  return true;
3960  case sendPaymentForm::ID:
3961  func(static_cast<sendPaymentForm &>(obj));
3962  return true;
3964  func(static_cast<sendPhoneNumberConfirmationCode &>(obj));
3965  return true;
3967  func(static_cast<sendPhoneNumberVerificationCode &>(obj));
3968  return true;
3969  case setAccountTtl::ID:
3970  func(static_cast<setAccountTtl &>(obj));
3971  return true;
3972  case setAlarm::ID:
3973  func(static_cast<setAlarm &>(obj));
3974  return true;
3976  func(static_cast<setAuthenticationPhoneNumber &>(obj));
3977  return true;
3979  func(static_cast<setAutoDownloadSettings &>(obj));
3980  return true;
3981  case setBackground::ID:
3982  func(static_cast<setBackground &>(obj));
3983  return true;
3984  case setBio::ID:
3985  func(static_cast<setBio &>(obj));
3986  return true;
3988  func(static_cast<setBotUpdatesStatus &>(obj));
3989  return true;
3990  case setChatClientData::ID:
3991  func(static_cast<setChatClientData &>(obj));
3992  return true;
3994  func(static_cast<setChatDescription &>(obj));
3995  return true;
3997  func(static_cast<setChatDiscussionGroup &>(obj));
3998  return true;
4000  func(static_cast<setChatDraftMessage &>(obj));
4001  return true;
4002  case setChatLocation::ID:
4003  func(static_cast<setChatLocation &>(obj));
4004  return true;
4006  func(static_cast<setChatMemberStatus &>(obj));
4007  return true;
4009  func(static_cast<setChatMessageSender &>(obj));
4010  return true;
4011  case setChatMessageTtl::ID:
4012  func(static_cast<setChatMessageTtl &>(obj));
4013  return true;
4015  func(static_cast<setChatNotificationSettings &>(obj));
4016  return true;
4018  func(static_cast<setChatPermissions &>(obj));
4019  return true;
4020  case setChatPhoto::ID:
4021  func(static_cast<setChatPhoto &>(obj));
4022  return true;
4024  func(static_cast<setChatSlowModeDelay &>(obj));
4025  return true;
4026  case setChatTheme::ID:
4027  func(static_cast<setChatTheme &>(obj));
4028  return true;
4029  case setChatTitle::ID:
4030  func(static_cast<setChatTitle &>(obj));
4031  return true;
4032  case setCommands::ID:
4033  func(static_cast<setCommands &>(obj));
4034  return true;
4036  func(static_cast<setCustomLanguagePack &>(obj));
4037  return true;
4039  func(static_cast<setCustomLanguagePackString &>(obj));
4040  return true;
4042  func(static_cast<setDatabaseEncryptionKey &>(obj));
4043  return true;
4045  func(static_cast<setFileGenerationProgress &>(obj));
4046  return true;
4047  case setGameScore::ID:
4048  func(static_cast<setGameScore &>(obj));
4049  return true;
4051  func(static_cast<setGroupCallParticipantIsSpeaking &>(obj));
4052  return true;
4054  func(static_cast<setGroupCallParticipantVolumeLevel &>(obj));
4055  return true;
4056  case setGroupCallTitle::ID:
4057  func(static_cast<setGroupCallTitle &>(obj));
4058  return true;
4060  func(static_cast<setInactiveSessionTtl &>(obj));
4061  return true;
4063  func(static_cast<setInlineGameScore &>(obj));
4064  return true;
4065  case setLocation::ID:
4066  func(static_cast<setLocation &>(obj));
4067  return true;
4068  case setLogStream::ID:
4069  func(static_cast<setLogStream &>(obj));
4070  return true;
4072  func(static_cast<setLogTagVerbosityLevel &>(obj));
4073  return true;
4075  func(static_cast<setLogVerbosityLevel &>(obj));
4076  return true;
4077  case setName::ID:
4078  func(static_cast<setName &>(obj));
4079  return true;
4080  case setNetworkType::ID:
4081  func(static_cast<setNetworkType &>(obj));
4082  return true;
4083  case setOption::ID:
4084  func(static_cast<setOption &>(obj));
4085  return true;
4087  func(static_cast<setPassportElement &>(obj));
4088  return true;
4090  func(static_cast<setPassportElementErrors &>(obj));
4091  return true;
4092  case setPassword::ID:
4093  func(static_cast<setPassword &>(obj));
4094  return true;
4095  case setPinnedChats::ID:
4096  func(static_cast<setPinnedChats &>(obj));
4097  return true;
4098  case setPollAnswer::ID:
4099  func(static_cast<setPollAnswer &>(obj));
4100  return true;
4101  case setProfilePhoto::ID:
4102  func(static_cast<setProfilePhoto &>(obj));
4103  return true;
4105  func(static_cast<setRecoveryEmailAddress &>(obj));
4106  return true;
4108  func(static_cast<setScopeNotificationSettings &>(obj));
4109  return true;
4111  func(static_cast<setStickerPositionInSet &>(obj));
4112  return true;
4114  func(static_cast<setStickerSetThumbnail &>(obj));
4115  return true;
4117  func(static_cast<setSupergroupStickerSet &>(obj));
4118  return true;
4120  func(static_cast<setSupergroupUsername &>(obj));
4121  return true;
4123  func(static_cast<setTdlibParameters &>(obj));
4124  return true;
4126  func(static_cast<setUserPrivacySettingRules &>(obj));
4127  return true;
4128  case setUsername::ID:
4129  func(static_cast<setUsername &>(obj));
4130  return true;
4132  func(static_cast<setVideoChatDefaultParticipant &>(obj));
4133  return true;
4134  case sharePhoneNumber::ID:
4135  func(static_cast<sharePhoneNumber &>(obj));
4136  return true;
4138  func(static_cast<startGroupCallRecording &>(obj));
4139  return true;
4141  func(static_cast<startGroupCallScreenSharing &>(obj));
4142  return true;
4144  func(static_cast<startScheduledGroupCall &>(obj));
4145  return true;
4146  case stopPoll::ID:
4147  func(static_cast<stopPoll &>(obj));
4148  return true;
4150  func(static_cast<synchronizeLanguagePack &>(obj));
4151  return true;
4153  func(static_cast<terminateAllOtherSessions &>(obj));
4154  return true;
4155  case terminateSession::ID:
4156  func(static_cast<terminateSession &>(obj));
4157  return true;
4158  case testCallBytes::ID:
4159  func(static_cast<testCallBytes &>(obj));
4160  return true;
4161  case testCallEmpty::ID:
4162  func(static_cast<testCallEmpty &>(obj));
4163  return true;
4164  case testCallString::ID:
4165  func(static_cast<testCallString &>(obj));
4166  return true;
4167  case testCallVectorInt::ID:
4168  func(static_cast<testCallVectorInt &>(obj));
4169  return true;
4171  func(static_cast<testCallVectorIntObject &>(obj));
4172  return true;
4174  func(static_cast<testCallVectorString &>(obj));
4175  return true;
4177  func(static_cast<testCallVectorStringObject &>(obj));
4178  return true;
4179  case testGetDifference::ID:
4180  func(static_cast<testGetDifference &>(obj));
4181  return true;
4182  case testNetwork::ID:
4183  func(static_cast<testNetwork &>(obj));
4184  return true;
4185  case testProxy::ID:
4186  func(static_cast<testProxy &>(obj));
4187  return true;
4188  case testReturnError::ID:
4189  func(static_cast<testReturnError &>(obj));
4190  return true;
4191  case testSquareInt::ID:
4192  func(static_cast<testSquareInt &>(obj));
4193  return true;
4194  case testUseUpdate::ID:
4195  func(static_cast<testUseUpdate &>(obj));
4196  return true;
4198  func(static_cast<toggleChatDefaultDisableNotification &>(obj));
4199  return true;
4201  func(static_cast<toggleChatHasProtectedContent &>(obj));
4202  return true;
4204  func(static_cast<toggleChatIsMarkedAsUnread &>(obj));
4205  return true;
4207  func(static_cast<toggleChatIsPinned &>(obj));
4208  return true;
4210  func(static_cast<toggleGroupCallEnabledStartNotification &>(obj));
4211  return true;
4213  func(static_cast<toggleGroupCallIsMyVideoEnabled &>(obj));
4214  return true;
4216  func(static_cast<toggleGroupCallIsMyVideoPaused &>(obj));
4217  return true;
4219  func(static_cast<toggleGroupCallMuteNewParticipants &>(obj));
4220  return true;
4222  func(static_cast<toggleGroupCallParticipantIsHandRaised &>(obj));
4223  return true;
4225  func(static_cast<toggleGroupCallParticipantIsMuted &>(obj));
4226  return true;
4228  func(static_cast<toggleGroupCallScreenSharingIsPaused &>(obj));
4229  return true;
4231  func(static_cast<toggleMessageSenderIsBlocked &>(obj));
4232  return true;
4234  func(static_cast<toggleSessionCanAcceptCalls &>(obj));
4235  return true;
4237  func(static_cast<toggleSessionCanAcceptSecretChats &>(obj));
4238  return true;
4240  func(static_cast<toggleSupergroupIsAllHistoryAvailable &>(obj));
4241  return true;
4243  func(static_cast<toggleSupergroupIsBroadcastGroup &>(obj));
4244  return true;
4246  func(static_cast<toggleSupergroupSignMessages &>(obj));
4247  return true;
4249  func(static_cast<transferChatOwnership &>(obj));
4250  return true;
4252  func(static_cast<unpinAllChatMessages &>(obj));
4253  return true;
4254  case unpinChatMessage::ID:
4255  func(static_cast<unpinChatMessage &>(obj));
4256  return true;
4258  func(static_cast<upgradeBasicGroupChatToSupergroupChat &>(obj));
4259  return true;
4260  case uploadFile::ID:
4261  func(static_cast<uploadFile &>(obj));
4262  return true;
4263  case uploadStickerFile::ID:
4264  func(static_cast<uploadStickerFile &>(obj));
4265  return true;
4266  case validateOrderInfo::ID:
4267  func(static_cast<validateOrderInfo &>(obj));
4268  return true;
4269  case viewMessages::ID:
4270  func(static_cast<viewMessages &>(obj));
4271  return true;
4273  func(static_cast<viewTrendingStickerSets &>(obj));
4274  return true;
4276  func(static_cast<writeGeneratedFilePart &>(obj));
4277  return true;
4278  default:
4279  return false;
4280  }
4281 }
4282 
4289 template <class T>
4290 bool downcast_call(AuthenticationCodeType &obj, const T &func) {
4291  switch (obj.get_id()) {
4293  func(static_cast<authenticationCodeTypeTelegramMessage &>(obj));
4294  return true;
4296  func(static_cast<authenticationCodeTypeSms &>(obj));
4297  return true;
4299  func(static_cast<authenticationCodeTypeCall &>(obj));
4300  return true;
4302  func(static_cast<authenticationCodeTypeFlashCall &>(obj));
4303  return true;
4305  func(static_cast<authenticationCodeTypeMissedCall &>(obj));
4306  return true;
4307  default:
4308  return false;
4309  }
4310 }
4311 
4318 template <class T>
4319 bool downcast_call(AuthorizationState &obj, const T &func) {
4320  switch (obj.get_id()) {
4322  func(static_cast<authorizationStateWaitTdlibParameters &>(obj));
4323  return true;
4325  func(static_cast<authorizationStateWaitEncryptionKey &>(obj));
4326  return true;
4328  func(static_cast<authorizationStateWaitPhoneNumber &>(obj));
4329  return true;
4331  func(static_cast<authorizationStateWaitCode &>(obj));
4332  return true;
4334  func(static_cast<authorizationStateWaitOtherDeviceConfirmation &>(obj));
4335  return true;
4337  func(static_cast<authorizationStateWaitRegistration &>(obj));
4338  return true;
4340  func(static_cast<authorizationStateWaitPassword &>(obj));
4341  return true;
4343  func(static_cast<authorizationStateReady &>(obj));
4344  return true;
4346  func(static_cast<authorizationStateLoggingOut &>(obj));
4347  return true;
4349  func(static_cast<authorizationStateClosing &>(obj));
4350  return true;
4352  func(static_cast<authorizationStateClosed &>(obj));
4353  return true;
4354  default:
4355  return false;
4356  }
4357 }
4358 
4365 template <class T>
4366 bool downcast_call(BackgroundFill &obj, const T &func) {
4367  switch (obj.get_id()) {
4369  func(static_cast<backgroundFillSolid &>(obj));
4370  return true;
4372  func(static_cast<backgroundFillGradient &>(obj));
4373  return true;
4375  func(static_cast<backgroundFillFreeformGradient &>(obj));
4376  return true;
4377  default:
4378  return false;
4379  }
4380 }
4381 
4388 template <class T>
4389 bool downcast_call(BackgroundType &obj, const T &func) {
4390  switch (obj.get_id()) {
4392  func(static_cast<backgroundTypeWallpaper &>(obj));
4393  return true;
4395  func(static_cast<backgroundTypePattern &>(obj));
4396  return true;
4398  func(static_cast<backgroundTypeFill &>(obj));
4399  return true;
4400  default:
4401  return false;
4402  }
4403 }
4404 
4411 template <class T>
4412 bool downcast_call(BotCommandScope &obj, const T &func) {
4413  switch (obj.get_id()) {
4415  func(static_cast<botCommandScopeDefault &>(obj));
4416  return true;
4418  func(static_cast<botCommandScopeAllPrivateChats &>(obj));
4419  return true;
4421  func(static_cast<botCommandScopeAllGroupChats &>(obj));
4422  return true;
4424  func(static_cast<botCommandScopeAllChatAdministrators &>(obj));
4425  return true;
4427  func(static_cast<botCommandScopeChat &>(obj));
4428  return true;
4430  func(static_cast<botCommandScopeChatAdministrators &>(obj));
4431  return true;
4433  func(static_cast<botCommandScopeChatMember &>(obj));
4434  return true;
4435  default:
4436  return false;
4437  }
4438 }
4439 
4446 template <class T>
4447 bool downcast_call(CallDiscardReason &obj, const T &func) {
4448  switch (obj.get_id()) {
4450  func(static_cast<callDiscardReasonEmpty &>(obj));
4451  return true;
4453  func(static_cast<callDiscardReasonMissed &>(obj));
4454  return true;
4456  func(static_cast<callDiscardReasonDeclined &>(obj));
4457  return true;
4459  func(static_cast<callDiscardReasonDisconnected &>(obj));
4460  return true;
4462  func(static_cast<callDiscardReasonHungUp &>(obj));
4463  return true;
4464  default:
4465  return false;
4466  }
4467 }
4468 
4475 template <class T>
4476 bool downcast_call(CallProblem &obj, const T &func) {
4477  switch (obj.get_id()) {
4478  case callProblemEcho::ID:
4479  func(static_cast<callProblemEcho &>(obj));
4480  return true;
4481  case callProblemNoise::ID:
4482  func(static_cast<callProblemNoise &>(obj));
4483  return true;
4485  func(static_cast<callProblemInterruptions &>(obj));
4486  return true;
4488  func(static_cast<callProblemDistortedSpeech &>(obj));
4489  return true;
4491  func(static_cast<callProblemSilentLocal &>(obj));
4492  return true;
4494  func(static_cast<callProblemSilentRemote &>(obj));
4495  return true;
4497  func(static_cast<callProblemDropped &>(obj));
4498  return true;
4500  func(static_cast<callProblemDistortedVideo &>(obj));
4501  return true;
4503  func(static_cast<callProblemPixelatedVideo &>(obj));
4504  return true;
4505  default:
4506  return false;
4507  }
4508 }
4509 
4516 template <class T>
4517 bool downcast_call(CallServerType &obj, const T &func) {
4518  switch (obj.get_id()) {
4520  func(static_cast<callServerTypeTelegramReflector &>(obj));
4521  return true;
4523  func(static_cast<callServerTypeWebrtc &>(obj));
4524  return true;
4525  default:
4526  return false;
4527  }
4528 }
4529 
4536 template <class T>
4537 bool downcast_call(CallState &obj, const T &func) {
4538  switch (obj.get_id()) {
4539  case callStatePending::ID:
4540  func(static_cast<callStatePending &>(obj));
4541  return true;
4543  func(static_cast<callStateExchangingKeys &>(obj));
4544  return true;
4545  case callStateReady::ID:
4546  func(static_cast<callStateReady &>(obj));
4547  return true;
4549  func(static_cast<callStateHangingUp &>(obj));
4550  return true;
4552  func(static_cast<callStateDiscarded &>(obj));
4553  return true;
4554  case callStateError::ID:
4555  func(static_cast<callStateError &>(obj));
4556  return true;
4557  default:
4558  return false;
4559  }
4560 }
4561 
4568 template <class T>
4569 bool downcast_call(CallbackQueryPayload &obj, const T &func) {
4570  switch (obj.get_id()) {
4572  func(static_cast<callbackQueryPayloadData &>(obj));
4573  return true;
4575  func(static_cast<callbackQueryPayloadDataWithPassword &>(obj));
4576  return true;
4578  func(static_cast<callbackQueryPayloadGame &>(obj));
4579  return true;
4580  default:
4581  return false;
4582  }
4583 }
4584 
4591 template <class T>
4592 bool downcast_call(CanTransferOwnershipResult &obj, const T &func) {
4593  switch (obj.get_id()) {
4595  func(static_cast<canTransferOwnershipResultOk &>(obj));
4596  return true;
4598  func(static_cast<canTransferOwnershipResultPasswordNeeded &>(obj));
4599  return true;
4601  func(static_cast<canTransferOwnershipResultPasswordTooFresh &>(obj));
4602  return true;
4604  func(static_cast<canTransferOwnershipResultSessionTooFresh &>(obj));
4605  return true;
4606  default:
4607  return false;
4608  }
4609 }
4610 
4617 template <class T>
4618 bool downcast_call(ChatAction &obj, const T &func) {
4619  switch (obj.get_id()) {
4620  case chatActionTyping::ID:
4621  func(static_cast<chatActionTyping &>(obj));
4622  return true;
4624  func(static_cast<chatActionRecordingVideo &>(obj));
4625  return true;
4627  func(static_cast<chatActionUploadingVideo &>(obj));
4628  return true;
4630  func(static_cast<chatActionRecordingVoiceNote &>(obj));
4631  return true;
4633  func(static_cast<chatActionUploadingVoiceNote &>(obj));
4634  return true;
4636  func(static_cast<chatActionUploadingPhoto &>(obj));
4637  return true;
4639  func(static_cast<chatActionUploadingDocument &>(obj));
4640  return true;
4642  func(static_cast<chatActionChoosingSticker &>(obj));
4643  return true;
4645  func(static_cast<chatActionChoosingLocation &>(obj));
4646  return true;
4648  func(static_cast<chatActionChoosingContact &>(obj));
4649  return true;
4651  func(static_cast<chatActionStartPlayingGame &>(obj));
4652  return true;
4654  func(static_cast<chatActionRecordingVideoNote &>(obj));
4655  return true;
4657  func(static_cast<chatActionUploadingVideoNote &>(obj));
4658  return true;
4660  func(static_cast<chatActionWatchingAnimations &>(obj));
4661  return true;
4662  case chatActionCancel::ID:
4663  func(static_cast<chatActionCancel &>(obj));
4664  return true;
4665  default:
4666  return false;
4667  }
4668 }
4669 
4676 template <class T>
4677 bool downcast_call(ChatActionBar &obj, const T &func) {
4678  switch (obj.get_id()) {
4680  func(static_cast<chatActionBarReportSpam &>(obj));
4681  return true;
4683  func(static_cast<chatActionBarReportUnrelatedLocation &>(obj));
4684  return true;
4686  func(static_cast<chatActionBarInviteMembers &>(obj));
4687  return true;
4689  func(static_cast<chatActionBarReportAddBlock &>(obj));
4690  return true;
4692  func(static_cast<chatActionBarAddContact &>(obj));
4693  return true;
4695  func(static_cast<chatActionBarSharePhoneNumber &>(obj));
4696  return true;
4698  func(static_cast<chatActionBarJoinRequest &>(obj));
4699  return true;
4700  default:
4701  return false;
4702  }
4703 }
4704 
4711 template <class T>
4712 bool downcast_call(ChatEventAction &obj, const T &func) {
4713  switch (obj.get_id()) {
4715  func(static_cast<chatEventMessageEdited &>(obj));
4716  return true;
4718  func(static_cast<chatEventMessageDeleted &>(obj));
4719  return true;
4721  func(static_cast<chatEventPollStopped &>(obj));
4722  return true;
4724  func(static_cast<chatEventMessagePinned &>(obj));
4725  return true;
4727  func(static_cast<chatEventMessageUnpinned &>(obj));
4728  return true;
4730  func(static_cast<chatEventMemberJoined &>(obj));
4731  return true;
4733  func(static_cast<chatEventMemberJoinedByInviteLink &>(obj));
4734  return true;
4736  func(static_cast<chatEventMemberJoinedByRequest &>(obj));
4737  return true;
4739  func(static_cast<chatEventMemberLeft &>(obj));
4740  return true;
4742  func(static_cast<chatEventMemberInvited &>(obj));
4743  return true;
4745  func(static_cast<chatEventMemberPromoted &>(obj));
4746  return true;
4748  func(static_cast<chatEventMemberRestricted &>(obj));
4749  return true;
4751  func(static_cast<chatEventTitleChanged &>(obj));
4752  return true;
4754  func(static_cast<chatEventPermissionsChanged &>(obj));
4755  return true;
4757  func(static_cast<chatEventDescriptionChanged &>(obj));
4758  return true;
4760  func(static_cast<chatEventUsernameChanged &>(obj));
4761  return true;
4763  func(static_cast<chatEventPhotoChanged &>(obj));
4764  return true;
4766  func(static_cast<chatEventInvitesToggled &>(obj));
4767  return true;
4769  func(static_cast<chatEventLinkedChatChanged &>(obj));
4770  return true;
4772  func(static_cast<chatEventSlowModeDelayChanged &>(obj));
4773  return true;
4775  func(static_cast<chatEventMessageTtlChanged &>(obj));
4776  return true;
4778  func(static_cast<chatEventSignMessagesToggled &>(obj));
4779  return true;
4781  func(static_cast<chatEventHasProtectedContentToggled &>(obj));
4782  return true;
4784  func(static_cast<chatEventStickerSetChanged &>(obj));
4785  return true;
4787  func(static_cast<chatEventLocationChanged &>(obj));
4788  return true;
4790  func(static_cast<chatEventIsAllHistoryAvailableToggled &>(obj));
4791  return true;
4793  func(static_cast<chatEventInviteLinkEdited &>(obj));
4794  return true;
4796  func(static_cast<chatEventInviteLinkRevoked &>(obj));
4797  return true;
4799  func(static_cast<chatEventInviteLinkDeleted &>(obj));
4800  return true;
4802  func(static_cast<chatEventVideoChatCreated &>(obj));
4803  return true;
4805  func(static_cast<chatEventVideoChatEnded &>(obj));
4806  return true;
4808  func(static_cast<chatEventVideoChatParticipantIsMutedToggled &>(obj));
4809  return true;
4811  func(static_cast<chatEventVideoChatParticipantVolumeLevelChanged &>(obj));
4812  return true;
4814  func(static_cast<chatEventVideoChatMuteNewParticipantsToggled &>(obj));
4815  return true;
4816  default:
4817  return false;
4818  }
4819 }
4820 
4827 template <class T>
4828 bool downcast_call(ChatList &obj, const T &func) {
4829  switch (obj.get_id()) {
4830  case chatListMain::ID:
4831  func(static_cast<chatListMain &>(obj));
4832  return true;
4833  case chatListArchive::ID:
4834  func(static_cast<chatListArchive &>(obj));
4835  return true;
4836  case chatListFilter::ID:
4837  func(static_cast<chatListFilter &>(obj));
4838  return true;
4839  default:
4840  return false;
4841  }
4842 }
4843 
4850 template <class T>
4851 bool downcast_call(ChatMemberStatus &obj, const T &func) {
4852  switch (obj.get_id()) {
4854  func(static_cast<chatMemberStatusCreator &>(obj));
4855  return true;
4857  func(static_cast<chatMemberStatusAdministrator &>(obj));
4858  return true;
4860  func(static_cast<chatMemberStatusMember &>(obj));
4861  return true;
4863  func(static_cast<chatMemberStatusRestricted &>(obj));
4864  return true;
4866  func(static_cast<chatMemberStatusLeft &>(obj));
4867  return true;
4869  func(static_cast<chatMemberStatusBanned &>(obj));
4870  return true;
4871  default:
4872  return false;
4873  }
4874 }
4875 
4882 template <class T>
4883 bool downcast_call(ChatMembersFilter &obj, const T &func) {
4884  switch (obj.get_id()) {
4886  func(static_cast<chatMembersFilterContacts &>(obj));
4887  return true;
4889  func(static_cast<chatMembersFilterAdministrators &>(obj));
4890  return true;
4892  func(static_cast<chatMembersFilterMembers &>(obj));
4893  return true;
4895  func(static_cast<chatMembersFilterMention &>(obj));
4896  return true;
4898  func(static_cast<chatMembersFilterRestricted &>(obj));
4899  return true;
4901  func(static_cast<chatMembersFilterBanned &>(obj));
4902  return true;
4904  func(static_cast<chatMembersFilterBots &>(obj));
4905  return true;
4906  default:
4907  return false;
4908  }
4909 }
4910 
4917 template <class T>
4918 bool downcast_call(ChatReportReason &obj, const T &func) {
4919  switch (obj.get_id()) {
4921  func(static_cast<chatReportReasonSpam &>(obj));
4922  return true;
4924  func(static_cast<chatReportReasonViolence &>(obj));
4925  return true;
4927  func(static_cast<chatReportReasonPornography &>(obj));
4928  return true;
4930  func(static_cast<chatReportReasonChildAbuse &>(obj));
4931  return true;
4933  func(static_cast<chatReportReasonCopyright &>(obj));
4934  return true;
4936  func(static_cast<chatReportReasonUnrelatedLocation &>(obj));
4937  return true;
4939  func(static_cast<chatReportReasonFake &>(obj));
4940  return true;
4942  func(static_cast<chatReportReasonCustom &>(obj));
4943  return true;
4944  default:
4945  return false;
4946  }
4947 }
4948 
4955 template <class T>
4956 bool downcast_call(ChatSource &obj, const T &func) {
4957  switch (obj.get_id()) {
4959  func(static_cast<chatSourceMtprotoProxy &>(obj));
4960  return true;
4962  func(static_cast<chatSourcePublicServiceAnnouncement &>(obj));
4963  return true;
4964  default:
4965  return false;
4966  }
4967 }
4968 
4975 template <class T>
4976 bool downcast_call(ChatStatistics &obj, const T &func) {
4977  switch (obj.get_id()) {
4979  func(static_cast<chatStatisticsSupergroup &>(obj));
4980  return true;
4982  func(static_cast<chatStatisticsChannel &>(obj));
4983  return true;
4984  default:
4985  return false;
4986  }
4987 }
4988 
4995 template <class T>
4996 bool downcast_call(ChatType &obj, const T &func) {
4997  switch (obj.get_id()) {
4998  case chatTypePrivate::ID:
4999  func(static_cast<chatTypePrivate &>(obj));
5000  return true;
5002  func(static_cast<chatTypeBasicGroup &>(obj));
5003  return true;
5005  func(static_cast<chatTypeSupergroup &>(obj));
5006  return true;
5007  case chatTypeSecret::ID:
5008  func(static_cast<chatTypeSecret &>(obj));
5009  return true;
5010  default:
5011  return false;
5012  }
5013 }
5014 
5021 template <class T>
5022 bool downcast_call(CheckChatUsernameResult &obj, const T &func) {
5023  switch (obj.get_id()) {
5025  func(static_cast<checkChatUsernameResultOk &>(obj));
5026  return true;
5028  func(static_cast<checkChatUsernameResultUsernameInvalid &>(obj));
5029  return true;
5031  func(static_cast<checkChatUsernameResultUsernameOccupied &>(obj));
5032  return true;
5034  func(static_cast<checkChatUsernameResultPublicChatsTooMuch &>(obj));
5035  return true;
5037  func(static_cast<checkChatUsernameResultPublicGroupsUnavailable &>(obj));
5038  return true;
5039  default:
5040  return false;
5041  }
5042 }
5043 
5050 template <class T>
5051 bool downcast_call(CheckStickerSetNameResult &obj, const T &func) {
5052  switch (obj.get_id()) {
5054  func(static_cast<checkStickerSetNameResultOk &>(obj));
5055  return true;
5057  func(static_cast<checkStickerSetNameResultNameInvalid &>(obj));
5058  return true;
5060  func(static_cast<checkStickerSetNameResultNameOccupied &>(obj));
5061  return true;
5062  default:
5063  return false;
5064  }
5065 }
5066 
5073 template <class T>
5074 bool downcast_call(ConnectionState &obj, const T &func) {
5075  switch (obj.get_id()) {
5077  func(static_cast<connectionStateWaitingForNetwork &>(obj));
5078  return true;
5080  func(static_cast<connectionStateConnectingToProxy &>(obj));
5081  return true;
5083  func(static_cast<connectionStateConnecting &>(obj));
5084  return true;
5086  func(static_cast<connectionStateUpdating &>(obj));
5087  return true;
5089  func(static_cast<connectionStateReady &>(obj));
5090  return true;
5091  default:
5092  return false;
5093  }
5094 }
5095 
5102 template <class T>
5103 bool downcast_call(DeviceToken &obj, const T &func) {
5104  switch (obj.get_id()) {
5106  func(static_cast<deviceTokenFirebaseCloudMessaging &>(obj));
5107  return true;
5109  func(static_cast<deviceTokenApplePush &>(obj));
5110  return true;
5112  func(static_cast<deviceTokenApplePushVoIP &>(obj));
5113  return true;
5115  func(static_cast<deviceTokenWindowsPush &>(obj));
5116  return true;
5118  func(static_cast<deviceTokenMicrosoftPush &>(obj));
5119  return true;
5121  func(static_cast<deviceTokenMicrosoftPushVoIP &>(obj));
5122  return true;
5124  func(static_cast<deviceTokenWebPush &>(obj));
5125  return true;
5127  func(static_cast<deviceTokenSimplePush &>(obj));
5128  return true;
5130  func(static_cast<deviceTokenUbuntuPush &>(obj));
5131  return true;
5133  func(static_cast<deviceTokenBlackBerryPush &>(obj));
5134  return true;
5136  func(static_cast<deviceTokenTizenPush &>(obj));
5137  return true;
5138  default:
5139  return false;
5140  }
5141 }
5142 
5149 template <class T>
5150 bool downcast_call(DiceStickers &obj, const T &func) {
5151  switch (obj.get_id()) {
5153  func(static_cast<diceStickersRegular &>(obj));
5154  return true;
5156  func(static_cast<diceStickersSlotMachine &>(obj));
5157  return true;
5158  default:
5159  return false;
5160  }
5161 }
5162 
5169 template <class T>
5170 bool downcast_call(FileType &obj, const T &func) {
5171  switch (obj.get_id()) {
5172  case fileTypeNone::ID:
5173  func(static_cast<fileTypeNone &>(obj));
5174  return true;
5175  case fileTypeAnimation::ID:
5176  func(static_cast<fileTypeAnimation &>(obj));
5177  return true;
5178  case fileTypeAudio::ID:
5179  func(static_cast<fileTypeAudio &>(obj));
5180  return true;
5181  case fileTypeDocument::ID:
5182  func(static_cast<fileTypeDocument &>(obj));
5183  return true;
5184  case fileTypePhoto::ID:
5185  func(static_cast<fileTypePhoto &>(obj));
5186  return true;
5188  func(static_cast<fileTypeProfilePhoto &>(obj));
5189  return true;
5190  case fileTypeSecret::ID:
5191  func(static_cast<fileTypeSecret &>(obj));
5192  return true;
5194  func(static_cast<fileTypeSecretThumbnail &>(obj));
5195  return true;
5196  case fileTypeSecure::ID:
5197  func(static_cast<fileTypeSecure &>(obj));
5198  return true;
5199  case fileTypeSticker::ID:
5200  func(static_cast<fileTypeSticker &>(obj));
5201  return true;
5202  case fileTypeThumbnail::ID:
5203  func(static_cast<fileTypeThumbnail &>(obj));
5204  return true;
5205  case fileTypeUnknown::ID:
5206  func(static_cast<fileTypeUnknown &>(obj));
5207  return true;
5208  case fileTypeVideo::ID:
5209  func(static_cast<fileTypeVideo &>(obj));
5210  return true;
5211  case fileTypeVideoNote::ID:
5212  func(static_cast<fileTypeVideoNote &>(obj));
5213  return true;
5214  case fileTypeVoiceNote::ID:
5215  func(static_cast<fileTypeVoiceNote &>(obj));
5216  return true;
5217  case fileTypeWallpaper::ID:
5218  func(static_cast<fileTypeWallpaper &>(obj));
5219  return true;
5220  default:
5221  return false;
5222  }
5223 }
5224 
5231 template <class T>
5232 bool downcast_call(GroupCallVideoQuality &obj, const T &func) {
5233  switch (obj.get_id()) {
5235  func(static_cast<groupCallVideoQualityThumbnail &>(obj));
5236  return true;
5238  func(static_cast<groupCallVideoQualityMedium &>(obj));
5239  return true;
5241  func(static_cast<groupCallVideoQualityFull &>(obj));
5242  return true;
5243  default:
5244  return false;
5245  }
5246 }
5247 
5254 template <class T>
5255 bool downcast_call(InlineKeyboardButtonType &obj, const T &func) {
5256  switch (obj.get_id()) {
5258  func(static_cast<inlineKeyboardButtonTypeUrl &>(obj));
5259  return true;
5261  func(static_cast<inlineKeyboardButtonTypeLoginUrl &>(obj));
5262  return true;
5264  func(static_cast<inlineKeyboardButtonTypeCallback &>(obj));
5265  return true;
5267  func(static_cast<inlineKeyboardButtonTypeCallbackWithPassword &>(obj));
5268  return true;
5270  func(static_cast<inlineKeyboardButtonTypeCallbackGame &>(obj));
5271  return true;
5273  func(static_cast<inlineKeyboardButtonTypeSwitchInline &>(obj));
5274  return true;
5276  func(static_cast<inlineKeyboardButtonTypeBuy &>(obj));
5277  return true;
5279  func(static_cast<inlineKeyboardButtonTypeUser &>(obj));
5280  return true;
5281  default:
5282  return false;
5283  }
5284 }
5285 
5292 template <class T>
5293 bool downcast_call(InlineQueryResult &obj, const T &func) {
5294  switch (obj.get_id()) {
5296  func(static_cast<inlineQueryResultArticle &>(obj));
5297  return true;
5299  func(static_cast<inlineQueryResultContact &>(obj));
5300  return true;
5302  func(static_cast<inlineQueryResultLocation &>(obj));
5303  return true;
5305  func(static_cast<inlineQueryResultVenue &>(obj));
5306  return true;
5308  func(static_cast<inlineQueryResultGame &>(obj));
5309  return true;
5311  func(static_cast<inlineQueryResultAnimation &>(obj));
5312  return true;
5314  func(static_cast<inlineQueryResultAudio &>(obj));
5315  return true;
5317  func(static_cast<inlineQueryResultDocument &>(obj));
5318  return true;
5320  func(static_cast<inlineQueryResultPhoto &>(obj));
5321  return true;
5323  func(static_cast<inlineQueryResultSticker &>(obj));
5324  return true;
5326  func(static_cast<inlineQueryResultVideo &>(obj));
5327  return true;
5329  func(static_cast<inlineQueryResultVoiceNote &>(obj));
5330  return true;
5331  default:
5332  return false;
5333  }
5334 }
5335 
5342 template <class T>
5343 bool downcast_call(InputBackground &obj, const T &func) {
5344  switch (obj.get_id()) {
5346  func(static_cast<inputBackgroundLocal &>(obj));
5347  return true;
5349  func(static_cast<inputBackgroundRemote &>(obj));
5350  return true;
5351  default:
5352  return false;
5353  }
5354 }
5355 
5362 template <class T>
5363 bool downcast_call(InputChatPhoto &obj, const T &func) {
5364  switch (obj.get_id()) {
5366  func(static_cast<inputChatPhotoPrevious &>(obj));
5367  return true;
5369  func(static_cast<inputChatPhotoStatic &>(obj));
5370  return true;
5372  func(static_cast<inputChatPhotoAnimation &>(obj));
5373  return true;
5374  default:
5375  return false;
5376  }
5377 }
5378 
5385 template <class T>
5386 bool downcast_call(InputCredentials &obj, const T &func) {
5387  switch (obj.get_id()) {
5389  func(static_cast<inputCredentialsSaved &>(obj));
5390  return true;
5392  func(static_cast<inputCredentialsNew &>(obj));
5393  return true;
5395  func(static_cast<inputCredentialsApplePay &>(obj));
5396  return true;
5398  func(static_cast<inputCredentialsGooglePay &>(obj));
5399  return true;
5400  default:
5401  return false;
5402  }
5403 }
5404 
5411 template <class T>
5412 bool downcast_call(InputFile &obj, const T &func) {
5413  switch (obj.get_id()) {
5414  case inputFileId::ID:
5415  func(static_cast<inputFileId &>(obj));
5416  return true;
5417  case inputFileRemote::ID:
5418  func(static_cast<inputFileRemote &>(obj));
5419  return true;
5420  case inputFileLocal::ID:
5421  func(static_cast<inputFileLocal &>(obj));
5422  return true;
5424  func(static_cast<inputFileGenerated &>(obj));
5425  return true;
5426  default:
5427  return false;
5428  }
5429 }
5430 
5437 template <class T>
5438 bool downcast_call(InputInlineQueryResult &obj, const T &func) {
5439  switch (obj.get_id()) {
5441  func(static_cast<inputInlineQueryResultAnimation &>(obj));
5442  return true;
5444  func(static_cast<inputInlineQueryResultArticle &>(obj));
5445  return true;
5447  func(static_cast<inputInlineQueryResultAudio &>(obj));
5448  return true;
5450  func(static_cast<inputInlineQueryResultContact &>(obj));
5451  return true;
5453  func(static_cast<inputInlineQueryResultDocument &>(obj));
5454  return true;
5456  func(static_cast<inputInlineQueryResultGame &>(obj));
5457  return true;
5459  func(static_cast<inputInlineQueryResultLocation &>(obj));
5460  return true;
5462  func(static_cast<inputInlineQueryResultPhoto &>(obj));
5463  return true;
5465  func(static_cast<inputInlineQueryResultSticker &>(obj));
5466  return true;
5468  func(static_cast<inputInlineQueryResultVenue &>(obj));
5469  return true;
5471  func(static_cast<inputInlineQueryResultVideo &>(obj));
5472  return true;
5474  func(static_cast<inputInlineQueryResultVoiceNote &>(obj));
5475  return true;
5476  default:
5477  return false;
5478  }
5479 }
5480 
5487 template <class T>
5488 bool downcast_call(InputMessageContent &obj, const T &func) {
5489  switch (obj.get_id()) {
5490  case inputMessageText::ID:
5491  func(static_cast<inputMessageText &>(obj));
5492  return true;
5494  func(static_cast<inputMessageAnimation &>(obj));
5495  return true;
5496  case inputMessageAudio::ID:
5497  func(static_cast<inputMessageAudio &>(obj));
5498  return true;
5500  func(static_cast<inputMessageDocument &>(obj));
5501  return true;
5502  case inputMessagePhoto::ID:
5503  func(static_cast<inputMessagePhoto &>(obj));
5504  return true;
5506  func(static_cast<inputMessageSticker &>(obj));
5507  return true;
5508  case inputMessageVideo::ID:
5509  func(static_cast<inputMessageVideo &>(obj));
5510  return true;
5512  func(static_cast<inputMessageVideoNote &>(obj));
5513  return true;
5515  func(static_cast<inputMessageVoiceNote &>(obj));
5516  return true;
5518  func(static_cast<inputMessageLocation &>(obj));
5519  return true;
5520  case inputMessageVenue::ID:
5521  func(static_cast<inputMessageVenue &>(obj));
5522  return true;
5524  func(static_cast<inputMessageContact &>(obj));
5525  return true;
5526  case inputMessageDice::ID:
5527  func(static_cast<inputMessageDice &>(obj));
5528  return true;
5529  case inputMessageGame::ID:
5530  func(static_cast<inputMessageGame &>(obj));
5531  return true;
5533  func(static_cast<inputMessageInvoice &>(obj));
5534  return true;
5535  case inputMessagePoll::ID:
5536  func(static_cast<inputMessagePoll &>(obj));
5537  return true;
5539  func(static_cast<inputMessageForwarded &>(obj));
5540  return true;
5541  default:
5542  return false;
5543  }
5544 }
5545 
5552 template <class T>
5553 bool downcast_call(InputPassportElement &obj, const T &func) {
5554  switch (obj.get_id()) {
5556  func(static_cast<inputPassportElementPersonalDetails &>(obj));
5557  return true;
5559  func(static_cast<inputPassportElementPassport &>(obj));
5560  return true;
5562  func(static_cast<inputPassportElementDriverLicense &>(obj));
5563  return true;
5565  func(static_cast<inputPassportElementIdentityCard &>(obj));
5566  return true;
5568  func(static_cast<inputPassportElementInternalPassport &>(obj));
5569  return true;
5571  func(static_cast<inputPassportElementAddress &>(obj));
5572  return true;
5574  func(static_cast<inputPassportElementUtilityBill &>(obj));
5575  return true;
5577  func(static_cast<inputPassportElementBankStatement &>(obj));
5578  return true;
5580  func(static_cast<inputPassportElementRentalAgreement &>(obj));
5581  return true;
5583  func(static_cast<inputPassportElementPassportRegistration &>(obj));
5584  return true;
5586  func(static_cast<inputPassportElementTemporaryRegistration &>(obj));
5587  return true;
5589  func(static_cast<inputPassportElementPhoneNumber &>(obj));
5590  return true;
5592  func(static_cast<inputPassportElementEmailAddress &>(obj));
5593  return true;
5594  default:
5595  return false;
5596  }
5597 }
5598 
5605 template <class T>
5607  switch (obj.get_id()) {
5609  func(static_cast<inputPassportElementErrorSourceUnspecified &>(obj));
5610  return true;
5612  func(static_cast<inputPassportElementErrorSourceDataField &>(obj));
5613  return true;
5615  func(static_cast<inputPassportElementErrorSourceFrontSide &>(obj));
5616  return true;
5618  func(static_cast<inputPassportElementErrorSourceReverseSide &>(obj));
5619  return true;
5621  func(static_cast<inputPassportElementErrorSourceSelfie &>(obj));
5622  return true;
5624  func(static_cast<inputPassportElementErrorSourceTranslationFile &>(obj));
5625  return true;
5627  func(static_cast<inputPassportElementErrorSourceTranslationFiles &>(obj));
5628  return true;
5630  func(static_cast<inputPassportElementErrorSourceFile &>(obj));
5631  return true;
5633  func(static_cast<inputPassportElementErrorSourceFiles &>(obj));
5634  return true;
5635  default:
5636  return false;
5637  }
5638 }
5639 
5646 template <class T>
5647 bool downcast_call(InputSticker &obj, const T &func) {
5648  switch (obj.get_id()) {
5650  func(static_cast<inputStickerStatic &>(obj));
5651  return true;
5653  func(static_cast<inputStickerAnimated &>(obj));
5654  return true;
5655  default:
5656  return false;
5657  }
5658 }
5659 
5666 template <class T>
5667 bool downcast_call(InternalLinkType &obj, const T &func) {
5668  switch (obj.get_id()) {
5670  func(static_cast<internalLinkTypeActiveSessions &>(obj));
5671  return true;
5673  func(static_cast<internalLinkTypeAuthenticationCode &>(obj));
5674  return true;
5676  func(static_cast<internalLinkTypeBackground &>(obj));
5677  return true;
5679  func(static_cast<internalLinkTypeBotStart &>(obj));
5680  return true;
5682  func(static_cast<internalLinkTypeBotStartInGroup &>(obj));
5683  return true;
5685  func(static_cast<internalLinkTypeChangePhoneNumber &>(obj));
5686  return true;
5688  func(static_cast<internalLinkTypeChatInvite &>(obj));
5689  return true;
5691  func(static_cast<internalLinkTypeFilterSettings &>(obj));
5692  return true;
5694  func(static_cast<internalLinkTypeGame &>(obj));
5695  return true;
5697  func(static_cast<internalLinkTypeLanguagePack &>(obj));
5698  return true;
5700  func(static_cast<internalLinkTypeMessage &>(obj));
5701  return true;
5703  func(static_cast<internalLinkTypeMessageDraft &>(obj));
5704  return true;
5706  func(static_cast<internalLinkTypePassportDataRequest &>(obj));
5707  return true;
5709  func(static_cast<internalLinkTypePhoneNumberConfirmation &>(obj));
5710  return true;
5712  func(static_cast<internalLinkTypeProxy &>(obj));
5713  return true;
5715  func(static_cast<internalLinkTypePublicChat &>(obj));
5716  return true;
5718  func(static_cast<internalLinkTypeQrCodeAuthentication &>(obj));
5719  return true;
5721  func(static_cast<internalLinkTypeSettings &>(obj));
5722  return true;
5724  func(static_cast<internalLinkTypeStickerSet &>(obj));
5725  return true;
5727  func(static_cast<internalLinkTypeTheme &>(obj));
5728  return true;
5730  func(static_cast<internalLinkTypeThemeSettings &>(obj));
5731  return true;
5733  func(static_cast<internalLinkTypeUnknownDeepLink &>(obj));
5734  return true;
5736  func(static_cast<internalLinkTypeUnsupportedProxy &>(obj));
5737  return true;
5739  func(static_cast<internalLinkTypeVideoChat &>(obj));
5740  return true;
5741  default:
5742  return false;
5743  }
5744 }
5745 
5752 template <class T>
5753 bool downcast_call(JsonValue &obj, const T &func) {
5754  switch (obj.get_id()) {
5755  case jsonValueNull::ID:
5756  func(static_cast<jsonValueNull &>(obj));
5757  return true;
5758  case jsonValueBoolean::ID:
5759  func(static_cast<jsonValueBoolean &>(obj));
5760  return true;
5761  case jsonValueNumber::ID:
5762  func(static_cast<jsonValueNumber &>(obj));
5763  return true;
5764  case jsonValueString::ID:
5765  func(static_cast<jsonValueString &>(obj));
5766  return true;
5767  case jsonValueArray::ID:
5768  func(static_cast<jsonValueArray &>(obj));
5769  return true;
5770  case jsonValueObject::ID:
5771  func(static_cast<jsonValueObject &>(obj));
5772  return true;
5773  default:
5774  return false;
5775  }
5776 }
5777 
5784 template <class T>
5785 bool downcast_call(KeyboardButtonType &obj, const T &func) {
5786  switch (obj.get_id()) {
5788  func(static_cast<keyboardButtonTypeText &>(obj));
5789  return true;
5791  func(static_cast<keyboardButtonTypeRequestPhoneNumber &>(obj));
5792  return true;
5794  func(static_cast<keyboardButtonTypeRequestLocation &>(obj));
5795  return true;
5797  func(static_cast<keyboardButtonTypeRequestPoll &>(obj));
5798  return true;
5799  default:
5800  return false;
5801  }
5802 }
5803 
5810 template <class T>
5811 bool downcast_call(LanguagePackStringValue &obj, const T &func) {
5812  switch (obj.get_id()) {
5814  func(static_cast<languagePackStringValueOrdinary &>(obj));
5815  return true;
5817  func(static_cast<languagePackStringValuePluralized &>(obj));
5818  return true;
5820  func(static_cast<languagePackStringValueDeleted &>(obj));
5821  return true;
5822  default:
5823  return false;
5824  }
5825 }
5826 
5833 template <class T>
5834 bool downcast_call(LogStream &obj, const T &func) {
5835  switch (obj.get_id()) {
5836  case logStreamDefault::ID:
5837  func(static_cast<logStreamDefault &>(obj));
5838  return true;
5839  case logStreamFile::ID:
5840  func(static_cast<logStreamFile &>(obj));
5841  return true;
5842  case logStreamEmpty::ID:
5843  func(static_cast<logStreamEmpty &>(obj));
5844  return true;
5845  default:
5846  return false;
5847  }
5848 }
5849 
5856 template <class T>
5857 bool downcast_call(LoginUrlInfo &obj, const T &func) {
5858  switch (obj.get_id()) {
5859  case loginUrlInfoOpen::ID:
5860  func(static_cast<loginUrlInfoOpen &>(obj));
5861  return true;
5863  func(static_cast<loginUrlInfoRequestConfirmation &>(obj));
5864  return true;
5865  default:
5866  return false;
5867  }
5868 }
5869 
5876 template <class T>
5877 bool downcast_call(MaskPoint &obj, const T &func) {
5878  switch (obj.get_id()) {
5879  case maskPointForehead::ID:
5880  func(static_cast<maskPointForehead &>(obj));
5881  return true;
5882  case maskPointEyes::ID:
5883  func(static_cast<maskPointEyes &>(obj));
5884  return true;
5885  case maskPointMouth::ID:
5886  func(static_cast<maskPointMouth &>(obj));
5887  return true;
5888  case maskPointChin::ID:
5889  func(static_cast<maskPointChin &>(obj));
5890  return true;
5891  default:
5892  return false;
5893  }
5894 }
5895 
5902 template <class T>
5903 bool downcast_call(MessageContent &obj, const T &func) {
5904  switch (obj.get_id()) {
5905  case messageText::ID:
5906  func(static_cast<messageText &>(obj));
5907  return true;
5908  case messageAnimation::ID:
5909  func(static_cast<messageAnimation &>(obj));
5910  return true;
5911  case messageAudio::ID:
5912  func(static_cast<messageAudio &>(obj));
5913  return true;
5914  case messageDocument::ID:
5915  func(static_cast<messageDocument &>(obj));
5916  return true;
5917  case messagePhoto::ID:
5918  func(static_cast<messagePhoto &>(obj));
5919  return true;
5921  func(static_cast<messageExpiredPhoto &>(obj));
5922  return true;
5923  case messageSticker::ID:
5924  func(static_cast<messageSticker &>(obj));
5925  return true;
5926  case messageVideo::ID:
5927  func(static_cast<messageVideo &>(obj));
5928  return true;
5930  func(static_cast<messageExpiredVideo &>(obj));
5931  return true;
5932  case messageVideoNote::ID:
5933  func(static_cast<messageVideoNote &>(obj));
5934  return true;
5935  case messageVoiceNote::ID:
5936  func(static_cast<messageVoiceNote &>(obj));
5937  return true;
5938  case messageLocation::ID:
5939  func(static_cast<messageLocation &>(obj));
5940  return true;
5941  case messageVenue::ID:
5942  func(static_cast<messageVenue &>(obj));
5943  return true;
5944  case messageContact::ID:
5945  func(static_cast<messageContact &>(obj));
5946  return true;
5948  func(static_cast<messageAnimatedEmoji &>(obj));
5949  return true;
5950  case messageDice::ID:
5951  func(static_cast<messageDice &>(obj));
5952  return true;
5953  case messageGame::ID:
5954  func(static_cast<messageGame &>(obj));
5955  return true;
5956  case messagePoll::ID:
5957  func(static_cast<messagePoll &>(obj));
5958  return true;
5959  case messageInvoice::ID:
5960  func(static_cast<messageInvoice &>(obj));
5961  return true;
5962  case messageCall::ID:
5963  func(static_cast<messageCall &>(obj));
5964  return true;
5966  func(static_cast<messageVideoChatScheduled &>(obj));
5967  return true;
5969  func(static_cast<messageVideoChatStarted &>(obj));
5970  return true;
5972  func(static_cast<messageVideoChatEnded &>(obj));
5973  return true;
5975  func(static_cast<messageInviteVideoChatParticipants &>(obj));
5976  return true;
5978  func(static_cast<messageBasicGroupChatCreate &>(obj));
5979  return true;
5981  func(static_cast<messageSupergroupChatCreate &>(obj));
5982  return true;
5984  func(static_cast<messageChatChangeTitle &>(obj));
5985  return true;
5987  func(static_cast<messageChatChangePhoto &>(obj));
5988  return true;
5990  func(static_cast<messageChatDeletePhoto &>(obj));
5991  return true;
5993  func(static_cast<messageChatAddMembers &>(obj));
5994  return true;
5996  func(static_cast<messageChatJoinByLink &>(obj));
5997  return true;
5999  func(static_cast<messageChatJoinByRequest &>(obj));
6000  return true;
6002  func(static_cast<messageChatDeleteMember &>(obj));
6003  return true;
6005  func(static_cast<messageChatUpgradeTo &>(obj));
6006  return true;
6008  func(static_cast<messageChatUpgradeFrom &>(obj));
6009  return true;
6010  case messagePinMessage::ID:
6011  func(static_cast<messagePinMessage &>(obj));
6012  return true;
6014  func(static_cast<messageScreenshotTaken &>(obj));
6015  return true;
6017  func(static_cast<messageChatSetTheme &>(obj));
6018  return true;
6019  case messageChatSetTtl::ID:
6020  func(static_cast<messageChatSetTtl &>(obj));
6021  return true;
6023  func(static_cast<messageCustomServiceAction &>(obj));
6024  return true;
6025  case messageGameScore::ID:
6026  func(static_cast<messageGameScore &>(obj));
6027  return true;
6029  func(static_cast<messagePaymentSuccessful &>(obj));
6030  return true;
6032  func(static_cast<messagePaymentSuccessfulBot &>(obj));
6033  return true;
6035  func(static_cast<messageContactRegistered &>(obj));
6036  return true;
6038  func(static_cast<messageWebsiteConnected &>(obj));
6039  return true;
6041  func(static_cast<messagePassportDataSent &>(obj));
6042  return true;
6044  func(static_cast<messagePassportDataReceived &>(obj));
6045  return true;
6047  func(static_cast<messageProximityAlertTriggered &>(obj));
6048  return true;
6050  func(static_cast<messageUnsupported &>(obj));
6051  return true;
6052  default:
6053  return false;
6054  }
6055 }
6056 
6063 template <class T>
6064 bool downcast_call(MessageFileType &obj, const T &func) {
6065  switch (obj.get_id()) {
6067  func(static_cast<messageFileTypePrivate &>(obj));
6068  return true;
6070  func(static_cast<messageFileTypeGroup &>(obj));
6071  return true;
6073  func(static_cast<messageFileTypeUnknown &>(obj));
6074  return true;
6075  default:
6076  return false;
6077  }
6078 }
6079 
6086 template <class T>
6087 bool downcast_call(MessageForwardOrigin &obj, const T &func) {
6088  switch (obj.get_id()) {
6090  func(static_cast<messageForwardOriginUser &>(obj));
6091  return true;
6093  func(static_cast<messageForwardOriginChat &>(obj));
6094  return true;
6096  func(static_cast<messageForwardOriginHiddenUser &>(obj));
6097  return true;
6099  func(static_cast<messageForwardOriginChannel &>(obj));
6100  return true;
6102  func(static_cast<messageForwardOriginMessageImport &>(obj));
6103  return true;
6104  default:
6105  return false;
6106  }
6107 }
6108 
6115 template <class T>
6116 bool downcast_call(MessageSchedulingState &obj, const T &func) {
6117  switch (obj.get_id()) {
6119  func(static_cast<messageSchedulingStateSendAtDate &>(obj));
6120  return true;
6122  func(static_cast<messageSchedulingStateSendWhenOnline &>(obj));
6123  return true;
6124  default:
6125  return false;
6126  }
6127 }
6128 
6135 template <class T>
6136 bool downcast_call(MessageSender &obj, const T &func) {
6137  switch (obj.get_id()) {
6138  case messageSenderUser::ID:
6139  func(static_cast<messageSenderUser &>(obj));
6140  return true;
6141  case messageSenderChat::ID:
6142  func(static_cast<messageSenderChat &>(obj));
6143  return true;
6144  default:
6145  return false;
6146  }
6147 }
6148 
6155 template <class T>
6156 bool downcast_call(MessageSendingState &obj, const T &func) {
6157  switch (obj.get_id()) {
6159  func(static_cast<messageSendingStatePending &>(obj));
6160  return true;
6162  func(static_cast<messageSendingStateFailed &>(obj));
6163  return true;
6164  default:
6165  return false;
6166  }
6167 }
6168 
6175 template <class T>
6176 bool downcast_call(NetworkStatisticsEntry &obj, const T &func) {
6177  switch (obj.get_id()) {
6179  func(static_cast<networkStatisticsEntryFile &>(obj));
6180  return true;
6182  func(static_cast<networkStatisticsEntryCall &>(obj));
6183  return true;
6184  default:
6185  return false;
6186  }
6187 }
6188 
6195 template <class T>
6196 bool downcast_call(NetworkType &obj, const T &func) {
6197  switch (obj.get_id()) {
6198  case networkTypeNone::ID:
6199  func(static_cast<networkTypeNone &>(obj));
6200  return true;
6201  case networkTypeMobile::ID:
6202  func(static_cast<networkTypeMobile &>(obj));
6203  return true;
6205  func(static_cast<networkTypeMobileRoaming &>(obj));
6206  return true;
6207  case networkTypeWiFi::ID:
6208  func(static_cast<networkTypeWiFi &>(obj));
6209  return true;
6210  case networkTypeOther::ID:
6211  func(static_cast<networkTypeOther &>(obj));
6212  return true;
6213  default:
6214  return false;
6215  }
6216 }
6217 
6224 template <class T>
6225 bool downcast_call(NotificationGroupType &obj, const T &func) {
6226  switch (obj.get_id()) {
6228  func(static_cast<notificationGroupTypeMessages &>(obj));
6229  return true;
6231  func(static_cast<notificationGroupTypeMentions &>(obj));
6232  return true;
6234  func(static_cast<notificationGroupTypeSecretChat &>(obj));
6235  return true;
6237  func(static_cast<notificationGroupTypeCalls &>(obj));
6238  return true;
6239  default:
6240  return false;
6241  }
6242 }
6243 
6250 template <class T>
6251 bool downcast_call(NotificationSettingsScope &obj, const T &func) {
6252  switch (obj.get_id()) {
6254  func(static_cast<notificationSettingsScopePrivateChats &>(obj));
6255  return true;
6257  func(static_cast<notificationSettingsScopeGroupChats &>(obj));
6258  return true;
6260  func(static_cast<notificationSettingsScopeChannelChats &>(obj));
6261  return true;
6262  default:
6263  return false;
6264  }
6265 }
6266 
6273 template <class T>
6274 bool downcast_call(NotificationType &obj, const T &func) {
6275  switch (obj.get_id()) {
6277  func(static_cast<notificationTypeNewMessage &>(obj));
6278  return true;
6280  func(static_cast<notificationTypeNewSecretChat &>(obj));
6281  return true;
6283  func(static_cast<notificationTypeNewCall &>(obj));
6284  return true;
6286  func(static_cast<notificationTypeNewPushMessage &>(obj));
6287  return true;
6288  default:
6289  return false;
6290  }
6291 }
6292 
6299 template <class T>
6300 bool downcast_call(OptionValue &obj, const T &func) {
6301  switch (obj.get_id()) {
6303  func(static_cast<optionValueBoolean &>(obj));
6304  return true;
6305  case optionValueEmpty::ID:
6306  func(static_cast<optionValueEmpty &>(obj));
6307  return true;
6309  func(static_cast<optionValueInteger &>(obj));
6310  return true;
6311  case optionValueString::ID:
6312  func(static_cast<optionValueString &>(obj));
6313  return true;
6314  default:
6315  return false;
6316  }
6317 }
6318 
6325 template <class T>
6326 bool downcast_call(PageBlock &obj, const T &func) {
6327  switch (obj.get_id()) {
6328  case pageBlockTitle::ID:
6329  func(static_cast<pageBlockTitle &>(obj));
6330  return true;
6331  case pageBlockSubtitle::ID:
6332  func(static_cast<pageBlockSubtitle &>(obj));
6333  return true;
6335  func(static_cast<pageBlockAuthorDate &>(obj));
6336  return true;
6337  case pageBlockHeader::ID:
6338  func(static_cast<pageBlockHeader &>(obj));
6339  return true;
6341  func(static_cast<pageBlockSubheader &>(obj));
6342  return true;
6343  case pageBlockKicker::ID:
6344  func(static_cast<pageBlockKicker &>(obj));
6345  return true;
6347  func(static_cast<pageBlockParagraph &>(obj));
6348  return true;
6350  func(static_cast<pageBlockPreformatted &>(obj));
6351  return true;
6352  case pageBlockFooter::ID:
6353  func(static_cast<pageBlockFooter &>(obj));
6354  return true;
6355  case pageBlockDivider::ID:
6356  func(static_cast<pageBlockDivider &>(obj));
6357  return true;
6358  case pageBlockAnchor::ID:
6359  func(static_cast<pageBlockAnchor &>(obj));
6360  return true;
6361  case pageBlockList::ID:
6362  func(static_cast<pageBlockList &>(obj));
6363  return true;
6365  func(static_cast<pageBlockBlockQuote &>(obj));
6366  return true;
6368  func(static_cast<pageBlockPullQuote &>(obj));
6369  return true;
6371  func(static_cast<pageBlockAnimation &>(obj));
6372  return true;
6373  case pageBlockAudio::ID:
6374  func(static_cast<pageBlockAudio &>(obj));
6375  return true;
6376  case pageBlockPhoto::ID:
6377  func(static_cast<pageBlockPhoto &>(obj));
6378  return true;
6379  case pageBlockVideo::ID:
6380  func(static_cast<pageBlockVideo &>(obj));
6381  return true;
6383  func(static_cast<pageBlockVoiceNote &>(obj));
6384  return true;
6385  case pageBlockCover::ID:
6386  func(static_cast<pageBlockCover &>(obj));
6387  return true;
6388  case pageBlockEmbedded::ID:
6389  func(static_cast<pageBlockEmbedded &>(obj));
6390  return true;
6392  func(static_cast<pageBlockEmbeddedPost &>(obj));
6393  return true;
6394  case pageBlockCollage::ID:
6395  func(static_cast<pageBlockCollage &>(obj));
6396  return true;
6398  func(static_cast<pageBlockSlideshow &>(obj));
6399  return true;
6400  case pageBlockChatLink::ID:
6401  func(static_cast<pageBlockChatLink &>(obj));
6402  return true;
6403  case pageBlockTable::ID:
6404  func(static_cast<pageBlockTable &>(obj));
6405  return true;
6406  case pageBlockDetails::ID:
6407  func(static_cast<pageBlockDetails &>(obj));
6408  return true;
6410  func(static_cast<pageBlockRelatedArticles &>(obj));
6411  return true;
6412  case pageBlockMap::ID:
6413  func(static_cast<pageBlockMap &>(obj));
6414  return true;
6415  default:
6416  return false;
6417  }
6418 }
6419 
6426 template <class T>
6427 bool downcast_call(PageBlockHorizontalAlignment &obj, const T &func) {
6428  switch (obj.get_id()) {
6430  func(static_cast<pageBlockHorizontalAlignmentLeft &>(obj));
6431  return true;
6433  func(static_cast<pageBlockHorizontalAlignmentCenter &>(obj));
6434  return true;
6436  func(static_cast<pageBlockHorizontalAlignmentRight &>(obj));
6437  return true;
6438  default:
6439  return false;
6440  }
6441 }
6442 
6449 template <class T>
6450 bool downcast_call(PageBlockVerticalAlignment &obj, const T &func) {
6451  switch (obj.get_id()) {
6453  func(static_cast<pageBlockVerticalAlignmentTop &>(obj));
6454  return true;
6456  func(static_cast<pageBlockVerticalAlignmentMiddle &>(obj));
6457  return true;
6459  func(static_cast<pageBlockVerticalAlignmentBottom &>(obj));
6460  return true;
6461  default:
6462  return false;
6463  }
6464 }
6465 
6472 template <class T>
6473 bool downcast_call(PassportElement &obj, const T &func) {
6474  switch (obj.get_id()) {
6476  func(static_cast<passportElementPersonalDetails &>(obj));
6477  return true;
6479  func(static_cast<passportElementPassport &>(obj));
6480  return true;
6482  func(static_cast<passportElementDriverLicense &>(obj));
6483  return true;
6485  func(static_cast<passportElementIdentityCard &>(obj));
6486  return true;
6488  func(static_cast<passportElementInternalPassport &>(obj));
6489  return true;
6491  func(static_cast<passportElementAddress &>(obj));
6492  return true;
6494  func(static_cast<passportElementUtilityBill &>(obj));
6495  return true;
6497  func(static_cast<passportElementBankStatement &>(obj));
6498  return true;
6500  func(static_cast<passportElementRentalAgreement &>(obj));
6501  return true;
6503  func(static_cast<passportElementPassportRegistration &>(obj));
6504  return true;
6506  func(static_cast<passportElementTemporaryRegistration &>(obj));
6507  return true;
6509  func(static_cast<passportElementPhoneNumber &>(obj));
6510  return true;
6512  func(static_cast<passportElementEmailAddress &>(obj));
6513  return true;
6514  default:
6515  return false;
6516  }
6517 }
6518 
6525 template <class T>
6526 bool downcast_call(PassportElementErrorSource &obj, const T &func) {
6527  switch (obj.get_id()) {
6529  func(static_cast<passportElementErrorSourceUnspecified &>(obj));
6530  return true;
6532  func(static_cast<passportElementErrorSourceDataField &>(obj));
6533  return true;
6535  func(static_cast<passportElementErrorSourceFrontSide &>(obj));
6536  return true;
6538  func(static_cast<passportElementErrorSourceReverseSide &>(obj));
6539  return true;
6541  func(static_cast<passportElementErrorSourceSelfie &>(obj));
6542  return true;
6544  func(static_cast<passportElementErrorSourceTranslationFile &>(obj));
6545  return true;
6547  func(static_cast<passportElementErrorSourceTranslationFiles &>(obj));
6548  return true;
6550  func(static_cast<passportElementErrorSourceFile &>(obj));
6551  return true;
6553  func(static_cast<passportElementErrorSourceFiles &>(obj));
6554  return true;
6555  default:
6556  return false;
6557  }
6558 }
6559 
6566 template <class T>
6567 bool downcast_call(PassportElementType &obj, const T &func) {
6568  switch (obj.get_id()) {
6570  func(static_cast<passportElementTypePersonalDetails &>(obj));
6571  return true;
6573  func(static_cast<passportElementTypePassport &>(obj));
6574  return true;
6576  func(static_cast<passportElementTypeDriverLicense &>(obj));
6577  return true;
6579  func(static_cast<passportElementTypeIdentityCard &>(obj));
6580  return true;
6582  func(static_cast<passportElementTypeInternalPassport &>(obj));
6583  return true;
6585  func(static_cast<passportElementTypeAddress &>(obj));
6586  return true;
6588  func(static_cast<passportElementTypeUtilityBill &>(obj));
6589  return true;
6591  func(static_cast<passportElementTypeBankStatement &>(obj));
6592  return true;
6594  func(static_cast<passportElementTypeRentalAgreement &>(obj));
6595  return true;
6597  func(static_cast<passportElementTypePassportRegistration &>(obj));
6598  return true;
6600  func(static_cast<passportElementTypeTemporaryRegistration &>(obj));
6601  return true;
6603  func(static_cast<passportElementTypePhoneNumber &>(obj));
6604  return true;
6606  func(static_cast<passportElementTypeEmailAddress &>(obj));
6607  return true;
6608  default:
6609  return false;
6610  }
6611 }
6612 
6619 template <class T>
6620 bool downcast_call(PollType &obj, const T &func) {
6621  switch (obj.get_id()) {
6622  case pollTypeRegular::ID:
6623  func(static_cast<pollTypeRegular &>(obj));
6624  return true;
6625  case pollTypeQuiz::ID:
6626  func(static_cast<pollTypeQuiz &>(obj));
6627  return true;
6628  default:
6629  return false;
6630  }
6631 }
6632 
6639 template <class T>
6640 bool downcast_call(ProxyType &obj, const T &func) {
6641  switch (obj.get_id()) {
6642  case proxyTypeSocks5::ID:
6643  func(static_cast<proxyTypeSocks5 &>(obj));
6644  return true;
6645  case proxyTypeHttp::ID:
6646  func(static_cast<proxyTypeHttp &>(obj));
6647  return true;
6648  case proxyTypeMtproto::ID:
6649  func(static_cast<proxyTypeMtproto &>(obj));
6650  return true;
6651  default:
6652  return false;
6653  }
6654 }
6655 
6662 template <class T>
6663 bool downcast_call(PublicChatType &obj, const T &func) {
6664  switch (obj.get_id()) {
6666  func(static_cast<publicChatTypeHasUsername &>(obj));
6667  return true;
6669  func(static_cast<publicChatTypeIsLocationBased &>(obj));
6670  return true;
6671  default:
6672  return false;
6673  }
6674 }
6675 
6682 template <class T>
6683 bool downcast_call(PushMessageContent &obj, const T &func) {
6684  switch (obj.get_id()) {
6686  func(static_cast<pushMessageContentHidden &>(obj));
6687  return true;
6689  func(static_cast<pushMessageContentAnimation &>(obj));
6690  return true;
6692  func(static_cast<pushMessageContentAudio &>(obj));
6693  return true;
6695  func(static_cast<pushMessageContentContact &>(obj));
6696  return true;
6698  func(static_cast<pushMessageContentContactRegistered &>(obj));
6699  return true;
6701  func(static_cast<pushMessageContentDocument &>(obj));
6702  return true;
6704  func(static_cast<pushMessageContentGame &>(obj));
6705  return true;
6707  func(static_cast<pushMessageContentGameScore &>(obj));
6708  return true;
6710  func(static_cast<pushMessageContentInvoice &>(obj));
6711  return true;
6713  func(static_cast<pushMessageContentLocation &>(obj));
6714  return true;
6716  func(static_cast<pushMessageContentPhoto &>(obj));
6717  return true;
6719  func(static_cast<pushMessageContentPoll &>(obj));
6720  return true;
6722  func(static_cast<pushMessageContentScreenshotTaken &>(obj));
6723  return true;
6725  func(static_cast<pushMessageContentSticker &>(obj));
6726  return true;
6728  func(static_cast<pushMessageContentText &>(obj));
6729  return true;
6731  func(static_cast<pushMessageContentVideo &>(obj));
6732  return true;
6734  func(static_cast<pushMessageContentVideoNote &>(obj));
6735  return true;
6737  func(static_cast<pushMessageContentVoiceNote &>(obj));
6738  return true;
6740  func(static_cast<pushMessageContentBasicGroupChatCreate &>(obj));
6741  return true;
6743  func(static_cast<pushMessageContentChatAddMembers &>(obj));
6744  return true;
6746  func(static_cast<pushMessageContentChatChangePhoto &>(obj));
6747  return true;
6749  func(static_cast<pushMessageContentChatChangeTitle &>(obj));
6750  return true;
6752  func(static_cast<pushMessageContentChatSetTheme &>(obj));
6753  return true;
6755  func(static_cast<pushMessageContentChatDeleteMember &>(obj));
6756  return true;
6758  func(static_cast<pushMessageContentChatJoinByLink &>(obj));
6759  return true;
6761  func(static_cast<pushMessageContentChatJoinByRequest &>(obj));
6762  return true;
6764  func(static_cast<pushMessageContentMessageForwards &>(obj));
6765  return true;
6767  func(static_cast<pushMessageContentMediaAlbum &>(obj));
6768  return true;
6769  default:
6770  return false;
6771  }
6772 }
6773 
6780 template <class T>
6781 bool downcast_call(ReplyMarkup &obj, const T &func) {
6782  switch (obj.get_id()) {
6784  func(static_cast<replyMarkupRemoveKeyboard &>(obj));
6785  return true;
6787  func(static_cast<replyMarkupForceReply &>(obj));
6788  return true;
6790  func(static_cast<replyMarkupShowKeyboard &>(obj));
6791  return true;
6793  func(static_cast<replyMarkupInlineKeyboard &>(obj));
6794  return true;
6795  default:
6796  return false;
6797  }
6798 }
6799 
6806 template <class T>
6807 bool downcast_call(ResetPasswordResult &obj, const T &func) {
6808  switch (obj.get_id()) {
6810  func(static_cast<resetPasswordResultOk &>(obj));
6811  return true;
6813  func(static_cast<resetPasswordResultPending &>(obj));
6814  return true;
6816  func(static_cast<resetPasswordResultDeclined &>(obj));
6817  return true;
6818  default:
6819  return false;
6820  }
6821 }
6822 
6829 template <class T>
6830 bool downcast_call(RichText &obj, const T &func) {
6831  switch (obj.get_id()) {
6832  case richTextPlain::ID:
6833  func(static_cast<richTextPlain &>(obj));
6834  return true;
6835  case richTextBold::ID:
6836  func(static_cast<richTextBold &>(obj));
6837  return true;
6838  case richTextItalic::ID:
6839  func(static_cast<richTextItalic &>(obj));
6840  return true;
6841  case richTextUnderline::ID:
6842  func(static_cast<richTextUnderline &>(obj));
6843  return true;
6845  func(static_cast<richTextStrikethrough &>(obj));
6846  return true;
6847  case richTextFixed::ID:
6848  func(static_cast<richTextFixed &>(obj));
6849  return true;
6850  case richTextUrl::ID:
6851  func(static_cast<richTextUrl &>(obj));
6852  return true;
6854  func(static_cast<richTextEmailAddress &>(obj));
6855  return true;
6856  case richTextSubscript::ID:
6857  func(static_cast<richTextSubscript &>(obj));
6858  return true;
6860  func(static_cast<richTextSuperscript &>(obj));
6861  return true;
6862  case richTextMarked::ID:
6863  func(static_cast<richTextMarked &>(obj));
6864  return true;
6866  func(static_cast<richTextPhoneNumber &>(obj));
6867  return true;
6868  case richTextIcon::ID:
6869  func(static_cast<richTextIcon &>(obj));
6870  return true;
6871  case richTextReference::ID:
6872  func(static_cast<richTextReference &>(obj));
6873  return true;
6874  case richTextAnchor::ID:
6875  func(static_cast<richTextAnchor &>(obj));
6876  return true;
6878  func(static_cast<richTextAnchorLink &>(obj));
6879  return true;
6880  case richTexts::ID:
6881  func(static_cast<richTexts &>(obj));
6882  return true;
6883  default:
6884  return false;
6885  }
6886 }
6887 
6894 template <class T>
6895 bool downcast_call(SearchMessagesFilter &obj, const T &func) {
6896  switch (obj.get_id()) {
6898  func(static_cast<searchMessagesFilterEmpty &>(obj));
6899  return true;
6901  func(static_cast<searchMessagesFilterAnimation &>(obj));
6902  return true;
6904  func(static_cast<searchMessagesFilterAudio &>(obj));
6905  return true;
6907  func(static_cast<searchMessagesFilterDocument &>(obj));
6908  return true;
6910  func(static_cast<searchMessagesFilterPhoto &>(obj));
6911  return true;
6913  func(static_cast<searchMessagesFilterVideo &>(obj));
6914  return true;
6916  func(static_cast<searchMessagesFilterVoiceNote &>(obj));
6917  return true;
6919  func(static_cast<searchMessagesFilterPhotoAndVideo &>(obj));
6920  return true;
6922  func(static_cast<searchMessagesFilterUrl &>(obj));
6923  return true;
6925  func(static_cast<searchMessagesFilterChatPhoto &>(obj));
6926  return true;
6928  func(static_cast<searchMessagesFilterVideoNote &>(obj));
6929  return true;
6931  func(static_cast<searchMessagesFilterVoiceAndVideoNote &>(obj));
6932  return true;
6934  func(static_cast<searchMessagesFilterMention &>(obj));
6935  return true;
6937  func(static_cast<searchMessagesFilterUnreadMention &>(obj));
6938  return true;
6940  func(static_cast<searchMessagesFilterFailedToSend &>(obj));
6941  return true;
6943  func(static_cast<searchMessagesFilterPinned &>(obj));
6944  return true;
6945  default:
6946  return false;
6947  }
6948 }
6949 
6956 template <class T>
6957 bool downcast_call(SecretChatState &obj, const T &func) {
6958  switch (obj.get_id()) {
6960  func(static_cast<secretChatStatePending &>(obj));
6961  return true;
6963  func(static_cast<secretChatStateReady &>(obj));
6964  return true;
6966  func(static_cast<secretChatStateClosed &>(obj));
6967  return true;
6968  default:
6969  return false;
6970  }
6971 }
6972 
6979 template <class T>
6980 bool downcast_call(StatisticalGraph &obj, const T &func) {
6981  switch (obj.get_id()) {
6983  func(static_cast<statisticalGraphData &>(obj));
6984  return true;
6986  func(static_cast<statisticalGraphAsync &>(obj));
6987  return true;
6989  func(static_cast<statisticalGraphError &>(obj));
6990  return true;
6991  default:
6992  return false;
6993  }
6994 }
6995 
7002 template <class T>
7003 bool downcast_call(SuggestedAction &obj, const T &func) {
7004  switch (obj.get_id()) {
7006  func(static_cast<suggestedActionEnableArchiveAndMuteNewChats &>(obj));
7007  return true;
7009  func(static_cast<suggestedActionCheckPassword &>(obj));
7010  return true;
7012  func(static_cast<suggestedActionCheckPhoneNumber &>(obj));
7013  return true;
7015  func(static_cast<suggestedActionViewChecksHint &>(obj));
7016  return true;
7018  func(static_cast<suggestedActionConvertToBroadcastGroup &>(obj));
7019  return true;
7021  func(static_cast<suggestedActionSetPassword &>(obj));
7022  return true;
7023  default:
7024  return false;
7025  }
7026 }
7027 
7034 template <class T>
7035 bool downcast_call(SupergroupMembersFilter &obj, const T &func) {
7036  switch (obj.get_id()) {
7038  func(static_cast<supergroupMembersFilterRecent &>(obj));
7039  return true;
7041  func(static_cast<supergroupMembersFilterContacts &>(obj));
7042  return true;
7044  func(static_cast<supergroupMembersFilterAdministrators &>(obj));
7045  return true;
7047  func(static_cast<supergroupMembersFilterSearch &>(obj));
7048  return true;
7050  func(static_cast<supergroupMembersFilterRestricted &>(obj));
7051  return true;
7053  func(static_cast<supergroupMembersFilterBanned &>(obj));
7054  return true;
7056  func(static_cast<supergroupMembersFilterMention &>(obj));
7057  return true;
7059  func(static_cast<supergroupMembersFilterBots &>(obj));
7060  return true;
7061  default:
7062  return false;
7063  }
7064 }
7065 
7072 template <class T>
7073 bool downcast_call(TMeUrlType &obj, const T &func) {
7074  switch (obj.get_id()) {
7075  case tMeUrlTypeUser::ID:
7076  func(static_cast<tMeUrlTypeUser &>(obj));
7077  return true;
7079  func(static_cast<tMeUrlTypeSupergroup &>(obj));
7080  return true;
7082  func(static_cast<tMeUrlTypeChatInvite &>(obj));
7083  return true;
7085  func(static_cast<tMeUrlTypeStickerSet &>(obj));
7086  return true;
7087  default:
7088  return false;
7089  }
7090 }
7091 
7098 template <class T>
7099 bool downcast_call(TextEntityType &obj, const T &func) {
7100  switch (obj.get_id()) {
7102  func(static_cast<textEntityTypeMention &>(obj));
7103  return true;
7105  func(static_cast<textEntityTypeHashtag &>(obj));
7106  return true;
7108  func(static_cast<textEntityTypeCashtag &>(obj));
7109  return true;
7111  func(static_cast<textEntityTypeBotCommand &>(obj));
7112  return true;
7113  case textEntityTypeUrl::ID:
7114  func(static_cast<textEntityTypeUrl &>(obj));
7115  return true;
7117  func(static_cast<textEntityTypeEmailAddress &>(obj));
7118  return true;
7120  func(static_cast<textEntityTypePhoneNumber &>(obj));
7121  return true;
7123  func(static_cast<textEntityTypeBankCardNumber &>(obj));
7124  return true;
7126  func(static_cast<textEntityTypeBold &>(obj));
7127  return true;
7129  func(static_cast<textEntityTypeItalic &>(obj));
7130  return true;
7132  func(static_cast<textEntityTypeUnderline &>(obj));
7133  return true;
7135  func(static_cast<textEntityTypeStrikethrough &>(obj));
7136  return true;
7138  func(static_cast<textEntityTypeCode &>(obj));
7139  return true;
7140  case textEntityTypePre::ID:
7141  func(static_cast<textEntityTypePre &>(obj));
7142  return true;
7144  func(static_cast<textEntityTypePreCode &>(obj));
7145  return true;
7147  func(static_cast<textEntityTypeTextUrl &>(obj));
7148  return true;
7150  func(static_cast<textEntityTypeMentionName &>(obj));
7151  return true;
7153  func(static_cast<textEntityTypeMediaTimestamp &>(obj));
7154  return true;
7155  default:
7156  return false;
7157  }
7158 }
7159 
7166 template <class T>
7167 bool downcast_call(TextParseMode &obj, const T &func) {
7168  switch (obj.get_id()) {
7170  func(static_cast<textParseModeMarkdown &>(obj));
7171  return true;
7172  case textParseModeHTML::ID:
7173  func(static_cast<textParseModeHTML &>(obj));
7174  return true;
7175  default:
7176  return false;
7177  }
7178 }
7179 
7186 template <class T>
7187 bool downcast_call(ThumbnailFormat &obj, const T &func) {
7188  switch (obj.get_id()) {
7190  func(static_cast<thumbnailFormatJpeg &>(obj));
7191  return true;
7193  func(static_cast<thumbnailFormatPng &>(obj));
7194  return true;
7196  func(static_cast<thumbnailFormatWebp &>(obj));
7197  return true;
7199  func(static_cast<thumbnailFormatGif &>(obj));
7200  return true;
7202  func(static_cast<thumbnailFormatTgs &>(obj));
7203  return true;
7205  func(static_cast<thumbnailFormatMpeg4 &>(obj));
7206  return true;
7207  default:
7208  return false;
7209  }
7210 }
7211 
7218 template <class T>
7219 bool downcast_call(TopChatCategory &obj, const T &func) {
7220  switch (obj.get_id()) {
7222  func(static_cast<topChatCategoryUsers &>(obj));
7223  return true;
7225  func(static_cast<topChatCategoryBots &>(obj));
7226  return true;
7228  func(static_cast<topChatCategoryGroups &>(obj));
7229  return true;
7231  func(static_cast<topChatCategoryChannels &>(obj));
7232  return true;
7234  func(static_cast<topChatCategoryInlineBots &>(obj));
7235  return true;
7237  func(static_cast<topChatCategoryCalls &>(obj));
7238  return true;
7240  func(static_cast<topChatCategoryForwardChats &>(obj));
7241  return true;
7242  default:
7243  return false;
7244  }
7245 }
7246 
7253 template <class T>
7254 bool downcast_call(Update &obj, const T &func) {
7255  switch (obj.get_id()) {
7257  func(static_cast<updateAuthorizationState &>(obj));
7258  return true;
7259  case updateNewMessage::ID:
7260  func(static_cast<updateNewMessage &>(obj));
7261  return true;
7263  func(static_cast<updateMessageSendAcknowledged &>(obj));
7264  return true;
7266  func(static_cast<updateMessageSendSucceeded &>(obj));
7267  return true;
7269  func(static_cast<updateMessageSendFailed &>(obj));
7270  return true;
7272  func(static_cast<updateMessageContent &>(obj));
7273  return true;
7275  func(static_cast<updateMessageEdited &>(obj));
7276  return true;
7278  func(static_cast<updateMessageIsPinned &>(obj));
7279  return true;
7281  func(static_cast<updateMessageInteractionInfo &>(obj));
7282  return true;
7284  func(static_cast<updateMessageContentOpened &>(obj));
7285  return true;
7287  func(static_cast<updateMessageMentionRead &>(obj));
7288  return true;
7290  func(static_cast<updateMessageLiveLocationViewed &>(obj));
7291  return true;
7292  case updateNewChat::ID:
7293  func(static_cast<updateNewChat &>(obj));
7294  return true;
7295  case updateChatTitle::ID:
7296  func(static_cast<updateChatTitle &>(obj));
7297  return true;
7298  case updateChatPhoto::ID:
7299  func(static_cast<updateChatPhoto &>(obj));
7300  return true;
7302  func(static_cast<updateChatPermissions &>(obj));
7303  return true;
7305  func(static_cast<updateChatLastMessage &>(obj));
7306  return true;
7308  func(static_cast<updateChatPosition &>(obj));
7309  return true;
7311  func(static_cast<updateChatReadInbox &>(obj));
7312  return true;
7314  func(static_cast<updateChatReadOutbox &>(obj));
7315  return true;
7317  func(static_cast<updateChatActionBar &>(obj));
7318  return true;
7320  func(static_cast<updateChatDraftMessage &>(obj));
7321  return true;
7323  func(static_cast<updateChatMessageSender &>(obj));
7324  return true;
7326  func(static_cast<updateChatMessageTtl &>(obj));
7327  return true;
7329  func(static_cast<updateChatNotificationSettings &>(obj));
7330  return true;
7332  func(static_cast<updateChatPendingJoinRequests &>(obj));
7333  return true;
7335  func(static_cast<updateChatReplyMarkup &>(obj));
7336  return true;
7337  case updateChatTheme::ID:
7338  func(static_cast<updateChatTheme &>(obj));
7339  return true;
7341  func(static_cast<updateChatUnreadMentionCount &>(obj));
7342  return true;
7344  func(static_cast<updateChatVideoChat &>(obj));
7345  return true;
7347  func(static_cast<updateChatDefaultDisableNotification &>(obj));
7348  return true;
7350  func(static_cast<updateChatHasProtectedContent &>(obj));
7351  return true;
7353  func(static_cast<updateChatHasScheduledMessages &>(obj));
7354  return true;
7356  func(static_cast<updateChatIsBlocked &>(obj));
7357  return true;
7359  func(static_cast<updateChatIsMarkedAsUnread &>(obj));
7360  return true;
7361  case updateChatFilters::ID:
7362  func(static_cast<updateChatFilters &>(obj));
7363  return true;
7365  func(static_cast<updateChatOnlineMemberCount &>(obj));
7366  return true;
7368  func(static_cast<updateScopeNotificationSettings &>(obj));
7369  return true;
7371  func(static_cast<updateNotification &>(obj));
7372  return true;
7374  func(static_cast<updateNotificationGroup &>(obj));
7375  return true;
7377  func(static_cast<updateActiveNotifications &>(obj));
7378  return true;
7380  func(static_cast<updateHavePendingNotifications &>(obj));
7381  return true;
7383  func(static_cast<updateDeleteMessages &>(obj));
7384  return true;
7385  case updateChatAction::ID:
7386  func(static_cast<updateChatAction &>(obj));
7387  return true;
7388  case updateUserStatus::ID:
7389  func(static_cast<updateUserStatus &>(obj));
7390  return true;
7391  case updateUser::ID:
7392  func(static_cast<updateUser &>(obj));
7393  return true;
7394  case updateBasicGroup::ID:
7395  func(static_cast<updateBasicGroup &>(obj));
7396  return true;
7397  case updateSupergroup::ID:
7398  func(static_cast<updateSupergroup &>(obj));
7399  return true;
7400  case updateSecretChat::ID:
7401  func(static_cast<updateSecretChat &>(obj));
7402  return true;
7404  func(static_cast<updateUserFullInfo &>(obj));
7405  return true;
7407  func(static_cast<updateBasicGroupFullInfo &>(obj));
7408  return true;
7410  func(static_cast<updateSupergroupFullInfo &>(obj));
7411  return true;
7413  func(static_cast<updateServiceNotification &>(obj));
7414  return true;
7415  case updateFile::ID:
7416  func(static_cast<updateFile &>(obj));
7417  return true;
7419  func(static_cast<updateFileGenerationStart &>(obj));
7420  return true;
7422  func(static_cast<updateFileGenerationStop &>(obj));
7423  return true;
7424  case updateCall::ID:
7425  func(static_cast<updateCall &>(obj));
7426  return true;
7427  case updateGroupCall::ID:
7428  func(static_cast<updateGroupCall &>(obj));
7429  return true;
7431  func(static_cast<updateGroupCallParticipant &>(obj));
7432  return true;
7434  func(static_cast<updateNewCallSignalingData &>(obj));
7435  return true;
7437  func(static_cast<updateUserPrivacySettingRules &>(obj));
7438  return true;
7440  func(static_cast<updateUnreadMessageCount &>(obj));
7441  return true;
7443  func(static_cast<updateUnreadChatCount &>(obj));
7444  return true;
7445  case updateOption::ID:
7446  func(static_cast<updateOption &>(obj));
7447  return true;
7448  case updateStickerSet::ID:
7449  func(static_cast<updateStickerSet &>(obj));
7450  return true;
7452  func(static_cast<updateInstalledStickerSets &>(obj));
7453  return true;
7455  func(static_cast<updateTrendingStickerSets &>(obj));
7456  return true;
7458  func(static_cast<updateRecentStickers &>(obj));
7459  return true;
7461  func(static_cast<updateFavoriteStickers &>(obj));
7462  return true;
7464  func(static_cast<updateSavedAnimations &>(obj));
7465  return true;
7467  func(static_cast<updateSelectedBackground &>(obj));
7468  return true;
7469  case updateChatThemes::ID:
7470  func(static_cast<updateChatThemes &>(obj));
7471  return true;
7473  func(static_cast<updateLanguagePackStrings &>(obj));
7474  return true;
7476  func(static_cast<updateConnectionState &>(obj));
7477  return true;
7479  func(static_cast<updateTermsOfService &>(obj));
7480  return true;
7481  case updateUsersNearby::ID:
7482  func(static_cast<updateUsersNearby &>(obj));
7483  return true;
7484  case updateDiceEmojis::ID:
7485  func(static_cast<updateDiceEmojis &>(obj));
7486  return true;
7488  func(static_cast<updateAnimatedEmojiMessageClicked &>(obj));
7489  return true;
7491  func(static_cast<updateAnimationSearchParameters &>(obj));
7492  return true;
7494  func(static_cast<updateSuggestedActions &>(obj));
7495  return true;
7497  func(static_cast<updateNewInlineQuery &>(obj));
7498  return true;
7500  func(static_cast<updateNewChosenInlineResult &>(obj));
7501  return true;
7503  func(static_cast<updateNewCallbackQuery &>(obj));
7504  return true;
7506  func(static_cast<updateNewInlineCallbackQuery &>(obj));
7507  return true;
7509  func(static_cast<updateNewShippingQuery &>(obj));
7510  return true;
7512  func(static_cast<updateNewPreCheckoutQuery &>(obj));
7513  return true;
7515  func(static_cast<updateNewCustomEvent &>(obj));
7516  return true;
7518  func(static_cast<updateNewCustomQuery &>(obj));
7519  return true;
7520  case updatePoll::ID:
7521  func(static_cast<updatePoll &>(obj));
7522  return true;
7523  case updatePollAnswer::ID:
7524  func(static_cast<updatePollAnswer &>(obj));
7525  return true;
7526  case updateChatMember::ID:
7527  func(static_cast<updateChatMember &>(obj));
7528  return true;
7530  func(static_cast<updateNewChatJoinRequest &>(obj));
7531  return true;
7532  default:
7533  return false;
7534  }
7535 }
7536 
7543 template <class T>
7544 bool downcast_call(UserPrivacySetting &obj, const T &func) {
7545  switch (obj.get_id()) {
7547  func(static_cast<userPrivacySettingShowStatus &>(obj));
7548  return true;
7550  func(static_cast<userPrivacySettingShowProfilePhoto &>(obj));
7551  return true;
7553  func(static_cast<userPrivacySettingShowLinkInForwardedMessages &>(obj));
7554  return true;
7556  func(static_cast<userPrivacySettingShowPhoneNumber &>(obj));
7557  return true;
7559  func(static_cast<userPrivacySettingAllowChatInvites &>(obj));
7560  return true;
7562  func(static_cast<userPrivacySettingAllowCalls &>(obj));
7563  return true;
7565  func(static_cast<userPrivacySettingAllowPeerToPeerCalls &>(obj));
7566  return true;
7568  func(static_cast<userPrivacySettingAllowFindingByPhoneNumber &>(obj));
7569  return true;
7570  default:
7571  return false;
7572  }
7573 }
7574 
7581 template <class T>
7582 bool downcast_call(UserPrivacySettingRule &obj, const T &func) {
7583  switch (obj.get_id()) {
7585  func(static_cast<userPrivacySettingRuleAllowAll &>(obj));
7586  return true;
7588  func(static_cast<userPrivacySettingRuleAllowContacts &>(obj));
7589  return true;
7591  func(static_cast<userPrivacySettingRuleAllowUsers &>(obj));
7592  return true;
7594  func(static_cast<userPrivacySettingRuleAllowChatMembers &>(obj));
7595  return true;
7597  func(static_cast<userPrivacySettingRuleRestrictAll &>(obj));
7598  return true;
7600  func(static_cast<userPrivacySettingRuleRestrictContacts &>(obj));
7601  return true;
7603  func(static_cast<userPrivacySettingRuleRestrictUsers &>(obj));
7604  return true;
7606  func(static_cast<userPrivacySettingRuleRestrictChatMembers &>(obj));
7607  return true;
7608  default:
7609  return false;
7610  }
7611 }
7612 
7619 template <class T>
7620 bool downcast_call(UserStatus &obj, const T &func) {
7621  switch (obj.get_id()) {
7622  case userStatusEmpty::ID:
7623  func(static_cast<userStatusEmpty &>(obj));
7624  return true;
7625  case userStatusOnline::ID:
7626  func(static_cast<userStatusOnline &>(obj));
7627  return true;
7628  case userStatusOffline::ID:
7629  func(static_cast<userStatusOffline &>(obj));
7630  return true;
7632  func(static_cast<userStatusRecently &>(obj));
7633  return true;
7635  func(static_cast<userStatusLastWeek &>(obj));
7636  return true;
7638  func(static_cast<userStatusLastMonth &>(obj));
7639  return true;
7640  default:
7641  return false;
7642  }
7643 }
7644 
7651 template <class T>
7652 bool downcast_call(UserType &obj, const T &func) {
7653  switch (obj.get_id()) {
7654  case userTypeRegular::ID:
7655  func(static_cast<userTypeRegular &>(obj));
7656  return true;
7657  case userTypeDeleted::ID:
7658  func(static_cast<userTypeDeleted &>(obj));
7659  return true;
7660  case userTypeBot::ID:
7661  func(static_cast<userTypeBot &>(obj));
7662  return true;
7663  case userTypeUnknown::ID:
7664  func(static_cast<userTypeUnknown &>(obj));
7665  return true;
7666  default:
7667  return false;
7668  }
7669 }
7670 
7677 template <class T>
7678 bool downcast_call(VectorPathCommand &obj, const T &func) {
7679  switch (obj.get_id()) {
7681  func(static_cast<vectorPathCommandLine &>(obj));
7682  return true;
7684  func(static_cast<vectorPathCommandCubicBezierCurve &>(obj));
7685  return true;
7686  default:
7687  return false;
7688  }
7689 }
7690 
7691 } // namespace td_api
7692 } // namespace td
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32886
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56583
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24867
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31914
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36816
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5050
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:6185
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27347
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48601
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56872
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11667
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60961
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51899
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49207
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40125
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25923
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48079
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13265
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12183
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36362
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11585
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38460
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53203
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14999
Definition: td_api.h:33492
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55217
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2554
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22799
Definition: td_api.h:32754
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58172
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26745
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17794
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22916
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31183
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46739
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23382
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35630
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11529
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22182
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16452
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51389
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40830
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35765
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33002
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41594
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9983
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21634
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33299
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36579
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42949
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41688
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49978
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29821
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33185
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50014
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29908
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2467
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8645
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30265
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24591
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27548
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:6961
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28259
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18999
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41168
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37097
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25209
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7460
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15375
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31835
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12066
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7576
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21799
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1253
Definition: td_api.h:2053
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14581
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15763
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5126
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30318
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43302
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27990
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31557
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4732
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8320
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25057
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38611
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23461
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45088
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50846
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34543
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20158
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9132
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14408
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33508
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10354
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53103
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31013
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8021
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59740
Definition: td_api.h:22555
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9576
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11096
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33748
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20728
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38155
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5088
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57416
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32537
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32030
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37570
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24943
Definition: td_api.h:21012
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32689
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2166
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57772
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54035
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1904
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38422
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59196
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36081
Definition: td_api.h:9087
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57116
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5193
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28341
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28148
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11299
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7759
Definition: td_api.h:18534
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35085
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3077
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45700
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33424
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3619
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30111
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18704
Definition: td_api.h:19020
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53797
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10972
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34420
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38669
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14905
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2799
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52190
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23189
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60397
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11759
Definition: td_api.h:13831
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29064
Definition: td_api.h:12339
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2953
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7865
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26454
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55441
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53156
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35003
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27618
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21584
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3272
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:6376
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49928
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33089
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1512
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:6147
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36775
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26127
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59346
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48684
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9655
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51805
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60758
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57216
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12902
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38221
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60808
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3892
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30053
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28399
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14793
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31730
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1063
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22571
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19247
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41500
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2671
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43449
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58443
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25171
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20225
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61167
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7232
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59149
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30756
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34341
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31277
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18186
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32303
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51173
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15967
Definition: td_api.h:33674
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1474
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12513
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54967
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30169
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34880
Definition: td_api.h:25350
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56645
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9066
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20003
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21680
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26566
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11241
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42655
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16367
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12277
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35492
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26292
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32799
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41121
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16008
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60126
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9781
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8109
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25807
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27179
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41074
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:6488
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50164
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3493
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13219
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21753
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4691
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61514
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28566
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:6920
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54751
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60622
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29339
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8902
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22753
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54593
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61814
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27272
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24739
Definition: td_api.h:28713
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2630
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12145
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9901
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31092
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18408
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21154
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29664
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10272
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45016
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36403
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7284
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3575
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43749
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47626
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36977
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42184
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20082
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43891
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47917
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21361
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29026
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20283
Definition: td_api.h:22774
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53941
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59046
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21965
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23058
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52499
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38068
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45343
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61367
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50810
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44901
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28437
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5164
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32770
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43832
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9285
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61267
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40783
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20505
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47723
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12037
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19133
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2128
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50214
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37981
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35917
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2336
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20120
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38764
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17728
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1407
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34030
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33261
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18148
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55391
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46106
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4194
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3048
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59296
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3368
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23566
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44374
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39769
Definition: td_api.h:12642
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37526
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34839
Definition: td_api.h:9240
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47172
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38971
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19329
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31943
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20625
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50356
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49878
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11797
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4633
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15801
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44318
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31401
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11930
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19534
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18066
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56754
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59596
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40284
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4395
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20359
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2245
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32182
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18437
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11154
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25865
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30865
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21279
Definition: td_api.h:18041
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17419
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10934
Definition: td_api.h:7023
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27905
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11270
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46533
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43049
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25329
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52143
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57016
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7106
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35331
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60079
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52243
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3930
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17573
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23020
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56112
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53988
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29850
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29260
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30680
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24226
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:6226
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54715
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20947
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14007
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9025
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15328
Definition: td_api.h:27200
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1748
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38498
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55273
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27949
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18609
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22141
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39519
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24468
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7924
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51436
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5512
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42705
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34713
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42558
Definition: td_api.h:30652
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37873
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58596
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55815
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57169
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5430
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30140
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2389
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23645
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47493
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34962
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3968
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29377
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51306
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2762
bool downcast_call(Object &obj, const T &func)
Definition: td_api.hpp:20
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13637
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61464
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10781
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36854
Definition: td_api.h:18630
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2496
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23344
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45462
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32575
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17905
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58987
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59949
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24497
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47086
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8386
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61764
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60469
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35167
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32828
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45426
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23306
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27038
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37282
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13886
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15877
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11125
Definition: td_api.h:38719
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33910
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44654
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54895
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36447
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7539
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56271
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48495
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22056
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21405
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28980
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40880
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60032
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32262
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2886
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9693
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25285
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11009
Definition: td_api.h:15396
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33118
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41406
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56518
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17765
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46212
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58693
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29937
Definition: td_api.h:8839
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3193
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25625
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38288
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26657
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5954
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1329
Definition: td_api.h:23164
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17611
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54388
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57722
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37705
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4834
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3657
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10884
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8730
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57519
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10658
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15421
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33471
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23528
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3701
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39274
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11485
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56165
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7002
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53003
Definition: td_api.h:16336
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19962
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37053
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60256
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57922
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23604
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54082
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43618
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3863
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7672
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30227
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10073
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50320
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34502
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22237
Definition: td_api.h:28888
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60303
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48803
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2592
Definition: td_api.h:22966
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31477
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56062
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22534
Definition: td_api.h:8448
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23815
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34461
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42996
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55538
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8291
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54179
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18513
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10316
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31655
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48448
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41735
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28867
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17823
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23268
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40558
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:6305
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26501
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50533
Definition: td_api.h:33885
Definition: td_api.h:13612
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25404
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50627
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21075
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55641
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4761
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38326
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11444
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18020
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40028
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33653
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15921
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52897
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7185
Definition: td_api.h:1925
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33147
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18780
Definition: td_api.h:10993
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45653
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52646
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26997
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34587
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20874
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1169
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56704
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13591
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23420
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40225
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28779
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42081
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38535
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10843
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61926
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53509
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7144
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34256
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24094
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29755
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30384
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56321
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48859
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4520
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61417
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29792
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1690
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25662
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50929
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44215
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23227
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50486
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52947
Definition: td_api.h:38205
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42034
Definition: td_api.h:21175
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33948
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14637
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45254
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35724
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31227
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58490
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45218
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28525
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38843
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12008
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26413
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20543
Definition: td_api.h:31298
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15459
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24053
Definition: td_api.h:11992
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18475
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44713
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19092
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21543
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29301
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41027
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4587
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8204
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4963
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48974
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44951
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44265
Definition: td_api.h:2783
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49410
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18733
Definition: td_api.h:24665
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12446
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10699
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12990
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28037
Definition: td_api.h:7560
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21915
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14952
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19663
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11183
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34382
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23730
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22003
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44436
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58393
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12554
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16315
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40980
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36699
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18283
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40334
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19446
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24135
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56922
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26607
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28487
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10234
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25019
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5342
Definition: td_api.h:14550
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13078
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23941
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25491
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45559
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48648
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31797
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48115
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41818
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12364
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4127
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27228
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16046
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4261
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61217
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19358
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37787
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5755
Definition: td_api.h:2451
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30198
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23771
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1291
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10564
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:822
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40700
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59996
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58549
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57622
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59796
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24981
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7701
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56374
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26836
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36737
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32613
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3135
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22658
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24829
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51852
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45512
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5471
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4482
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9605
Definition: td_api.h:33320
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20044
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54438
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37385
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33345
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15535
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46633
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37608
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25433
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52596
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27577
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26010
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38384
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13169
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51708
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38097
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10196
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22695
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7634
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7974
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3747
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7358
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52546
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34672
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28221
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43105
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14843
Definition: td_api.h:37965
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44545
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13428
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4558
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24402
Definition: td_api.h:9473
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38735
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35126
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8062
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47208
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45903
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37749
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20400
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30718
Definition: td_api.h:8130
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58887
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17497
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27832
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48401
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33835
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23903
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8943
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7039
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35369
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57572
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40399
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14296
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54132
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55691
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19218
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35879
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55968
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20918
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37432
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27876
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30024
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7605
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24644
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11971
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43402
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27703
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8774
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17864
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56969
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38884
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25529
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58740
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38925
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53409
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19924
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24361
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33031
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:62026
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51353
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20187
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47817
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15839
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3415
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61114
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1950
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12107
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50882
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48551
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52049
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29544
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9219
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15497
Definition: td_api.h:13240
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42508
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29102
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10737
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39177
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33624
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3106
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15084
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19048
Definition: td_api.h:22305
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18327
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20467
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61614
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35290
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13387
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36500
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43205
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9547
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10514
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20438
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47327
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4299
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9452
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40078
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46939
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53556
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46583
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2525
Definition: td_api.h:24804
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12943
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5012
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34121
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51658
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32857
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4790
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30540
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38814
Definition: td_api.h:29776
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49160
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7498
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8175
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48731
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31343
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40933
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10392
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9161
Definition: td_api.h:30339
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55117
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19572
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16198
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45390
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2204
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53303
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2032
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5386
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42449
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23143
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57366
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28078
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61011
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22350
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59643
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13515
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35551
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16408
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53697
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20321
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18917
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31136
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45856
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15163
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14063
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9256
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43654
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48201
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59546
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52729
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43496
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38126
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4156
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2712
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11067
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2828
Definition: td_api.h:7253
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46153
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35044
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30584
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24538
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54510
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:963
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12817
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21241
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12858
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58225
Definition: td_api.h:4984
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35208
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25366
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39015
Definition: td_api.h:10045
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14690
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54665
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45171
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50067
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35677
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60911
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50710
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11386
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57822
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9314
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48151
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36541
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18958
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29879
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54859
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57266
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5796
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36280
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39572
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3788
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16274
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30082
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25952
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54474
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44103
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4662
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46686
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17460
Definition: td_api.h:26972
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9352
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25981
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22991
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5594
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29966
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33223
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34754
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33537
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41312
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16160
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44854
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53250
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14737
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58025
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58837
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13810
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9489
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45950
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46883
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2081
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61664
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32915
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41453
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10158
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45803
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11886
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21878
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21709
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31759
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50760
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38250
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12583
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30355
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47036
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35841
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54629
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45052
Definition: td_api.h:18348
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58937
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42231
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56819
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57672
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30939
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41265
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:6532
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20672
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28829
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1632
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58340
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39133
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57972
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4223
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60658
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39925
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46789
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27466
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14476
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32733
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17687
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13037
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44050
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28642
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52452
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49569
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16084
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29415
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21323
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8686
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36620
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28119
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54557
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40614
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29178
Definition: td_api.h:31676
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45124
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35803
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49822
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50976
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13713
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25095
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18364
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39972
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21837
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60528
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22945
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22866
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37488
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51952
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51611
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3464
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8233
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47136
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49021
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44492
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34921
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24710
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35249
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25778
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11328
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12236
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49466
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1550
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47870
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5714
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44760
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58125
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37015
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12484
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53050
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15573
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59246
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5553
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53356
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:6267
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56215
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8146
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19402
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4453
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3019
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22600
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18119
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54229
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3222
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8427
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43155
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57469
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15122
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40650
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23686
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56015
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41771
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7431
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11629
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23862
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34297
Definition: td_api.h:1190
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5301
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32499
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39425
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28904
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57316
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22484
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4337
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22629
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12408
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56421
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39672
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8818
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13675
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26701
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10114
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39472
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2430
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27422
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51256
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26795
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29500
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8349
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1588
Definition: td_api.h:13449
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54332
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39875
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18562
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12318
Definition: td_api.h:4111
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61317
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59399
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55862
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60575
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24000
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51076
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22379
Definition: td_api.h:21655
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42805
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52340
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13474
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22321
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22437
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15046
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53844
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42758
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17535
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7800
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13553
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51029
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31873
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54823
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26048
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17979
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49728
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26901
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5272
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3546
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9819
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32461
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19845
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33566
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26174
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33690
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22284
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45606
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22724
Definition: td_api.h:38519
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15649
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49628
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13125
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16236
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60350
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36936
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4424
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51123
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25247
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43785
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49775
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26345
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30631
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52682
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37335
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25462
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59499
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25749
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58643
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40502
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20757
Definition: td_api.h:3436
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3322
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29995
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36119
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34168
Definition: td_api.h:22203
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1445
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61567
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52779
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53603
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12773
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18646
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9731
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61870
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4090
Definition: td_api.h:27331
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15272
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33719
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51575
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14234
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12621
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50273
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25894
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24905
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1719
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39622
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9942
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47280
Definition: td_api.h:797
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29216
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55164
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49057
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20581
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21037
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35589
virtual std::int32_t get_id() const =0
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26089
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25596
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57066
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38640
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9103
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19739
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32068
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10468
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28942
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:875
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48912
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36166
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61061
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9190
Definition: td_api.h:1391
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41854
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9414
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13303
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:919
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35958
Definition: td_api.h:21774
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20991
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58790
Definition: td_api.h:27397
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53747
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34628
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43690
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28297
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51483
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30499
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39722
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33806
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32944
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27507
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4916
Definition: td_api.h:21899
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24681
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10614
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51539
Definition: td_api.h:3722
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45997
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53459
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36321
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11212
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46059
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26227
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43349
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33777
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39068
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29456
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:16122
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59096
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7730
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48026
Definition: td_api.h:8370
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34798
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39816
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15611
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:17649
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54931
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42852
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19496
Definition: td_api.h:4608
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58075
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11038
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55744
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19613
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48307
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41904
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8518
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42387
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18245
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5913
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5673
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31054
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15687
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44162
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37944
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20795
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:56471
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35999
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42131
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15725
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12726
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8598
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46486
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22408
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49107
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33989
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30413
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48260
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28192
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13951
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9857
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37652
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31692
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1215
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39372
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25691
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46836
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:26951
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42605
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35410
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:20833
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60162
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60708
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5834
Definition: td_api.h:2974
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1661
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29140
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:42340
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:45750
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32144
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34212
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:57872
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14128
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2990
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1994
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33060
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24439
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:15204
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29705
Definition: td_api.h:17749
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37232
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32973
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33374
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53891
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27310
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60861
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52293
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52850
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50117
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43255
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41359
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43941
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55341
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25720
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28692
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36040
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:61711
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11357
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37179
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:46986
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19174
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47399
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51220
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31984
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27088
Definition: td_api.h:17481
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47363
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:58287
Definition: td_api.h:38946
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14352
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:43582
Definition: td_api.h:3343
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7068
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13349
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2286
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50450
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:37138
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:50580
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36898
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33595
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2915
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36204
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44598
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47673
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21200
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31372
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27785
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28738
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25836
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14529
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:9518
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1370
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27659
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31314
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47244
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3826
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1025
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19801
Definition: td_api.h:25646
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24783
Definition: td_api.h:22679
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:21104
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:2857
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59896
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:29582
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27126
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25133
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:33864
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55488
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49254
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60209
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19285
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38184
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:52096
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32106
Definition: td_api.h:13324
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8864
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:25558
Definition: td_api.h:32005
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22828
Definition: td_api.h:10489
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:13757
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:51999
Definition: td_api.h:790
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:30800
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:28604
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41987
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38573
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19701
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40449
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:6414
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41547
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:39227
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27744
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:48767
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55909
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32385
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:12682
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1122
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:54787
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:31439
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:10430
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:11415
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:36242
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40736
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59449
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:24270
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:19886
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:3164
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38010
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32347
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:14172
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5635
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:23096
Definition: td_api.h:29001
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:18675
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41940
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4878
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:47770
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38355
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5872
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:38698
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32651
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:35451
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:27376
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:22097
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:34077
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:44807
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49519
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:4366
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:8984
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:32423
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:40172
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:49678
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:7387
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1807
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59849
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:1851
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:59693
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:5992
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:60433
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:53650
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:41641
static const std::int32_t ID
Identifier uniquely determining a type of the object.
Definition: td_api.h:55588