TdSchemaRegistry::fromArray()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 13
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 7
nc 2
nop 1
dl 0
loc 13
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * This phpFile is auto-generated.
5
 */
6
7
declare(strict_types=1);
8
9
namespace AurimasNiekis\TdLibSchema;
10
11
use InvalidArgumentException;
12
13
class TdSchemaRegistry
14
{
15
    public const TYPES = [
16
        'error'                                           => Error::class,
17
        'ok'                                              => Ok::class,
18
        'tdlibParameters'                                 => TdlibParameters::class,
19
        'AuthenticationCodeType'                          => AuthenticationCodeType::class,
20
        'authenticationCodeTypeTelegramMessage'           => AuthenticationCodeTypeTelegramMessage::class,
21
        'authenticationCodeTypeSms'                       => AuthenticationCodeTypeSms::class,
22
        'authenticationCodeTypeCall'                      => AuthenticationCodeTypeCall::class,
23
        'authenticationCodeTypeFlashCall'                 => AuthenticationCodeTypeFlashCall::class,
24
        'authenticationCodeInfo'                          => AuthenticationCodeInfo::class,
25
        'emailAddressAuthenticationCodeInfo'              => EmailAddressAuthenticationCodeInfo::class,
26
        'textEntity'                                      => TextEntity::class,
27
        'textEntities'                                    => TextEntities::class,
28
        'formattedText'                                   => FormattedText::class,
29
        'termsOfService'                                  => TermsOfService::class,
30
        'AuthorizationState'                              => AuthorizationState::class,
31
        'authorizationStateWaitTdlibParameters'           => AuthorizationStateWaitTdlibParameters::class,
32
        'authorizationStateWaitEncryptionKey'             => AuthorizationStateWaitEncryptionKey::class,
33
        'authorizationStateWaitPhoneNumber'               => AuthorizationStateWaitPhoneNumber::class,
34
        'authorizationStateWaitCode'                      => AuthorizationStateWaitCode::class,
35
        'authorizationStateWaitOtherDeviceConfirmation'   => AuthorizationStateWaitOtherDeviceConfirmation::class,
36
        'authorizationStateWaitRegistration'              => AuthorizationStateWaitRegistration::class,
37
        'authorizationStateWaitPassword'                  => AuthorizationStateWaitPassword::class,
38
        'authorizationStateReady'                         => AuthorizationStateReady::class,
39
        'authorizationStateLoggingOut'                    => AuthorizationStateLoggingOut::class,
40
        'authorizationStateClosing'                       => AuthorizationStateClosing::class,
41
        'authorizationStateClosed'                        => AuthorizationStateClosed::class,
42
        'passwordState'                                   => PasswordState::class,
43
        'recoveryEmailAddress'                            => RecoveryEmailAddress::class,
44
        'temporaryPasswordState'                          => TemporaryPasswordState::class,
45
        'localFile'                                       => LocalFile::class,
46
        'remoteFile'                                      => RemoteFile::class,
47
        'file'                                            => File::class,
48
        'InputFile'                                       => InputFile::class,
49
        'inputFileId'                                     => InputFileId::class,
50
        'inputFileRemote'                                 => InputFileRemote::class,
51
        'inputFileLocal'                                  => InputFileLocal::class,
52
        'inputFileGenerated'                              => InputFileGenerated::class,
53
        'photoSize'                                       => PhotoSize::class,
54
        'minithumbnail'                                   => Minithumbnail::class,
55
        'MaskPoint'                                       => MaskPoint::class,
56
        'maskPointForehead'                               => MaskPointForehead::class,
57
        'maskPointEyes'                                   => MaskPointEyes::class,
58
        'maskPointMouth'                                  => MaskPointMouth::class,
59
        'maskPointChin'                                   => MaskPointChin::class,
60
        'maskPosition'                                    => MaskPosition::class,
61
        'pollOption'                                      => PollOption::class,
62
        'PollType'                                        => PollType::class,
63
        'pollTypeRegular'                                 => PollTypeRegular::class,
64
        'pollTypeQuiz'                                    => PollTypeQuiz::class,
65
        'animation'                                       => Animation::class,
66
        'audio'                                           => Audio::class,
67
        'document'                                        => Document::class,
68
        'photo'                                           => Photo::class,
69
        'sticker'                                         => Sticker::class,
70
        'video'                                           => Video::class,
71
        'videoNote'                                       => VideoNote::class,
72
        'voiceNote'                                       => VoiceNote::class,
73
        'contact'                                         => Contact::class,
74
        'location'                                        => Location::class,
75
        'venue'                                           => Venue::class,
76
        'game'                                            => Game::class,
77
        'poll'                                            => Poll::class,
78
        'profilePhoto'                                    => ProfilePhoto::class,
79
        'chatPhoto'                                       => ChatPhoto::class,
80
        'UserType'                                        => UserType::class,
81
        'userTypeRegular'                                 => UserTypeRegular::class,
82
        'userTypeDeleted'                                 => UserTypeDeleted::class,
83
        'userTypeBot'                                     => UserTypeBot::class,
84
        'userTypeUnknown'                                 => UserTypeUnknown::class,
85
        'botCommand'                                      => BotCommand::class,
86
        'botInfo'                                         => BotInfo::class,
87
        'chatLocation'                                    => ChatLocation::class,
88
        'user'                                            => User::class,
89
        'userFullInfo'                                    => UserFullInfo::class,
90
        'userProfilePhoto'                                => UserProfilePhoto::class,
91
        'userProfilePhotos'                               => UserProfilePhotos::class,
92
        'users'                                           => Users::class,
93
        'chatAdministrator'                               => ChatAdministrator::class,
94
        'chatAdministrators'                              => ChatAdministrators::class,
95
        'chatPermissions'                                 => ChatPermissions::class,
96
        'ChatMemberStatus'                                => ChatMemberStatus::class,
97
        'chatMemberStatusCreator'                         => ChatMemberStatusCreator::class,
98
        'chatMemberStatusAdministrator'                   => ChatMemberStatusAdministrator::class,
99
        'chatMemberStatusMember'                          => ChatMemberStatusMember::class,
100
        'chatMemberStatusRestricted'                      => ChatMemberStatusRestricted::class,
101
        'chatMemberStatusLeft'                            => ChatMemberStatusLeft::class,
102
        'chatMemberStatusBanned'                          => ChatMemberStatusBanned::class,
103
        'chatMember'                                      => ChatMember::class,
104
        'chatMembers'                                     => ChatMembers::class,
105
        'ChatMembersFilter'                               => ChatMembersFilter::class,
106
        'chatMembersFilterContacts'                       => ChatMembersFilterContacts::class,
107
        'chatMembersFilterAdministrators'                 => ChatMembersFilterAdministrators::class,
108
        'chatMembersFilterMembers'                        => ChatMembersFilterMembers::class,
109
        'chatMembersFilterRestricted'                     => ChatMembersFilterRestricted::class,
110
        'chatMembersFilterBanned'                         => ChatMembersFilterBanned::class,
111
        'chatMembersFilterBots'                           => ChatMembersFilterBots::class,
112
        'SupergroupMembersFilter'                         => SupergroupMembersFilter::class,
113
        'supergroupMembersFilterRecent'                   => SupergroupMembersFilterRecent::class,
114
        'supergroupMembersFilterContacts'                 => SupergroupMembersFilterContacts::class,
115
        'supergroupMembersFilterAdministrators'           => SupergroupMembersFilterAdministrators::class,
116
        'supergroupMembersFilterSearch'                   => SupergroupMembersFilterSearch::class,
117
        'supergroupMembersFilterRestricted'               => SupergroupMembersFilterRestricted::class,
118
        'supergroupMembersFilterBanned'                   => SupergroupMembersFilterBanned::class,
119
        'supergroupMembersFilterBots'                     => SupergroupMembersFilterBots::class,
120
        'basicGroup'                                      => BasicGroup::class,
121
        'basicGroupFullInfo'                              => BasicGroupFullInfo::class,
122
        'supergroup'                                      => Supergroup::class,
123
        'supergroupFullInfo'                              => SupergroupFullInfo::class,
124
        'SecretChatState'                                 => SecretChatState::class,
125
        'secretChatStatePending'                          => SecretChatStatePending::class,
126
        'secretChatStateReady'                            => SecretChatStateReady::class,
127
        'secretChatStateClosed'                           => SecretChatStateClosed::class,
128
        'secretChat'                                      => SecretChat::class,
129
        'MessageForwardOrigin'                            => MessageForwardOrigin::class,
130
        'messageForwardOriginUser'                        => MessageForwardOriginUser::class,
131
        'messageForwardOriginHiddenUser'                  => MessageForwardOriginHiddenUser::class,
132
        'messageForwardOriginChannel'                     => MessageForwardOriginChannel::class,
133
        'messageForwardInfo'                              => MessageForwardInfo::class,
134
        'MessageSendingState'                             => MessageSendingState::class,
135
        'messageSendingStatePending'                      => MessageSendingStatePending::class,
136
        'messageSendingStateFailed'                       => MessageSendingStateFailed::class,
137
        'message'                                         => Message::class,
138
        'messages'                                        => Messages::class,
139
        'foundMessages'                                   => FoundMessages::class,
140
        'NotificationSettingsScope'                       => NotificationSettingsScope::class,
141
        'notificationSettingsScopePrivateChats'           => NotificationSettingsScopePrivateChats::class,
142
        'notificationSettingsScopeGroupChats'             => NotificationSettingsScopeGroupChats::class,
143
        'notificationSettingsScopeChannelChats'           => NotificationSettingsScopeChannelChats::class,
144
        'chatNotificationSettings'                        => ChatNotificationSettings::class,
145
        'scopeNotificationSettings'                       => ScopeNotificationSettings::class,
146
        'draftMessage'                                    => DraftMessage::class,
147
        'ChatType'                                        => ChatType::class,
148
        'chatTypePrivate'                                 => ChatTypePrivate::class,
149
        'chatTypeBasicGroup'                              => ChatTypeBasicGroup::class,
150
        'chatTypeSupergroup'                              => ChatTypeSupergroup::class,
151
        'chatTypeSecret'                                  => ChatTypeSecret::class,
152
        'ChatList'                                        => ChatList::class,
153
        'chatListMain'                                    => ChatListMain::class,
154
        'chatListArchive'                                 => ChatListArchive::class,
155
        'chat'                                            => Chat::class,
156
        'chats'                                           => Chats::class,
157
        'chatNearby'                                      => ChatNearby::class,
158
        'chatsNearby'                                     => ChatsNearby::class,
159
        'chatInviteLink'                                  => ChatInviteLink::class,
160
        'chatInviteLinkInfo'                              => ChatInviteLinkInfo::class,
161
        'PublicChatType'                                  => PublicChatType::class,
162
        'publicChatTypeHasUsername'                       => PublicChatTypeHasUsername::class,
163
        'publicChatTypeIsLocationBased'                   => PublicChatTypeIsLocationBased::class,
164
        'ChatActionBar'                                   => ChatActionBar::class,
165
        'chatActionBarReportSpam'                         => ChatActionBarReportSpam::class,
166
        'chatActionBarReportUnrelatedLocation'            => ChatActionBarReportUnrelatedLocation::class,
167
        'chatActionBarReportAddBlock'                     => ChatActionBarReportAddBlock::class,
168
        'chatActionBarAddContact'                         => ChatActionBarAddContact::class,
169
        'chatActionBarSharePhoneNumber'                   => ChatActionBarSharePhoneNumber::class,
170
        'KeyboardButtonType'                              => KeyboardButtonType::class,
171
        'keyboardButtonTypeText'                          => KeyboardButtonTypeText::class,
172
        'keyboardButtonTypeRequestPhoneNumber'            => KeyboardButtonTypeRequestPhoneNumber::class,
173
        'keyboardButtonTypeRequestLocation'               => KeyboardButtonTypeRequestLocation::class,
174
        'keyboardButtonTypeRequestPoll'                   => KeyboardButtonTypeRequestPoll::class,
175
        'keyboardButton'                                  => KeyboardButton::class,
176
        'InlineKeyboardButtonType'                        => InlineKeyboardButtonType::class,
177
        'inlineKeyboardButtonTypeUrl'                     => InlineKeyboardButtonTypeUrl::class,
178
        'inlineKeyboardButtonTypeLoginUrl'                => InlineKeyboardButtonTypeLoginUrl::class,
179
        'inlineKeyboardButtonTypeCallback'                => InlineKeyboardButtonTypeCallback::class,
180
        'inlineKeyboardButtonTypeCallbackGame'            => InlineKeyboardButtonTypeCallbackGame::class,
181
        'inlineKeyboardButtonTypeSwitchInline'            => InlineKeyboardButtonTypeSwitchInline::class,
182
        'inlineKeyboardButtonTypeBuy'                     => InlineKeyboardButtonTypeBuy::class,
183
        'inlineKeyboardButton'                            => InlineKeyboardButton::class,
184
        'ReplyMarkup'                                     => ReplyMarkup::class,
185
        'replyMarkupRemoveKeyboard'                       => ReplyMarkupRemoveKeyboard::class,
186
        'replyMarkupForceReply'                           => ReplyMarkupForceReply::class,
187
        'replyMarkupShowKeyboard'                         => ReplyMarkupShowKeyboard::class,
188
        'replyMarkupInlineKeyboard'                       => ReplyMarkupInlineKeyboard::class,
189
        'LoginUrlInfo'                                    => LoginUrlInfo::class,
190
        'loginUrlInfoOpen'                                => LoginUrlInfoOpen::class,
191
        'loginUrlInfoRequestConfirmation'                 => LoginUrlInfoRequestConfirmation::class,
192
        'RichText'                                        => RichText::class,
193
        'richTextPlain'                                   => RichTextPlain::class,
194
        'richTextBold'                                    => RichTextBold::class,
195
        'richTextItalic'                                  => RichTextItalic::class,
196
        'richTextUnderline'                               => RichTextUnderline::class,
197
        'richTextStrikethrough'                           => RichTextStrikethrough::class,
198
        'richTextFixed'                                   => RichTextFixed::class,
199
        'richTextUrl'                                     => RichTextUrl::class,
200
        'richTextEmailAddress'                            => RichTextEmailAddress::class,
201
        'richTextSubscript'                               => RichTextSubscript::class,
202
        'richTextSuperscript'                             => RichTextSuperscript::class,
203
        'richTextMarked'                                  => RichTextMarked::class,
204
        'richTextPhoneNumber'                             => RichTextPhoneNumber::class,
205
        'richTextIcon'                                    => RichTextIcon::class,
206
        'richTextReference'                               => RichTextReference::class,
207
        'richTextAnchor'                                  => RichTextAnchor::class,
208
        'richTextAnchorLink'                              => RichTextAnchorLink::class,
209
        'richTexts'                                       => RichTexts::class,
210
        'pageBlockCaption'                                => PageBlockCaption::class,
211
        'pageBlockListItem'                               => PageBlockListItem::class,
212
        'PageBlockHorizontalAlignment'                    => PageBlockHorizontalAlignment::class,
213
        'pageBlockHorizontalAlignmentLeft'                => PageBlockHorizontalAlignmentLeft::class,
214
        'pageBlockHorizontalAlignmentCenter'              => PageBlockHorizontalAlignmentCenter::class,
215
        'pageBlockHorizontalAlignmentRight'               => PageBlockHorizontalAlignmentRight::class,
216
        'PageBlockVerticalAlignment'                      => PageBlockVerticalAlignment::class,
217
        'pageBlockVerticalAlignmentTop'                   => PageBlockVerticalAlignmentTop::class,
218
        'pageBlockVerticalAlignmentMiddle'                => PageBlockVerticalAlignmentMiddle::class,
219
        'pageBlockVerticalAlignmentBottom'                => PageBlockVerticalAlignmentBottom::class,
220
        'pageBlockTableCell'                              => PageBlockTableCell::class,
221
        'pageBlockRelatedArticle'                         => PageBlockRelatedArticle::class,
222
        'PageBlock'                                       => PageBlock::class,
223
        'pageBlockTitle'                                  => PageBlockTitle::class,
224
        'pageBlockSubtitle'                               => PageBlockSubtitle::class,
225
        'pageBlockAuthorDate'                             => PageBlockAuthorDate::class,
226
        'pageBlockHeader'                                 => PageBlockHeader::class,
227
        'pageBlockSubheader'                              => PageBlockSubheader::class,
228
        'pageBlockKicker'                                 => PageBlockKicker::class,
229
        'pageBlockParagraph'                              => PageBlockParagraph::class,
230
        'pageBlockPreformatted'                           => PageBlockPreformatted::class,
231
        'pageBlockFooter'                                 => PageBlockFooter::class,
232
        'pageBlockDivider'                                => PageBlockDivider::class,
233
        'pageBlockAnchor'                                 => PageBlockAnchor::class,
234
        'pageBlockList'                                   => PageBlockList::class,
235
        'pageBlockBlockQuote'                             => PageBlockBlockQuote::class,
236
        'pageBlockPullQuote'                              => PageBlockPullQuote::class,
237
        'pageBlockAnimation'                              => PageBlockAnimation::class,
238
        'pageBlockAudio'                                  => PageBlockAudio::class,
239
        'pageBlockPhoto'                                  => PageBlockPhoto::class,
240
        'pageBlockVideo'                                  => PageBlockVideo::class,
241
        'pageBlockVoiceNote'                              => PageBlockVoiceNote::class,
242
        'pageBlockCover'                                  => PageBlockCover::class,
243
        'pageBlockEmbedded'                               => PageBlockEmbedded::class,
244
        'pageBlockEmbeddedPost'                           => PageBlockEmbeddedPost::class,
245
        'pageBlockCollage'                                => PageBlockCollage::class,
246
        'pageBlockSlideshow'                              => PageBlockSlideshow::class,
247
        'pageBlockChatLink'                               => PageBlockChatLink::class,
248
        'pageBlockTable'                                  => PageBlockTable::class,
249
        'pageBlockDetails'                                => PageBlockDetails::class,
250
        'pageBlockRelatedArticles'                        => PageBlockRelatedArticles::class,
251
        'pageBlockMap'                                    => PageBlockMap::class,
252
        'webPageInstantView'                              => WebPageInstantView::class,
253
        'webPage'                                         => WebPage::class,
254
        'bankCardActionOpenUrl'                           => BankCardActionOpenUrl::class,
255
        'bankCardInfo'                                    => BankCardInfo::class,
256
        'address'                                         => Address::class,
257
        'labeledPricePart'                                => LabeledPricePart::class,
258
        'invoice'                                         => Invoice::class,
259
        'orderInfo'                                       => OrderInfo::class,
260
        'shippingOption'                                  => ShippingOption::class,
261
        'savedCredentials'                                => SavedCredentials::class,
262
        'InputCredentials'                                => InputCredentials::class,
263
        'inputCredentialsSaved'                           => InputCredentialsSaved::class,
264
        'inputCredentialsNew'                             => InputCredentialsNew::class,
265
        'inputCredentialsAndroidPay'                      => InputCredentialsAndroidPay::class,
266
        'inputCredentialsApplePay'                        => InputCredentialsApplePay::class,
267
        'paymentsProviderStripe'                          => PaymentsProviderStripe::class,
268
        'paymentForm'                                     => PaymentForm::class,
269
        'validatedOrderInfo'                              => ValidatedOrderInfo::class,
270
        'paymentResult'                                   => PaymentResult::class,
271
        'paymentReceipt'                                  => PaymentReceipt::class,
272
        'datedFile'                                       => DatedFile::class,
273
        'PassportElementType'                             => PassportElementType::class,
274
        'passportElementTypePersonalDetails'              => PassportElementTypePersonalDetails::class,
275
        'passportElementTypePassport'                     => PassportElementTypePassport::class,
276
        'passportElementTypeDriverLicense'                => PassportElementTypeDriverLicense::class,
277
        'passportElementTypeIdentityCard'                 => PassportElementTypeIdentityCard::class,
278
        'passportElementTypeInternalPassport'             => PassportElementTypeInternalPassport::class,
279
        'passportElementTypeAddress'                      => PassportElementTypeAddress::class,
280
        'passportElementTypeUtilityBill'                  => PassportElementTypeUtilityBill::class,
281
        'passportElementTypeBankStatement'                => PassportElementTypeBankStatement::class,
282
        'passportElementTypeRentalAgreement'              => PassportElementTypeRentalAgreement::class,
283
        'passportElementTypePassportRegistration'         => PassportElementTypePassportRegistration::class,
284
        'passportElementTypeTemporaryRegistration'        => PassportElementTypeTemporaryRegistration::class,
285
        'passportElementTypePhoneNumber'                  => PassportElementTypePhoneNumber::class,
286
        'passportElementTypeEmailAddress'                 => PassportElementTypeEmailAddress::class,
287
        'date'                                            => Date::class,
288
        'personalDetails'                                 => PersonalDetails::class,
289
        'identityDocument'                                => IdentityDocument::class,
290
        'inputIdentityDocument'                           => InputIdentityDocument::class,
291
        'personalDocument'                                => PersonalDocument::class,
292
        'inputPersonalDocument'                           => InputPersonalDocument::class,
293
        'PassportElement'                                 => PassportElement::class,
294
        'passportElementPersonalDetails'                  => PassportElementPersonalDetails::class,
295
        'passportElementPassport'                         => PassportElementPassport::class,
296
        'passportElementDriverLicense'                    => PassportElementDriverLicense::class,
297
        'passportElementIdentityCard'                     => PassportElementIdentityCard::class,
298
        'passportElementInternalPassport'                 => PassportElementInternalPassport::class,
299
        'passportElementAddress'                          => PassportElementAddress::class,
300
        'passportElementUtilityBill'                      => PassportElementUtilityBill::class,
301
        'passportElementBankStatement'                    => PassportElementBankStatement::class,
302
        'passportElementRentalAgreement'                  => PassportElementRentalAgreement::class,
303
        'passportElementPassportRegistration'             => PassportElementPassportRegistration::class,
304
        'passportElementTemporaryRegistration'            => PassportElementTemporaryRegistration::class,
305
        'passportElementPhoneNumber'                      => PassportElementPhoneNumber::class,
306
        'passportElementEmailAddress'                     => PassportElementEmailAddress::class,
307
        'InputPassportElement'                            => InputPassportElement::class,
308
        'inputPassportElementPersonalDetails'             => InputPassportElementPersonalDetails::class,
309
        'inputPassportElementPassport'                    => InputPassportElementPassport::class,
310
        'inputPassportElementDriverLicense'               => InputPassportElementDriverLicense::class,
311
        'inputPassportElementIdentityCard'                => InputPassportElementIdentityCard::class,
312
        'inputPassportElementInternalPassport'            => InputPassportElementInternalPassport::class,
313
        'inputPassportElementAddress'                     => InputPassportElementAddress::class,
314
        'inputPassportElementUtilityBill'                 => InputPassportElementUtilityBill::class,
315
        'inputPassportElementBankStatement'               => InputPassportElementBankStatement::class,
316
        'inputPassportElementRentalAgreement'             => InputPassportElementRentalAgreement::class,
317
        'inputPassportElementPassportRegistration'        => InputPassportElementPassportRegistration::class,
318
        'inputPassportElementTemporaryRegistration'       => InputPassportElementTemporaryRegistration::class,
319
        'inputPassportElementPhoneNumber'                 => InputPassportElementPhoneNumber::class,
320
        'inputPassportElementEmailAddress'                => InputPassportElementEmailAddress::class,
321
        'passportElements'                                => PassportElements::class,
322
        'PassportElementErrorSource'                      => PassportElementErrorSource::class,
323
        'passportElementErrorSourceUnspecified'           => PassportElementErrorSourceUnspecified::class,
324
        'passportElementErrorSourceDataField'             => PassportElementErrorSourceDataField::class,
325
        'passportElementErrorSourceFrontSide'             => PassportElementErrorSourceFrontSide::class,
326
        'passportElementErrorSourceReverseSide'           => PassportElementErrorSourceReverseSide::class,
327
        'passportElementErrorSourceSelfie'                => PassportElementErrorSourceSelfie::class,
328
        'passportElementErrorSourceTranslationFile'       => PassportElementErrorSourceTranslationFile::class,
329
        'passportElementErrorSourceTranslationFiles'      => PassportElementErrorSourceTranslationFiles::class,
330
        'passportElementErrorSourceFile'                  => PassportElementErrorSourceFile::class,
331
        'passportElementErrorSourceFiles'                 => PassportElementErrorSourceFiles::class,
332
        'passportElementError'                            => PassportElementError::class,
333
        'passportSuitableElement'                         => PassportSuitableElement::class,
334
        'passportRequiredElement'                         => PassportRequiredElement::class,
335
        'passportAuthorizationForm'                       => PassportAuthorizationForm::class,
336
        'passportElementsWithErrors'                      => PassportElementsWithErrors::class,
337
        'encryptedCredentials'                            => EncryptedCredentials::class,
338
        'encryptedPassportElement'                        => EncryptedPassportElement::class,
339
        'InputPassportElementErrorSource'                 => InputPassportElementErrorSource::class,
340
        'inputPassportElementErrorSourceUnspecified'      => InputPassportElementErrorSourceUnspecified::class,
341
        'inputPassportElementErrorSourceDataField'        => InputPassportElementErrorSourceDataField::class,
342
        'inputPassportElementErrorSourceFrontSide'        => InputPassportElementErrorSourceFrontSide::class,
343
        'inputPassportElementErrorSourceReverseSide'      => InputPassportElementErrorSourceReverseSide::class,
344
        'inputPassportElementErrorSourceSelfie'           => InputPassportElementErrorSourceSelfie::class,
345
        'inputPassportElementErrorSourceTranslationFile'  => InputPassportElementErrorSourceTranslationFile::class,
346
        'inputPassportElementErrorSourceTranslationFiles' => InputPassportElementErrorSourceTranslationFiles::class,
347
        'inputPassportElementErrorSourceFile'             => InputPassportElementErrorSourceFile::class,
348
        'inputPassportElementErrorSourceFiles'            => InputPassportElementErrorSourceFiles::class,
349
        'inputPassportElementError'                       => InputPassportElementError::class,
350
        'MessageContent'                                  => MessageContent::class,
351
        'messageText'                                     => MessageText::class,
352
        'messageAnimation'                                => MessageAnimation::class,
353
        'messageAudio'                                    => MessageAudio::class,
354
        'messageDocument'                                 => MessageDocument::class,
355
        'messagePhoto'                                    => MessagePhoto::class,
356
        'messageExpiredPhoto'                             => MessageExpiredPhoto::class,
357
        'messageSticker'                                  => MessageSticker::class,
358
        'messageVideo'                                    => MessageVideo::class,
359
        'messageExpiredVideo'                             => MessageExpiredVideo::class,
360
        'messageVideoNote'                                => MessageVideoNote::class,
361
        'messageVoiceNote'                                => MessageVoiceNote::class,
362
        'messageLocation'                                 => MessageLocation::class,
363
        'messageVenue'                                    => MessageVenue::class,
364
        'messageContact'                                  => MessageContact::class,
365
        'messageDice'                                     => MessageDice::class,
366
        'messageGame'                                     => MessageGame::class,
367
        'messagePoll'                                     => MessagePoll::class,
368
        'messageInvoice'                                  => MessageInvoice::class,
369
        'messageCall'                                     => MessageCall::class,
370
        'messageBasicGroupChatCreate'                     => MessageBasicGroupChatCreate::class,
371
        'messageSupergroupChatCreate'                     => MessageSupergroupChatCreate::class,
372
        'messageChatChangeTitle'                          => MessageChatChangeTitle::class,
373
        'messageChatChangePhoto'                          => MessageChatChangePhoto::class,
374
        'messageChatDeletePhoto'                          => MessageChatDeletePhoto::class,
375
        'messageChatAddMembers'                           => MessageChatAddMembers::class,
376
        'messageChatJoinByLink'                           => MessageChatJoinByLink::class,
377
        'messageChatDeleteMember'                         => MessageChatDeleteMember::class,
378
        'messageChatUpgradeTo'                            => MessageChatUpgradeTo::class,
379
        'messageChatUpgradeFrom'                          => MessageChatUpgradeFrom::class,
380
        'messagePinMessage'                               => MessagePinMessage::class,
381
        'messageScreenshotTaken'                          => MessageScreenshotTaken::class,
382
        'messageChatSetTtl'                               => MessageChatSetTtl::class,
383
        'messageCustomServiceAction'                      => MessageCustomServiceAction::class,
384
        'messageGameScore'                                => MessageGameScore::class,
385
        'messagePaymentSuccessful'                        => MessagePaymentSuccessful::class,
386
        'messagePaymentSuccessfulBot'                     => MessagePaymentSuccessfulBot::class,
387
        'messageContactRegistered'                        => MessageContactRegistered::class,
388
        'messageWebsiteConnected'                         => MessageWebsiteConnected::class,
389
        'messagePassportDataSent'                         => MessagePassportDataSent::class,
390
        'messagePassportDataReceived'                     => MessagePassportDataReceived::class,
391
        'messageUnsupported'                              => MessageUnsupported::class,
392
        'TextEntityType'                                  => TextEntityType::class,
393
        'textEntityTypeMention'                           => TextEntityTypeMention::class,
394
        'textEntityTypeHashtag'                           => TextEntityTypeHashtag::class,
395
        'textEntityTypeCashtag'                           => TextEntityTypeCashtag::class,
396
        'textEntityTypeBotCommand'                        => TextEntityTypeBotCommand::class,
397
        'textEntityTypeUrl'                               => TextEntityTypeUrl::class,
398
        'textEntityTypeEmailAddress'                      => TextEntityTypeEmailAddress::class,
399
        'textEntityTypePhoneNumber'                       => TextEntityTypePhoneNumber::class,
400
        'textEntityTypeBankCardNumber'                    => TextEntityTypeBankCardNumber::class,
401
        'textEntityTypeBold'                              => TextEntityTypeBold::class,
402
        'textEntityTypeItalic'                            => TextEntityTypeItalic::class,
403
        'textEntityTypeUnderline'                         => TextEntityTypeUnderline::class,
404
        'textEntityTypeStrikethrough'                     => TextEntityTypeStrikethrough::class,
405
        'textEntityTypeCode'                              => TextEntityTypeCode::class,
406
        'textEntityTypePre'                               => TextEntityTypePre::class,
407
        'textEntityTypePreCode'                           => TextEntityTypePreCode::class,
408
        'textEntityTypeTextUrl'                           => TextEntityTypeTextUrl::class,
409
        'textEntityTypeMentionName'                       => TextEntityTypeMentionName::class,
410
        'inputThumbnail'                                  => InputThumbnail::class,
411
        'MessageSchedulingState'                          => MessageSchedulingState::class,
412
        'messageSchedulingStateSendAtDate'                => MessageSchedulingStateSendAtDate::class,
413
        'messageSchedulingStateSendWhenOnline'            => MessageSchedulingStateSendWhenOnline::class,
414
        'sendMessageOptions'                              => SendMessageOptions::class,
415
        'InputMessageContent'                             => InputMessageContent::class,
416
        'inputMessageText'                                => InputMessageText::class,
417
        'inputMessageAnimation'                           => InputMessageAnimation::class,
418
        'inputMessageAudio'                               => InputMessageAudio::class,
419
        'inputMessageDocument'                            => InputMessageDocument::class,
420
        'inputMessagePhoto'                               => InputMessagePhoto::class,
421
        'inputMessageSticker'                             => InputMessageSticker::class,
422
        'inputMessageVideo'                               => InputMessageVideo::class,
423
        'inputMessageVideoNote'                           => InputMessageVideoNote::class,
424
        'inputMessageVoiceNote'                           => InputMessageVoiceNote::class,
425
        'inputMessageLocation'                            => InputMessageLocation::class,
426
        'inputMessageVenue'                               => InputMessageVenue::class,
427
        'inputMessageContact'                             => InputMessageContact::class,
428
        'inputMessageDice'                                => InputMessageDice::class,
429
        'inputMessageGame'                                => InputMessageGame::class,
430
        'inputMessageInvoice'                             => InputMessageInvoice::class,
431
        'inputMessagePoll'                                => InputMessagePoll::class,
432
        'inputMessageForwarded'                           => InputMessageForwarded::class,
433
        'SearchMessagesFilter'                            => SearchMessagesFilter::class,
434
        'searchMessagesFilterEmpty'                       => SearchMessagesFilterEmpty::class,
435
        'searchMessagesFilterAnimation'                   => SearchMessagesFilterAnimation::class,
436
        'searchMessagesFilterAudio'                       => SearchMessagesFilterAudio::class,
437
        'searchMessagesFilterDocument'                    => SearchMessagesFilterDocument::class,
438
        'searchMessagesFilterPhoto'                       => SearchMessagesFilterPhoto::class,
439
        'searchMessagesFilterVideo'                       => SearchMessagesFilterVideo::class,
440
        'searchMessagesFilterVoiceNote'                   => SearchMessagesFilterVoiceNote::class,
441
        'searchMessagesFilterPhotoAndVideo'               => SearchMessagesFilterPhotoAndVideo::class,
442
        'searchMessagesFilterUrl'                         => SearchMessagesFilterUrl::class,
443
        'searchMessagesFilterChatPhoto'                   => SearchMessagesFilterChatPhoto::class,
444
        'searchMessagesFilterCall'                        => SearchMessagesFilterCall::class,
445
        'searchMessagesFilterMissedCall'                  => SearchMessagesFilterMissedCall::class,
446
        'searchMessagesFilterVideoNote'                   => SearchMessagesFilterVideoNote::class,
447
        'searchMessagesFilterVoiceAndVideoNote'           => SearchMessagesFilterVoiceAndVideoNote::class,
448
        'searchMessagesFilterMention'                     => SearchMessagesFilterMention::class,
449
        'searchMessagesFilterUnreadMention'               => SearchMessagesFilterUnreadMention::class,
450
        'ChatAction'                                      => ChatAction::class,
451
        'chatActionTyping'                                => ChatActionTyping::class,
452
        'chatActionRecordingVideo'                        => ChatActionRecordingVideo::class,
453
        'chatActionUploadingVideo'                        => ChatActionUploadingVideo::class,
454
        'chatActionRecordingVoiceNote'                    => ChatActionRecordingVoiceNote::class,
455
        'chatActionUploadingVoiceNote'                    => ChatActionUploadingVoiceNote::class,
456
        'chatActionUploadingPhoto'                        => ChatActionUploadingPhoto::class,
457
        'chatActionUploadingDocument'                     => ChatActionUploadingDocument::class,
458
        'chatActionChoosingLocation'                      => ChatActionChoosingLocation::class,
459
        'chatActionChoosingContact'                       => ChatActionChoosingContact::class,
460
        'chatActionStartPlayingGame'                      => ChatActionStartPlayingGame::class,
461
        'chatActionRecordingVideoNote'                    => ChatActionRecordingVideoNote::class,
462
        'chatActionUploadingVideoNote'                    => ChatActionUploadingVideoNote::class,
463
        'chatActionCancel'                                => ChatActionCancel::class,
464
        'UserStatus'                                      => UserStatus::class,
465
        'userStatusEmpty'                                 => UserStatusEmpty::class,
466
        'userStatusOnline'                                => UserStatusOnline::class,
467
        'userStatusOffline'                               => UserStatusOffline::class,
468
        'userStatusRecently'                              => UserStatusRecently::class,
469
        'userStatusLastWeek'                              => UserStatusLastWeek::class,
470
        'userStatusLastMonth'                             => UserStatusLastMonth::class,
471
        'stickers'                                        => Stickers::class,
472
        'emojis'                                          => Emojis::class,
473
        'stickerSet'                                      => StickerSet::class,
474
        'stickerSetInfo'                                  => StickerSetInfo::class,
475
        'stickerSets'                                     => StickerSets::class,
476
        'CallDiscardReason'                               => CallDiscardReason::class,
477
        'callDiscardReasonEmpty'                          => CallDiscardReasonEmpty::class,
478
        'callDiscardReasonMissed'                         => CallDiscardReasonMissed::class,
479
        'callDiscardReasonDeclined'                       => CallDiscardReasonDeclined::class,
480
        'callDiscardReasonDisconnected'                   => CallDiscardReasonDisconnected::class,
481
        'callDiscardReasonHungUp'                         => CallDiscardReasonHungUp::class,
482
        'callProtocol'                                    => CallProtocol::class,
483
        'callConnection'                                  => CallConnection::class,
484
        'callId'                                          => CallId::class,
485
        'CallState'                                       => CallState::class,
486
        'callStatePending'                                => CallStatePending::class,
487
        'callStateExchangingKeys'                         => CallStateExchangingKeys::class,
488
        'callStateReady'                                  => CallStateReady::class,
489
        'callStateHangingUp'                              => CallStateHangingUp::class,
490
        'callStateDiscarded'                              => CallStateDiscarded::class,
491
        'callStateError'                                  => CallStateError::class,
492
        'CallProblem'                                     => CallProblem::class,
493
        'callProblemEcho'                                 => CallProblemEcho::class,
494
        'callProblemNoise'                                => CallProblemNoise::class,
495
        'callProblemInterruptions'                        => CallProblemInterruptions::class,
496
        'callProblemDistortedSpeech'                      => CallProblemDistortedSpeech::class,
497
        'callProblemSilentLocal'                          => CallProblemSilentLocal::class,
498
        'callProblemSilentRemote'                         => CallProblemSilentRemote::class,
499
        'callProblemDropped'                              => CallProblemDropped::class,
500
        'call'                                            => Call::class,
501
        'phoneNumberAuthenticationSettings'               => PhoneNumberAuthenticationSettings::class,
502
        'animations'                                      => Animations::class,
503
        'importedContacts'                                => ImportedContacts::class,
504
        'httpUrl'                                         => HttpUrl::class,
505
        'InputInlineQueryResult'                          => InputInlineQueryResult::class,
506
        'inputInlineQueryResultAnimatedGif'               => InputInlineQueryResultAnimatedGif::class,
507
        'inputInlineQueryResultAnimatedMpeg4'             => InputInlineQueryResultAnimatedMpeg4::class,
508
        'inputInlineQueryResultArticle'                   => InputInlineQueryResultArticle::class,
509
        'inputInlineQueryResultAudio'                     => InputInlineQueryResultAudio::class,
510
        'inputInlineQueryResultContact'                   => InputInlineQueryResultContact::class,
511
        'inputInlineQueryResultDocument'                  => InputInlineQueryResultDocument::class,
512
        'inputInlineQueryResultGame'                      => InputInlineQueryResultGame::class,
513
        'inputInlineQueryResultLocation'                  => InputInlineQueryResultLocation::class,
514
        'inputInlineQueryResultPhoto'                     => InputInlineQueryResultPhoto::class,
515
        'inputInlineQueryResultSticker'                   => InputInlineQueryResultSticker::class,
516
        'inputInlineQueryResultVenue'                     => InputInlineQueryResultVenue::class,
517
        'inputInlineQueryResultVideo'                     => InputInlineQueryResultVideo::class,
518
        'inputInlineQueryResultVoiceNote'                 => InputInlineQueryResultVoiceNote::class,
519
        'InlineQueryResult'                               => InlineQueryResult::class,
520
        'inlineQueryResultArticle'                        => InlineQueryResultArticle::class,
521
        'inlineQueryResultContact'                        => InlineQueryResultContact::class,
522
        'inlineQueryResultLocation'                       => InlineQueryResultLocation::class,
523
        'inlineQueryResultVenue'                          => InlineQueryResultVenue::class,
524
        'inlineQueryResultGame'                           => InlineQueryResultGame::class,
525
        'inlineQueryResultAnimation'                      => InlineQueryResultAnimation::class,
526
        'inlineQueryResultAudio'                          => InlineQueryResultAudio::class,
527
        'inlineQueryResultDocument'                       => InlineQueryResultDocument::class,
528
        'inlineQueryResultPhoto'                          => InlineQueryResultPhoto::class,
529
        'inlineQueryResultSticker'                        => InlineQueryResultSticker::class,
530
        'inlineQueryResultVideo'                          => InlineQueryResultVideo::class,
531
        'inlineQueryResultVoiceNote'                      => InlineQueryResultVoiceNote::class,
532
        'inlineQueryResults'                              => InlineQueryResults::class,
533
        'CallbackQueryPayload'                            => CallbackQueryPayload::class,
534
        'callbackQueryPayloadData'                        => CallbackQueryPayloadData::class,
535
        'callbackQueryPayloadGame'                        => CallbackQueryPayloadGame::class,
536
        'callbackQueryAnswer'                             => CallbackQueryAnswer::class,
537
        'customRequestResult'                             => CustomRequestResult::class,
538
        'gameHighScore'                                   => GameHighScore::class,
539
        'gameHighScores'                                  => GameHighScores::class,
540
        'ChatEventAction'                                 => ChatEventAction::class,
541
        'chatEventMessageEdited'                          => ChatEventMessageEdited::class,
542
        'chatEventMessageDeleted'                         => ChatEventMessageDeleted::class,
543
        'chatEventPollStopped'                            => ChatEventPollStopped::class,
544
        'chatEventMessagePinned'                          => ChatEventMessagePinned::class,
545
        'chatEventMessageUnpinned'                        => ChatEventMessageUnpinned::class,
546
        'chatEventMemberJoined'                           => ChatEventMemberJoined::class,
547
        'chatEventMemberLeft'                             => ChatEventMemberLeft::class,
548
        'chatEventMemberInvited'                          => ChatEventMemberInvited::class,
549
        'chatEventMemberPromoted'                         => ChatEventMemberPromoted::class,
550
        'chatEventMemberRestricted'                       => ChatEventMemberRestricted::class,
551
        'chatEventTitleChanged'                           => ChatEventTitleChanged::class,
552
        'chatEventPermissionsChanged'                     => ChatEventPermissionsChanged::class,
553
        'chatEventDescriptionChanged'                     => ChatEventDescriptionChanged::class,
554
        'chatEventUsernameChanged'                        => ChatEventUsernameChanged::class,
555
        'chatEventPhotoChanged'                           => ChatEventPhotoChanged::class,
556
        'chatEventInvitesToggled'                         => ChatEventInvitesToggled::class,
557
        'chatEventLinkedChatChanged'                      => ChatEventLinkedChatChanged::class,
558
        'chatEventSlowModeDelayChanged'                   => ChatEventSlowModeDelayChanged::class,
559
        'chatEventSignMessagesToggled'                    => ChatEventSignMessagesToggled::class,
560
        'chatEventStickerSetChanged'                      => ChatEventStickerSetChanged::class,
561
        'chatEventLocationChanged'                        => ChatEventLocationChanged::class,
562
        'chatEventIsAllHistoryAvailableToggled'           => ChatEventIsAllHistoryAvailableToggled::class,
563
        'chatEvent'                                       => ChatEvent::class,
564
        'chatEvents'                                      => ChatEvents::class,
565
        'chatEventLogFilters'                             => ChatEventLogFilters::class,
566
        'LanguagePackStringValue'                         => LanguagePackStringValue::class,
567
        'languagePackStringValueOrdinary'                 => LanguagePackStringValueOrdinary::class,
568
        'languagePackStringValuePluralized'               => LanguagePackStringValuePluralized::class,
569
        'languagePackStringValueDeleted'                  => LanguagePackStringValueDeleted::class,
570
        'languagePackString'                              => LanguagePackString::class,
571
        'languagePackStrings'                             => LanguagePackStrings::class,
572
        'languagePackInfo'                                => LanguagePackInfo::class,
573
        'localizationTargetInfo'                          => LocalizationTargetInfo::class,
574
        'DeviceToken'                                     => DeviceToken::class,
575
        'deviceTokenFirebaseCloudMessaging'               => DeviceTokenFirebaseCloudMessaging::class,
576
        'deviceTokenApplePush'                            => DeviceTokenApplePush::class,
577
        'deviceTokenApplePushVoIP'                        => DeviceTokenApplePushVoIP::class,
578
        'deviceTokenWindowsPush'                          => DeviceTokenWindowsPush::class,
579
        'deviceTokenMicrosoftPush'                        => DeviceTokenMicrosoftPush::class,
580
        'deviceTokenMicrosoftPushVoIP'                    => DeviceTokenMicrosoftPushVoIP::class,
581
        'deviceTokenWebPush'                              => DeviceTokenWebPush::class,
582
        'deviceTokenSimplePush'                           => DeviceTokenSimplePush::class,
583
        'deviceTokenUbuntuPush'                           => DeviceTokenUbuntuPush::class,
584
        'deviceTokenBlackBerryPush'                       => DeviceTokenBlackBerryPush::class,
585
        'deviceTokenTizenPush'                            => DeviceTokenTizenPush::class,
586
        'pushReceiverId'                                  => PushReceiverId::class,
587
        'BackgroundFill'                                  => BackgroundFill::class,
588
        'backgroundFillSolid'                             => BackgroundFillSolid::class,
589
        'backgroundFillGradient'                          => BackgroundFillGradient::class,
590
        'BackgroundType'                                  => BackgroundType::class,
591
        'backgroundTypeWallpaper'                         => BackgroundTypeWallpaper::class,
592
        'backgroundTypePattern'                           => BackgroundTypePattern::class,
593
        'backgroundTypeFill'                              => BackgroundTypeFill::class,
594
        'background'                                      => Background::class,
595
        'backgrounds'                                     => Backgrounds::class,
596
        'InputBackground'                                 => InputBackground::class,
597
        'inputBackgroundLocal'                            => InputBackgroundLocal::class,
598
        'inputBackgroundRemote'                           => InputBackgroundRemote::class,
599
        'hashtags'                                        => Hashtags::class,
600
        'CanTransferOwnershipResult'                      => CanTransferOwnershipResult::class,
601
        'canTransferOwnershipResultOk'                    => CanTransferOwnershipResultOk::class,
602
        'canTransferOwnershipResultPasswordNeeded'        => CanTransferOwnershipResultPasswordNeeded::class,
603
        'canTransferOwnershipResultPasswordTooFresh'      => CanTransferOwnershipResultPasswordTooFresh::class,
604
        'canTransferOwnershipResultSessionTooFresh'       => CanTransferOwnershipResultSessionTooFresh::class,
605
        'CheckChatUsernameResult'                         => CheckChatUsernameResult::class,
606
        'checkChatUsernameResultOk'                       => CheckChatUsernameResultOk::class,
607
        'checkChatUsernameResultUsernameInvalid'          => CheckChatUsernameResultUsernameInvalid::class,
608
        'checkChatUsernameResultUsernameOccupied'         => CheckChatUsernameResultUsernameOccupied::class,
609
        'checkChatUsernameResultPublicChatsTooMuch'       => CheckChatUsernameResultPublicChatsTooMuch::class,
610
        'checkChatUsernameResultPublicGroupsUnavailable'  => CheckChatUsernameResultPublicGroupsUnavailable::class,
611
        'PushMessageContent'                              => PushMessageContent::class,
612
        'pushMessageContentHidden'                        => PushMessageContentHidden::class,
613
        'pushMessageContentAnimation'                     => PushMessageContentAnimation::class,
614
        'pushMessageContentAudio'                         => PushMessageContentAudio::class,
615
        'pushMessageContentContact'                       => PushMessageContentContact::class,
616
        'pushMessageContentContactRegistered'             => PushMessageContentContactRegistered::class,
617
        'pushMessageContentDocument'                      => PushMessageContentDocument::class,
618
        'pushMessageContentGame'                          => PushMessageContentGame::class,
619
        'pushMessageContentGameScore'                     => PushMessageContentGameScore::class,
620
        'pushMessageContentInvoice'                       => PushMessageContentInvoice::class,
621
        'pushMessageContentLocation'                      => PushMessageContentLocation::class,
622
        'pushMessageContentPhoto'                         => PushMessageContentPhoto::class,
623
        'pushMessageContentPoll'                          => PushMessageContentPoll::class,
624
        'pushMessageContentScreenshotTaken'               => PushMessageContentScreenshotTaken::class,
625
        'pushMessageContentSticker'                       => PushMessageContentSticker::class,
626
        'pushMessageContentText'                          => PushMessageContentText::class,
627
        'pushMessageContentVideo'                         => PushMessageContentVideo::class,
628
        'pushMessageContentVideoNote'                     => PushMessageContentVideoNote::class,
629
        'pushMessageContentVoiceNote'                     => PushMessageContentVoiceNote::class,
630
        'pushMessageContentBasicGroupChatCreate'          => PushMessageContentBasicGroupChatCreate::class,
631
        'pushMessageContentChatAddMembers'                => PushMessageContentChatAddMembers::class,
632
        'pushMessageContentChatChangePhoto'               => PushMessageContentChatChangePhoto::class,
633
        'pushMessageContentChatChangeTitle'               => PushMessageContentChatChangeTitle::class,
634
        'pushMessageContentChatDeleteMember'              => PushMessageContentChatDeleteMember::class,
635
        'pushMessageContentChatJoinByLink'                => PushMessageContentChatJoinByLink::class,
636
        'pushMessageContentMessageForwards'               => PushMessageContentMessageForwards::class,
637
        'pushMessageContentMediaAlbum'                    => PushMessageContentMediaAlbum::class,
638
        'NotificationType'                                => NotificationType::class,
639
        'notificationTypeNewMessage'                      => NotificationTypeNewMessage::class,
640
        'notificationTypeNewSecretChat'                   => NotificationTypeNewSecretChat::class,
641
        'notificationTypeNewCall'                         => NotificationTypeNewCall::class,
642
        'notificationTypeNewPushMessage'                  => NotificationTypeNewPushMessage::class,
643
        'NotificationGroupType'                           => NotificationGroupType::class,
644
        'notificationGroupTypeMessages'                   => NotificationGroupTypeMessages::class,
645
        'notificationGroupTypeMentions'                   => NotificationGroupTypeMentions::class,
646
        'notificationGroupTypeSecretChat'                 => NotificationGroupTypeSecretChat::class,
647
        'notificationGroupTypeCalls'                      => NotificationGroupTypeCalls::class,
648
        'notification'                                    => Notification::class,
649
        'notificationGroup'                               => NotificationGroup::class,
650
        'OptionValue'                                     => OptionValue::class,
651
        'optionValueBoolean'                              => OptionValueBoolean::class,
652
        'optionValueEmpty'                                => OptionValueEmpty::class,
653
        'optionValueInteger'                              => OptionValueInteger::class,
654
        'optionValueString'                               => OptionValueString::class,
655
        'jsonObjectMember'                                => JsonObjectMember::class,
656
        'JsonValue'                                       => JsonValue::class,
657
        'jsonValueNull'                                   => JsonValueNull::class,
658
        'jsonValueBoolean'                                => JsonValueBoolean::class,
659
        'jsonValueNumber'                                 => JsonValueNumber::class,
660
        'jsonValueString'                                 => JsonValueString::class,
661
        'jsonValueArray'                                  => JsonValueArray::class,
662
        'jsonValueObject'                                 => JsonValueObject::class,
663
        'UserPrivacySettingRule'                          => UserPrivacySettingRule::class,
664
        'userPrivacySettingRuleAllowAll'                  => UserPrivacySettingRuleAllowAll::class,
665
        'userPrivacySettingRuleAllowContacts'             => UserPrivacySettingRuleAllowContacts::class,
666
        'userPrivacySettingRuleAllowUsers'                => UserPrivacySettingRuleAllowUsers::class,
667
        'userPrivacySettingRuleAllowChatMembers'          => UserPrivacySettingRuleAllowChatMembers::class,
668
        'userPrivacySettingRuleRestrictAll'               => UserPrivacySettingRuleRestrictAll::class,
669
        'userPrivacySettingRuleRestrictContacts'          => UserPrivacySettingRuleRestrictContacts::class,
670
        'userPrivacySettingRuleRestrictUsers'             => UserPrivacySettingRuleRestrictUsers::class,
671
        'userPrivacySettingRuleRestrictChatMembers'       => UserPrivacySettingRuleRestrictChatMembers::class,
672
        'userPrivacySettingRules'                         => UserPrivacySettingRules::class,
673
        'UserPrivacySetting'                              => UserPrivacySetting::class,
674
        'userPrivacySettingShowStatus'                    => UserPrivacySettingShowStatus::class,
675
        'userPrivacySettingShowProfilePhoto'              => UserPrivacySettingShowProfilePhoto::class,
676
        'userPrivacySettingShowLinkInForwardedMessages'   => UserPrivacySettingShowLinkInForwardedMessages::class,
677
        'userPrivacySettingShowPhoneNumber'               => UserPrivacySettingShowPhoneNumber::class,
678
        'userPrivacySettingAllowChatInvites'              => UserPrivacySettingAllowChatInvites::class,
679
        'userPrivacySettingAllowCalls'                    => UserPrivacySettingAllowCalls::class,
680
        'userPrivacySettingAllowPeerToPeerCalls'          => UserPrivacySettingAllowPeerToPeerCalls::class,
681
        'userPrivacySettingAllowFindingByPhoneNumber'     => UserPrivacySettingAllowFindingByPhoneNumber::class,
682
        'accountTtl'                                      => AccountTtl::class,
683
        'session'                                         => Session::class,
684
        'sessions'                                        => Sessions::class,
685
        'connectedWebsite'                                => ConnectedWebsite::class,
686
        'connectedWebsites'                               => ConnectedWebsites::class,
687
        'ChatReportReason'                                => ChatReportReason::class,
688
        'chatReportReasonSpam'                            => ChatReportReasonSpam::class,
689
        'chatReportReasonViolence'                        => ChatReportReasonViolence::class,
690
        'chatReportReasonPornography'                     => ChatReportReasonPornography::class,
691
        'chatReportReasonChildAbuse'                      => ChatReportReasonChildAbuse::class,
692
        'chatReportReasonCopyright'                       => ChatReportReasonCopyright::class,
693
        'chatReportReasonUnrelatedLocation'               => ChatReportReasonUnrelatedLocation::class,
694
        'chatReportReasonCustom'                          => ChatReportReasonCustom::class,
695
        'publicMessageLink'                               => PublicMessageLink::class,
696
        'messageLinkInfo'                                 => MessageLinkInfo::class,
697
        'filePart'                                        => FilePart::class,
698
        'FileType'                                        => FileType::class,
699
        'fileTypeNone'                                    => FileTypeNone::class,
700
        'fileTypeAnimation'                               => FileTypeAnimation::class,
701
        'fileTypeAudio'                                   => FileTypeAudio::class,
702
        'fileTypeDocument'                                => FileTypeDocument::class,
703
        'fileTypePhoto'                                   => FileTypePhoto::class,
704
        'fileTypeProfilePhoto'                            => FileTypeProfilePhoto::class,
705
        'fileTypeSecret'                                  => FileTypeSecret::class,
706
        'fileTypeSecretThumbnail'                         => FileTypeSecretThumbnail::class,
707
        'fileTypeSecure'                                  => FileTypeSecure::class,
708
        'fileTypeSticker'                                 => FileTypeSticker::class,
709
        'fileTypeThumbnail'                               => FileTypeThumbnail::class,
710
        'fileTypeUnknown'                                 => FileTypeUnknown::class,
711
        'fileTypeVideo'                                   => FileTypeVideo::class,
712
        'fileTypeVideoNote'                               => FileTypeVideoNote::class,
713
        'fileTypeVoiceNote'                               => FileTypeVoiceNote::class,
714
        'fileTypeWallpaper'                               => FileTypeWallpaper::class,
715
        'storageStatisticsByFileType'                     => StorageStatisticsByFileType::class,
716
        'storageStatisticsByChat'                         => StorageStatisticsByChat::class,
717
        'storageStatistics'                               => StorageStatistics::class,
718
        'storageStatisticsFast'                           => StorageStatisticsFast::class,
719
        'databaseStatistics'                              => DatabaseStatistics::class,
720
        'NetworkType'                                     => NetworkType::class,
721
        'networkTypeNone'                                 => NetworkTypeNone::class,
722
        'networkTypeMobile'                               => NetworkTypeMobile::class,
723
        'networkTypeMobileRoaming'                        => NetworkTypeMobileRoaming::class,
724
        'networkTypeWiFi'                                 => NetworkTypeWiFi::class,
725
        'networkTypeOther'                                => NetworkTypeOther::class,
726
        'NetworkStatisticsEntry'                          => NetworkStatisticsEntry::class,
727
        'networkStatisticsEntryFile'                      => NetworkStatisticsEntryFile::class,
728
        'networkStatisticsEntryCall'                      => NetworkStatisticsEntryCall::class,
729
        'networkStatistics'                               => NetworkStatistics::class,
730
        'autoDownloadSettings'                            => AutoDownloadSettings::class,
731
        'autoDownloadSettingsPresets'                     => AutoDownloadSettingsPresets::class,
732
        'ConnectionState'                                 => ConnectionState::class,
733
        'connectionStateWaitingForNetwork'                => ConnectionStateWaitingForNetwork::class,
734
        'connectionStateConnectingToProxy'                => ConnectionStateConnectingToProxy::class,
735
        'connectionStateConnecting'                       => ConnectionStateConnecting::class,
736
        'connectionStateUpdating'                         => ConnectionStateUpdating::class,
737
        'connectionStateReady'                            => ConnectionStateReady::class,
738
        'TopChatCategory'                                 => TopChatCategory::class,
739
        'topChatCategoryUsers'                            => TopChatCategoryUsers::class,
740
        'topChatCategoryBots'                             => TopChatCategoryBots::class,
741
        'topChatCategoryGroups'                           => TopChatCategoryGroups::class,
742
        'topChatCategoryChannels'                         => TopChatCategoryChannels::class,
743
        'topChatCategoryInlineBots'                       => TopChatCategoryInlineBots::class,
744
        'topChatCategoryCalls'                            => TopChatCategoryCalls::class,
745
        'topChatCategoryForwardChats'                     => TopChatCategoryForwardChats::class,
746
        'TMeUrlType'                                      => TMeUrlType::class,
747
        'tMeUrlTypeUser'                                  => TMeUrlTypeUser::class,
748
        'tMeUrlTypeSupergroup'                            => TMeUrlTypeSupergroup::class,
749
        'tMeUrlTypeChatInvite'                            => TMeUrlTypeChatInvite::class,
750
        'tMeUrlTypeStickerSet'                            => TMeUrlTypeStickerSet::class,
751
        'tMeUrl'                                          => TMeUrl::class,
752
        'tMeUrls'                                         => TMeUrls::class,
753
        'count'                                           => Count::class,
754
        'text'                                            => Text::class,
755
        'seconds'                                         => Seconds::class,
756
        'deepLinkInfo'                                    => DeepLinkInfo::class,
757
        'TextParseMode'                                   => TextParseMode::class,
758
        'textParseModeMarkdown'                           => TextParseModeMarkdown::class,
759
        'textParseModeHTML'                               => TextParseModeHTML::class,
760
        'ProxyType'                                       => ProxyType::class,
761
        'proxyTypeSocks5'                                 => ProxyTypeSocks5::class,
762
        'proxyTypeHttp'                                   => ProxyTypeHttp::class,
763
        'proxyTypeMtproto'                                => ProxyTypeMtproto::class,
764
        'proxy'                                           => Proxy::class,
765
        'proxies'                                         => Proxies::class,
766
        'InputSticker'                                    => InputSticker::class,
767
        'inputStickerStatic'                              => InputStickerStatic::class,
768
        'inputStickerAnimated'                            => InputStickerAnimated::class,
769
        'dateRange'                                       => DateRange::class,
770
        'statisticsValue'                                 => StatisticsValue::class,
771
        'StatisticsGraph'                                 => StatisticsGraph::class,
772
        'statisticsGraphData'                             => StatisticsGraphData::class,
773
        'statisticsGraphAsync'                            => StatisticsGraphAsync::class,
774
        'statisticsGraphError'                            => StatisticsGraphError::class,
775
        'chatStatisticsMessageInteractionCounters'        => ChatStatisticsMessageInteractionCounters::class,
776
        'chatStatistics'                                  => ChatStatistics::class,
777
        'Update'                                          => Update::class,
778
        'updateAuthorizationState'                        => UpdateAuthorizationState::class,
779
        'updateNewMessage'                                => UpdateNewMessage::class,
780
        'updateMessageSendAcknowledged'                   => UpdateMessageSendAcknowledged::class,
781
        'updateMessageSendSucceeded'                      => UpdateMessageSendSucceeded::class,
782
        'updateMessageSendFailed'                         => UpdateMessageSendFailed::class,
783
        'updateMessageContent'                            => UpdateMessageContent::class,
784
        'updateMessageEdited'                             => UpdateMessageEdited::class,
785
        'updateMessageViews'                              => UpdateMessageViews::class,
786
        'updateMessageContentOpened'                      => UpdateMessageContentOpened::class,
787
        'updateMessageMentionRead'                        => UpdateMessageMentionRead::class,
788
        'updateMessageLiveLocationViewed'                 => UpdateMessageLiveLocationViewed::class,
789
        'updateNewChat'                                   => UpdateNewChat::class,
790
        'updateChatChatList'                              => UpdateChatChatList::class,
791
        'updateChatTitle'                                 => UpdateChatTitle::class,
792
        'updateChatPhoto'                                 => UpdateChatPhoto::class,
793
        'updateChatPermissions'                           => UpdateChatPermissions::class,
794
        'updateChatLastMessage'                           => UpdateChatLastMessage::class,
795
        'updateChatOrder'                                 => UpdateChatOrder::class,
796
        'updateChatIsPinned'                              => UpdateChatIsPinned::class,
797
        'updateChatIsMarkedAsUnread'                      => UpdateChatIsMarkedAsUnread::class,
798
        'updateChatIsSponsored'                           => UpdateChatIsSponsored::class,
799
        'updateChatHasScheduledMessages'                  => UpdateChatHasScheduledMessages::class,
800
        'updateChatDefaultDisableNotification'            => UpdateChatDefaultDisableNotification::class,
801
        'updateChatReadInbox'                             => UpdateChatReadInbox::class,
802
        'updateChatReadOutbox'                            => UpdateChatReadOutbox::class,
803
        'updateChatUnreadMentionCount'                    => UpdateChatUnreadMentionCount::class,
804
        'updateChatNotificationSettings'                  => UpdateChatNotificationSettings::class,
805
        'updateScopeNotificationSettings'                 => UpdateScopeNotificationSettings::class,
806
        'updateChatActionBar'                             => UpdateChatActionBar::class,
807
        'updateChatPinnedMessage'                         => UpdateChatPinnedMessage::class,
808
        'updateChatReplyMarkup'                           => UpdateChatReplyMarkup::class,
809
        'updateChatDraftMessage'                          => UpdateChatDraftMessage::class,
810
        'updateChatOnlineMemberCount'                     => UpdateChatOnlineMemberCount::class,
811
        'updateNotification'                              => UpdateNotification::class,
812
        'updateNotificationGroup'                         => UpdateNotificationGroup::class,
813
        'updateActiveNotifications'                       => UpdateActiveNotifications::class,
814
        'updateHavePendingNotifications'                  => UpdateHavePendingNotifications::class,
815
        'updateDeleteMessages'                            => UpdateDeleteMessages::class,
816
        'updateUserChatAction'                            => UpdateUserChatAction::class,
817
        'updateUserStatus'                                => UpdateUserStatus::class,
818
        'updateUser'                                      => UpdateUser::class,
819
        'updateBasicGroup'                                => UpdateBasicGroup::class,
820
        'updateSupergroup'                                => UpdateSupergroup::class,
821
        'updateSecretChat'                                => UpdateSecretChat::class,
822
        'updateUserFullInfo'                              => UpdateUserFullInfo::class,
823
        'updateBasicGroupFullInfo'                        => UpdateBasicGroupFullInfo::class,
824
        'updateSupergroupFullInfo'                        => UpdateSupergroupFullInfo::class,
825
        'updateServiceNotification'                       => UpdateServiceNotification::class,
826
        'updateFile'                                      => UpdateFile::class,
827
        'updateFileGenerationStart'                       => UpdateFileGenerationStart::class,
828
        'updateFileGenerationStop'                        => UpdateFileGenerationStop::class,
829
        'updateCall'                                      => UpdateCall::class,
830
        'updateUserPrivacySettingRules'                   => UpdateUserPrivacySettingRules::class,
831
        'updateUnreadMessageCount'                        => UpdateUnreadMessageCount::class,
832
        'updateUnreadChatCount'                           => UpdateUnreadChatCount::class,
833
        'updateOption'                                    => UpdateOption::class,
834
        'updateInstalledStickerSets'                      => UpdateInstalledStickerSets::class,
835
        'updateTrendingStickerSets'                       => UpdateTrendingStickerSets::class,
836
        'updateRecentStickers'                            => UpdateRecentStickers::class,
837
        'updateFavoriteStickers'                          => UpdateFavoriteStickers::class,
838
        'updateSavedAnimations'                           => UpdateSavedAnimations::class,
839
        'updateSelectedBackground'                        => UpdateSelectedBackground::class,
840
        'updateLanguagePackStrings'                       => UpdateLanguagePackStrings::class,
841
        'updateConnectionState'                           => UpdateConnectionState::class,
842
        'updateTermsOfService'                            => UpdateTermsOfService::class,
843
        'updateUsersNearby'                               => UpdateUsersNearby::class,
844
        'updateNewInlineQuery'                            => UpdateNewInlineQuery::class,
845
        'updateNewChosenInlineResult'                     => UpdateNewChosenInlineResult::class,
846
        'updateNewCallbackQuery'                          => UpdateNewCallbackQuery::class,
847
        'updateNewInlineCallbackQuery'                    => UpdateNewInlineCallbackQuery::class,
848
        'updateNewShippingQuery'                          => UpdateNewShippingQuery::class,
849
        'updateNewPreCheckoutQuery'                       => UpdateNewPreCheckoutQuery::class,
850
        'updateNewCustomEvent'                            => UpdateNewCustomEvent::class,
851
        'updateNewCustomQuery'                            => UpdateNewCustomQuery::class,
852
        'updatePoll'                                      => UpdatePoll::class,
853
        'updatePollAnswer'                                => UpdatePollAnswer::class,
854
        'updates'                                         => Updates::class,
855
        'LogStream'                                       => LogStream::class,
856
        'logStreamDefault'                                => LogStreamDefault::class,
857
        'logStreamFile'                                   => LogStreamFile::class,
858
        'logStreamEmpty'                                  => LogStreamEmpty::class,
859
        'logVerbosityLevel'                               => LogVerbosityLevel::class,
860
        'logTags'                                         => LogTags::class,
861
        'testInt'                                         => TestInt::class,
862
        'testString'                                      => TestString::class,
863
        'testBytes'                                       => TestBytes::class,
864
        'testVectorInt'                                   => TestVectorInt::class,
865
        'testVectorIntObject'                             => TestVectorIntObject::class,
866
        'testVectorString'                                => TestVectorString::class,
867
        'testVectorStringObject'                          => TestVectorStringObject::class,
868
        'getAuthorizationState'                           => GetAuthorizationState::class,
869
        'setTdlibParameters'                              => SetTdlibParameters::class,
870
        'checkDatabaseEncryptionKey'                      => CheckDatabaseEncryptionKey::class,
871
        'setAuthenticationPhoneNumber'                    => SetAuthenticationPhoneNumber::class,
872
        'resendAuthenticationCode'                        => ResendAuthenticationCode::class,
873
        'checkAuthenticationCode'                         => CheckAuthenticationCode::class,
874
        'requestQrCodeAuthentication'                     => RequestQrCodeAuthentication::class,
875
        'registerUser'                                    => RegisterUser::class,
876
        'checkAuthenticationPassword'                     => CheckAuthenticationPassword::class,
877
        'requestAuthenticationPasswordRecovery'           => RequestAuthenticationPasswordRecovery::class,
878
        'recoverAuthenticationPassword'                   => RecoverAuthenticationPassword::class,
879
        'checkAuthenticationBotToken'                     => CheckAuthenticationBotToken::class,
880
        'logOut'                                          => LogOut::class,
881
        'close'                                           => Close::class,
882
        'destroy'                                         => Destroy::class,
883
        'confirmQrCodeAuthentication'                     => ConfirmQrCodeAuthentication::class,
884
        'getCurrentState'                                 => GetCurrentState::class,
885
        'setDatabaseEncryptionKey'                        => SetDatabaseEncryptionKey::class,
886
        'getPasswordState'                                => GetPasswordState::class,
887
        'setPassword'                                     => SetPassword::class,
888
        'getRecoveryEmailAddress'                         => GetRecoveryEmailAddress::class,
889
        'setRecoveryEmailAddress'                         => SetRecoveryEmailAddress::class,
890
        'checkRecoveryEmailAddressCode'                   => CheckRecoveryEmailAddressCode::class,
891
        'resendRecoveryEmailAddressCode'                  => ResendRecoveryEmailAddressCode::class,
892
        'requestPasswordRecovery'                         => RequestPasswordRecovery::class,
893
        'recoverPassword'                                 => RecoverPassword::class,
894
        'createTemporaryPassword'                         => CreateTemporaryPassword::class,
895
        'getTemporaryPasswordState'                       => GetTemporaryPasswordState::class,
896
        'getMe'                                           => GetMe::class,
897
        'getUser'                                         => GetUser::class,
898
        'getUserFullInfo'                                 => GetUserFullInfo::class,
899
        'getBasicGroup'                                   => GetBasicGroup::class,
900
        'getBasicGroupFullInfo'                           => GetBasicGroupFullInfo::class,
901
        'getSupergroup'                                   => GetSupergroup::class,
902
        'getSupergroupFullInfo'                           => GetSupergroupFullInfo::class,
903
        'getSecretChat'                                   => GetSecretChat::class,
904
        'getChat'                                         => GetChat::class,
905
        'getMessage'                                      => GetMessage::class,
906
        'getMessageLocally'                               => GetMessageLocally::class,
907
        'getRepliedMessage'                               => GetRepliedMessage::class,
908
        'getChatPinnedMessage'                            => GetChatPinnedMessage::class,
909
        'getMessages'                                     => GetMessages::class,
910
        'getFile'                                         => GetFile::class,
911
        'getRemoteFile'                                   => GetRemoteFile::class,
912
        'getChats'                                        => GetChats::class,
913
        'searchPublicChat'                                => SearchPublicChat::class,
914
        'searchPublicChats'                               => SearchPublicChats::class,
915
        'searchChats'                                     => SearchChats::class,
916
        'searchChatsOnServer'                             => SearchChatsOnServer::class,
917
        'searchChatsNearby'                               => SearchChatsNearby::class,
918
        'getTopChats'                                     => GetTopChats::class,
919
        'removeTopChat'                                   => RemoveTopChat::class,
920
        'addRecentlyFoundChat'                            => AddRecentlyFoundChat::class,
921
        'removeRecentlyFoundChat'                         => RemoveRecentlyFoundChat::class,
922
        'clearRecentlyFoundChats'                         => ClearRecentlyFoundChats::class,
923
        'checkChatUsername'                               => CheckChatUsername::class,
924
        'getCreatedPublicChats'                           => GetCreatedPublicChats::class,
925
        'checkCreatedPublicChatsLimit'                    => CheckCreatedPublicChatsLimit::class,
926
        'getSuitableDiscussionChats'                      => GetSuitableDiscussionChats::class,
927
        'getInactiveSupergroupChats'                      => GetInactiveSupergroupChats::class,
928
        'getGroupsInCommon'                               => GetGroupsInCommon::class,
929
        'getChatHistory'                                  => GetChatHistory::class,
930
        'deleteChatHistory'                               => DeleteChatHistory::class,
931
        'searchChatMessages'                              => SearchChatMessages::class,
932
        'searchMessages'                                  => SearchMessages::class,
933
        'searchSecretMessages'                            => SearchSecretMessages::class,
934
        'searchCallMessages'                              => SearchCallMessages::class,
935
        'searchChatRecentLocationMessages'                => SearchChatRecentLocationMessages::class,
936
        'getActiveLiveLocationMessages'                   => GetActiveLiveLocationMessages::class,
937
        'getChatMessageByDate'                            => GetChatMessageByDate::class,
938
        'getChatMessageCount'                             => GetChatMessageCount::class,
939
        'getChatScheduledMessages'                        => GetChatScheduledMessages::class,
940
        'removeNotification'                              => RemoveNotification::class,
941
        'removeNotificationGroup'                         => RemoveNotificationGroup::class,
942
        'getPublicMessageLink'                            => GetPublicMessageLink::class,
943
        'getMessageLink'                                  => GetMessageLink::class,
944
        'getMessageLinkInfo'                              => GetMessageLinkInfo::class,
945
        'sendMessage'                                     => SendMessage::class,
946
        'sendMessageAlbum'                                => SendMessageAlbum::class,
947
        'sendBotStartMessage'                             => SendBotStartMessage::class,
948
        'sendInlineQueryResultMessage'                    => SendInlineQueryResultMessage::class,
949
        'forwardMessages'                                 => ForwardMessages::class,
950
        'resendMessages'                                  => ResendMessages::class,
951
        'sendChatSetTtlMessage'                           => SendChatSetTtlMessage::class,
952
        'sendChatScreenshotTakenNotification'             => SendChatScreenshotTakenNotification::class,
953
        'addLocalMessage'                                 => AddLocalMessage::class,
954
        'deleteMessages'                                  => DeleteMessages::class,
955
        'deleteChatMessagesFromUser'                      => DeleteChatMessagesFromUser::class,
956
        'editMessageText'                                 => EditMessageText::class,
957
        'editMessageLiveLocation'                         => EditMessageLiveLocation::class,
958
        'editMessageMedia'                                => EditMessageMedia::class,
959
        'editMessageCaption'                              => EditMessageCaption::class,
960
        'editMessageReplyMarkup'                          => EditMessageReplyMarkup::class,
961
        'editInlineMessageText'                           => EditInlineMessageText::class,
962
        'editInlineMessageLiveLocation'                   => EditInlineMessageLiveLocation::class,
963
        'editInlineMessageMedia'                          => EditInlineMessageMedia::class,
964
        'editInlineMessageCaption'                        => EditInlineMessageCaption::class,
965
        'editInlineMessageReplyMarkup'                    => EditInlineMessageReplyMarkup::class,
966
        'editMessageSchedulingState'                      => EditMessageSchedulingState::class,
967
        'getTextEntities'                                 => GetTextEntities::class,
968
        'parseTextEntities'                               => ParseTextEntities::class,
969
        'parseMarkdown'                                   => ParseMarkdown::class,
970
        'getMarkdownText'                                 => GetMarkdownText::class,
971
        'getFileMimeType'                                 => GetFileMimeType::class,
972
        'getFileExtension'                                => GetFileExtension::class,
973
        'cleanFileName'                                   => CleanFileName::class,
974
        'getLanguagePackString'                           => GetLanguagePackString::class,
975
        'getJsonValue'                                    => GetJsonValue::class,
976
        'getJsonString'                                   => GetJsonString::class,
977
        'setPollAnswer'                                   => SetPollAnswer::class,
978
        'getPollVoters'                                   => GetPollVoters::class,
979
        'stopPoll'                                        => StopPoll::class,
980
        'getLoginUrlInfo'                                 => GetLoginUrlInfo::class,
981
        'getLoginUrl'                                     => GetLoginUrl::class,
982
        'getInlineQueryResults'                           => GetInlineQueryResults::class,
983
        'answerInlineQuery'                               => AnswerInlineQuery::class,
984
        'getCallbackQueryAnswer'                          => GetCallbackQueryAnswer::class,
985
        'answerCallbackQuery'                             => AnswerCallbackQuery::class,
986
        'answerShippingQuery'                             => AnswerShippingQuery::class,
987
        'answerPreCheckoutQuery'                          => AnswerPreCheckoutQuery::class,
988
        'setGameScore'                                    => SetGameScore::class,
989
        'setInlineGameScore'                              => SetInlineGameScore::class,
990
        'getGameHighScores'                               => GetGameHighScores::class,
991
        'getInlineGameHighScores'                         => GetInlineGameHighScores::class,
992
        'deleteChatReplyMarkup'                           => DeleteChatReplyMarkup::class,
993
        'sendChatAction'                                  => SendChatAction::class,
994
        'openChat'                                        => OpenChat::class,
995
        'closeChat'                                       => CloseChat::class,
996
        'viewMessages'                                    => ViewMessages::class,
997
        'openMessageContent'                              => OpenMessageContent::class,
998
        'readAllChatMentions'                             => ReadAllChatMentions::class,
999
        'createPrivateChat'                               => CreatePrivateChat::class,
1000
        'createBasicGroupChat'                            => CreateBasicGroupChat::class,
1001
        'createSupergroupChat'                            => CreateSupergroupChat::class,
1002
        'createSecretChat'                                => CreateSecretChat::class,
1003
        'createNewBasicGroupChat'                         => CreateNewBasicGroupChat::class,
1004
        'createNewSupergroupChat'                         => CreateNewSupergroupChat::class,
1005
        'createNewSecretChat'                             => CreateNewSecretChat::class,
1006
        'upgradeBasicGroupChatToSupergroupChat'           => UpgradeBasicGroupChatToSupergroupChat::class,
1007
        'setChatChatList'                                 => SetChatChatList::class,
1008
        'setChatTitle'                                    => SetChatTitle::class,
1009
        'setChatPhoto'                                    => SetChatPhoto::class,
1010
        'setChatPermissions'                              => SetChatPermissions::class,
1011
        'setChatDraftMessage'                             => SetChatDraftMessage::class,
1012
        'setChatNotificationSettings'                     => SetChatNotificationSettings::class,
1013
        'toggleChatIsPinned'                              => ToggleChatIsPinned::class,
1014
        'toggleChatIsMarkedAsUnread'                      => ToggleChatIsMarkedAsUnread::class,
1015
        'toggleChatDefaultDisableNotification'            => ToggleChatDefaultDisableNotification::class,
1016
        'setChatClientData'                               => SetChatClientData::class,
1017
        'setChatDescription'                              => SetChatDescription::class,
1018
        'setChatDiscussionGroup'                          => SetChatDiscussionGroup::class,
1019
        'setChatLocation'                                 => SetChatLocation::class,
1020
        'setChatSlowModeDelay'                            => SetChatSlowModeDelay::class,
1021
        'pinChatMessage'                                  => PinChatMessage::class,
1022
        'unpinChatMessage'                                => UnpinChatMessage::class,
1023
        'joinChat'                                        => JoinChat::class,
1024
        'leaveChat'                                       => LeaveChat::class,
1025
        'addChatMember'                                   => AddChatMember::class,
1026
        'addChatMembers'                                  => AddChatMembers::class,
1027
        'setChatMemberStatus'                             => SetChatMemberStatus::class,
1028
        'canTransferOwnership'                            => CanTransferOwnership::class,
1029
        'transferChatOwnership'                           => TransferChatOwnership::class,
1030
        'getChatMember'                                   => GetChatMember::class,
1031
        'searchChatMembers'                               => SearchChatMembers::class,
1032
        'getChatAdministrators'                           => GetChatAdministrators::class,
1033
        'clearAllDraftMessages'                           => ClearAllDraftMessages::class,
1034
        'getChatNotificationSettingsExceptions'           => GetChatNotificationSettingsExceptions::class,
1035
        'getScopeNotificationSettings'                    => GetScopeNotificationSettings::class,
1036
        'setScopeNotificationSettings'                    => SetScopeNotificationSettings::class,
1037
        'resetAllNotificationSettings'                    => ResetAllNotificationSettings::class,
1038
        'setPinnedChats'                                  => SetPinnedChats::class,
1039
        'downloadFile'                                    => DownloadFile::class,
1040
        'getFileDownloadedPrefixSize'                     => GetFileDownloadedPrefixSize::class,
1041
        'cancelDownloadFile'                              => CancelDownloadFile::class,
1042
        'uploadFile'                                      => UploadFile::class,
1043
        'cancelUploadFile'                                => CancelUploadFile::class,
1044
        'writeGeneratedFilePart'                          => WriteGeneratedFilePart::class,
1045
        'setFileGenerationProgress'                       => SetFileGenerationProgress::class,
1046
        'finishFileGeneration'                            => FinishFileGeneration::class,
1047
        'readFilePart'                                    => ReadFilePart::class,
1048
        'deleteFile'                                      => DeleteFile::class,
1049
        'generateChatInviteLink'                          => GenerateChatInviteLink::class,
1050
        'checkChatInviteLink'                             => CheckChatInviteLink::class,
1051
        'joinChatByInviteLink'                            => JoinChatByInviteLink::class,
1052
        'createCall'                                      => CreateCall::class,
1053
        'acceptCall'                                      => AcceptCall::class,
1054
        'discardCall'                                     => DiscardCall::class,
1055
        'sendCallRating'                                  => SendCallRating::class,
1056
        'sendCallDebugInformation'                        => SendCallDebugInformation::class,
1057
        'blockUser'                                       => BlockUser::class,
1058
        'unblockUser'                                     => UnblockUser::class,
1059
        'getBlockedUsers'                                 => GetBlockedUsers::class,
1060
        'addContact'                                      => AddContact::class,
1061
        'importContacts'                                  => ImportContacts::class,
1062
        'getContacts'                                     => GetContacts::class,
1063
        'searchContacts'                                  => SearchContacts::class,
1064
        'removeContacts'                                  => RemoveContacts::class,
1065
        'getImportedContactCount'                         => GetImportedContactCount::class,
1066
        'changeImportedContacts'                          => ChangeImportedContacts::class,
1067
        'clearImportedContacts'                           => ClearImportedContacts::class,
1068
        'sharePhoneNumber'                                => SharePhoneNumber::class,
1069
        'getUserProfilePhotos'                            => GetUserProfilePhotos::class,
1070
        'getStickers'                                     => GetStickers::class,
1071
        'searchStickers'                                  => SearchStickers::class,
1072
        'getInstalledStickerSets'                         => GetInstalledStickerSets::class,
1073
        'getArchivedStickerSets'                          => GetArchivedStickerSets::class,
1074
        'getTrendingStickerSets'                          => GetTrendingStickerSets::class,
1075
        'getAttachedStickerSets'                          => GetAttachedStickerSets::class,
1076
        'getStickerSet'                                   => GetStickerSet::class,
1077
        'searchStickerSet'                                => SearchStickerSet::class,
1078
        'searchInstalledStickerSets'                      => SearchInstalledStickerSets::class,
1079
        'searchStickerSets'                               => SearchStickerSets::class,
1080
        'changeStickerSet'                                => ChangeStickerSet::class,
1081
        'viewTrendingStickerSets'                         => ViewTrendingStickerSets::class,
1082
        'reorderInstalledStickerSets'                     => ReorderInstalledStickerSets::class,
1083
        'getRecentStickers'                               => GetRecentStickers::class,
1084
        'addRecentSticker'                                => AddRecentSticker::class,
1085
        'removeRecentSticker'                             => RemoveRecentSticker::class,
1086
        'clearRecentStickers'                             => ClearRecentStickers::class,
1087
        'getFavoriteStickers'                             => GetFavoriteStickers::class,
1088
        'addFavoriteSticker'                              => AddFavoriteSticker::class,
1089
        'removeFavoriteSticker'                           => RemoveFavoriteSticker::class,
1090
        'getStickerEmojis'                                => GetStickerEmojis::class,
1091
        'searchEmojis'                                    => SearchEmojis::class,
1092
        'getEmojiSuggestionsUrl'                          => GetEmojiSuggestionsUrl::class,
1093
        'getSavedAnimations'                              => GetSavedAnimations::class,
1094
        'addSavedAnimation'                               => AddSavedAnimation::class,
1095
        'removeSavedAnimation'                            => RemoveSavedAnimation::class,
1096
        'getRecentInlineBots'                             => GetRecentInlineBots::class,
1097
        'searchHashtags'                                  => SearchHashtags::class,
1098
        'removeRecentHashtag'                             => RemoveRecentHashtag::class,
1099
        'getWebPagePreview'                               => GetWebPagePreview::class,
1100
        'getWebPageInstantView'                           => GetWebPageInstantView::class,
1101
        'setProfilePhoto'                                 => SetProfilePhoto::class,
1102
        'deleteProfilePhoto'                              => DeleteProfilePhoto::class,
1103
        'setName'                                         => SetName::class,
1104
        'setBio'                                          => SetBio::class,
1105
        'setUsername'                                     => SetUsername::class,
1106
        'setLocation'                                     => SetLocation::class,
1107
        'changePhoneNumber'                               => ChangePhoneNumber::class,
1108
        'resendChangePhoneNumberCode'                     => ResendChangePhoneNumberCode::class,
1109
        'checkChangePhoneNumberCode'                      => CheckChangePhoneNumberCode::class,
1110
        'setCommands'                                     => SetCommands::class,
1111
        'getActiveSessions'                               => GetActiveSessions::class,
1112
        'terminateSession'                                => TerminateSession::class,
1113
        'terminateAllOtherSessions'                       => TerminateAllOtherSessions::class,
1114
        'getConnectedWebsites'                            => GetConnectedWebsites::class,
1115
        'disconnectWebsite'                               => DisconnectWebsite::class,
1116
        'disconnectAllWebsites'                           => DisconnectAllWebsites::class,
1117
        'setSupergroupUsername'                           => SetSupergroupUsername::class,
1118
        'setSupergroupStickerSet'                         => SetSupergroupStickerSet::class,
1119
        'toggleSupergroupSignMessages'                    => ToggleSupergroupSignMessages::class,
1120
        'toggleSupergroupIsAllHistoryAvailable'           => ToggleSupergroupIsAllHistoryAvailable::class,
1121
        'reportSupergroupSpam'                            => ReportSupergroupSpam::class,
1122
        'getSupergroupMembers'                            => GetSupergroupMembers::class,
1123
        'deleteSupergroup'                                => DeleteSupergroup::class,
1124
        'closeSecretChat'                                 => CloseSecretChat::class,
1125
        'getChatEventLog'                                 => GetChatEventLog::class,
1126
        'getPaymentForm'                                  => GetPaymentForm::class,
1127
        'validateOrderInfo'                               => ValidateOrderInfo::class,
1128
        'sendPaymentForm'                                 => SendPaymentForm::class,
1129
        'getPaymentReceipt'                               => GetPaymentReceipt::class,
1130
        'getSavedOrderInfo'                               => GetSavedOrderInfo::class,
1131
        'deleteSavedOrderInfo'                            => DeleteSavedOrderInfo::class,
1132
        'deleteSavedCredentials'                          => DeleteSavedCredentials::class,
1133
        'getSupportUser'                                  => GetSupportUser::class,
1134
        'getBackgrounds'                                  => GetBackgrounds::class,
1135
        'getBackgroundUrl'                                => GetBackgroundUrl::class,
1136
        'searchBackground'                                => SearchBackground::class,
1137
        'setBackground'                                   => SetBackground::class,
1138
        'removeBackground'                                => RemoveBackground::class,
1139
        'resetBackgrounds'                                => ResetBackgrounds::class,
1140
        'getLocalizationTargetInfo'                       => GetLocalizationTargetInfo::class,
1141
        'getLanguagePackInfo'                             => GetLanguagePackInfo::class,
1142
        'getLanguagePackStrings'                          => GetLanguagePackStrings::class,
1143
        'synchronizeLanguagePack'                         => SynchronizeLanguagePack::class,
1144
        'addCustomServerLanguagePack'                     => AddCustomServerLanguagePack::class,
1145
        'setCustomLanguagePack'                           => SetCustomLanguagePack::class,
1146
        'editCustomLanguagePackInfo'                      => EditCustomLanguagePackInfo::class,
1147
        'setCustomLanguagePackString'                     => SetCustomLanguagePackString::class,
1148
        'deleteLanguagePack'                              => DeleteLanguagePack::class,
1149
        'registerDevice'                                  => RegisterDevice::class,
1150
        'processPushNotification'                         => ProcessPushNotification::class,
1151
        'getPushReceiverId'                               => GetPushReceiverId::class,
1152
        'getRecentlyVisitedTMeUrls'                       => GetRecentlyVisitedTMeUrls::class,
1153
        'setUserPrivacySettingRules'                      => SetUserPrivacySettingRules::class,
1154
        'getUserPrivacySettingRules'                      => GetUserPrivacySettingRules::class,
1155
        'getOption'                                       => GetOption::class,
1156
        'setOption'                                       => SetOption::class,
1157
        'setAccountTtl'                                   => SetAccountTtl::class,
1158
        'getAccountTtl'                                   => GetAccountTtl::class,
1159
        'deleteAccount'                                   => DeleteAccount::class,
1160
        'removeChatActionBar'                             => RemoveChatActionBar::class,
1161
        'reportChat'                                      => ReportChat::class,
1162
        'getChatStatisticsUrl'                            => GetChatStatisticsUrl::class,
1163
        'getChatStatistics'                               => GetChatStatistics::class,
1164
        'getChatStatisticsGraph'                          => GetChatStatisticsGraph::class,
1165
        'getStorageStatistics'                            => GetStorageStatistics::class,
1166
        'getStorageStatisticsFast'                        => GetStorageStatisticsFast::class,
1167
        'getDatabaseStatistics'                           => GetDatabaseStatistics::class,
1168
        'optimizeStorage'                                 => OptimizeStorage::class,
1169
        'setNetworkType'                                  => SetNetworkType::class,
1170
        'getNetworkStatistics'                            => GetNetworkStatistics::class,
1171
        'addNetworkStatistics'                            => AddNetworkStatistics::class,
1172
        'resetNetworkStatistics'                          => ResetNetworkStatistics::class,
1173
        'getAutoDownloadSettingsPresets'                  => GetAutoDownloadSettingsPresets::class,
1174
        'setAutoDownloadSettings'                         => SetAutoDownloadSettings::class,
1175
        'getBankCardInfo'                                 => GetBankCardInfo::class,
1176
        'getPassportElement'                              => GetPassportElement::class,
1177
        'getAllPassportElements'                          => GetAllPassportElements::class,
1178
        'setPassportElement'                              => SetPassportElement::class,
1179
        'deletePassportElement'                           => DeletePassportElement::class,
1180
        'setPassportElementErrors'                        => SetPassportElementErrors::class,
1181
        'getPreferredCountryLanguage'                     => GetPreferredCountryLanguage::class,
1182
        'sendPhoneNumberVerificationCode'                 => SendPhoneNumberVerificationCode::class,
1183
        'resendPhoneNumberVerificationCode'               => ResendPhoneNumberVerificationCode::class,
1184
        'checkPhoneNumberVerificationCode'                => CheckPhoneNumberVerificationCode::class,
1185
        'sendEmailAddressVerificationCode'                => SendEmailAddressVerificationCode::class,
1186
        'resendEmailAddressVerificationCode'              => ResendEmailAddressVerificationCode::class,
1187
        'checkEmailAddressVerificationCode'               => CheckEmailAddressVerificationCode::class,
1188
        'getPassportAuthorizationForm'                    => GetPassportAuthorizationForm::class,
1189
        'getPassportAuthorizationFormAvailableElements'   => GetPassportAuthorizationFormAvailableElements::class,
1190
        'sendPassportAuthorizationForm'                   => SendPassportAuthorizationForm::class,
1191
        'sendPhoneNumberConfirmationCode'                 => SendPhoneNumberConfirmationCode::class,
1192
        'resendPhoneNumberConfirmationCode'               => ResendPhoneNumberConfirmationCode::class,
1193
        'checkPhoneNumberConfirmationCode'                => CheckPhoneNumberConfirmationCode::class,
1194
        'setBotUpdatesStatus'                             => SetBotUpdatesStatus::class,
1195
        'uploadStickerFile'                               => UploadStickerFile::class,
1196
        'createNewStickerSet'                             => CreateNewStickerSet::class,
1197
        'addStickerToSet'                                 => AddStickerToSet::class,
1198
        'setStickerSetThumbnail'                          => SetStickerSetThumbnail::class,
1199
        'setStickerPositionInSet'                         => SetStickerPositionInSet::class,
1200
        'removeStickerFromSet'                            => RemoveStickerFromSet::class,
1201
        'getMapThumbnailFile'                             => GetMapThumbnailFile::class,
1202
        'acceptTermsOfService'                            => AcceptTermsOfService::class,
1203
        'sendCustomRequest'                               => SendCustomRequest::class,
1204
        'answerCustomQuery'                               => AnswerCustomQuery::class,
1205
        'setAlarm'                                        => SetAlarm::class,
1206
        'getCountryCode'                                  => GetCountryCode::class,
1207
        'getInviteText'                                   => GetInviteText::class,
1208
        'getDeepLinkInfo'                                 => GetDeepLinkInfo::class,
1209
        'getApplicationConfig'                            => GetApplicationConfig::class,
1210
        'saveApplicationLogEvent'                         => SaveApplicationLogEvent::class,
1211
        'addProxy'                                        => AddProxy::class,
1212
        'editProxy'                                       => EditProxy::class,
1213
        'enableProxy'                                     => EnableProxy::class,
1214
        'disableProxy'                                    => DisableProxy::class,
1215
        'removeProxy'                                     => RemoveProxy::class,
1216
        'getProxies'                                      => GetProxies::class,
1217
        'getProxyLink'                                    => GetProxyLink::class,
1218
        'pingProxy'                                       => PingProxy::class,
1219
        'setLogStream'                                    => SetLogStream::class,
1220
        'getLogStream'                                    => GetLogStream::class,
1221
        'setLogVerbosityLevel'                            => SetLogVerbosityLevel::class,
1222
        'getLogVerbosityLevel'                            => GetLogVerbosityLevel::class,
1223
        'getLogTags'                                      => GetLogTags::class,
1224
        'setLogTagVerbosityLevel'                         => SetLogTagVerbosityLevel::class,
1225
        'getLogTagVerbosityLevel'                         => GetLogTagVerbosityLevel::class,
1226
        'addLogMessage'                                   => AddLogMessage::class,
1227
        'testCallEmpty'                                   => TestCallEmpty::class,
1228
        'testCallString'                                  => TestCallString::class,
1229
        'testCallBytes'                                   => TestCallBytes::class,
1230
        'testCallVectorInt'                               => TestCallVectorInt::class,
1231
        'testCallVectorIntObject'                         => TestCallVectorIntObject::class,
1232
        'testCallVectorString'                            => TestCallVectorString::class,
1233
        'testCallVectorStringObject'                      => TestCallVectorStringObject::class,
1234
        'testSquareInt'                                   => TestSquareInt::class,
1235
        'testNetwork'                                     => TestNetwork::class,
1236
        'testProxy'                                       => TestProxy::class,
1237
        'testGetDifference'                               => TestGetDifference::class,
1238
        'testUseUpdate'                                   => TestUseUpdate::class,
1239
        'testReturnError'                                 => TestReturnError::class,
1240
    ];
1241
1242
    public static function hasType(string $type): bool
1243
    {
1244
        return isset(static::TYPES[$type]);
1245
    }
1246
1247
    public static function getTypeClass(string $type): string
1248
    {
1249
        if (!static::hasType($type)) {
1250
            throw new InvalidArgumentException(sprintf('Type "%s" not found in registry', $type));
1251
        }
1252
1253
        return static::TYPES[$type];
1254
    }
1255
1256
    public static function fromArray(array $array): TdObject
1257
    {
1258
        if (!isset($array['@type'])) {
1259
            throw new InvalidArgumentException('Can\'t find "@type" key in array');
1260
        }
1261
1262
        $type      = $array['@type'];
1263
        $extra     = $array['@extra'] ?? null;
1264
        $typeClass = static::getTypeClass($type);
1265
1266
        $obj = call_user_func($typeClass . '::fromArray', $array);
1267
1268
        return $obj->setTdExtra($extra);
1269
    }
1270
}
1271