# Generated by scripts/generate_telegram_schema.py. Source: installed Telethon
schema = {'methods': {'DestroyAuthKey': {},
             'DestroySession': {'session_id': {'required': True}},
             'GetFutureSalts': {'num': {'required': True}},
             'InitConnection': {'api_id': {'required': True},
                                'app_version': {'required': True},
                                'device_model': {'required': True},
                                'lang_code': {'required': True},
                                'lang_pack': {'required': True},
                                'params': {'required': False},
                                'proxy': {'required': False},
                                'query': {'required': True},
                                'system_lang_code': {'required': True},
                                'system_version': {'required': True}},
             'InvokeAfterMsg': {'msg_id': {'required': True}, 'query': {'required': True}},
             'InvokeAfterMsgs': {'msg_ids': {'required': True}, 'query': {'required': True}},
             'InvokeWithApnsSecret': {'nonce': {'required': True},
                                      'query': {'required': True},
                                      'secret': {'required': True}},
             'InvokeWithBusinessConnection': {'connection_id': {'required': True},
                                              'query': {'required': True}},
             'InvokeWithGooglePlayIntegrity': {'nonce': {'required': True},
                                               'query': {'required': True},
                                               'token': {'required': True}},
             'InvokeWithLayer': {'layer': {'required': True}, 'query': {'required': True}},
             'InvokeWithMessagesRange': {'query': {'required': True}, 'range': {'required': True}},
             'InvokeWithReCaptcha': {'query': {'required': True}, 'token': {'required': True}},
             'InvokeWithTakeout': {'query': {'required': True}, 'takeout_id': {'required': True}},
             'InvokeWithoutUpdates': {'query': {'required': True}},
             'Ping': {'ping_id': {'required': True}},
             'PingDelayDisconnect': {'disconnect_delay': {'required': True}, 'ping_id': {'required': True}},
             'ReqDHParams': {'encrypted_data': {'required': True},
                             'nonce': {'required': True},
                             'p': {'required': True},
                             'public_key_fingerprint': {'required': True},
                             'q': {'required': True},
                             'server_nonce': {'required': True}},
             'ReqPq': {'nonce': {'required': True}},
             'ReqPqMulti': {'nonce': {'required': True}},
             'RpcDropAnswer': {'req_msg_id': {'required': True}},
             'SetClientDHParams': {'encrypted_data': {'required': True},
                                   'nonce': {'required': True},
                                   'server_nonce': {'required': True}},
             'TL': {},
             'account.AcceptAuthorization': {'bot_id': {'required': True},
                                             'credentials': {'required': True},
                                             'public_key': {'required': True},
                                             'scope': {'required': True},
                                             'value_hashes': {'required': True}},
             'account.CancelPasswordEmail': {},
             'account.ChangeAuthorizationSettings': {'call_requests_disabled': {'required': False},
                                                     'confirmed': {'required': False},
                                                     'encrypted_requests_disabled': {'required': False},
                                                     'hash': {'required': True}},
             'account.ChangePhone': {'phone_code': {'required': True},
                                     'phone_code_hash': {'required': True},
                                     'phone_number': {'required': True}},
             'account.CheckUsername': {'username': {'required': True}},
             'account.ClearRecentEmojiStatuses': {},
             'account.ConfirmBotConnection': {'bot_id': {'required': True}},
             'account.ConfirmPasswordEmail': {'code': {'required': True}},
             'account.ConfirmPhone': {'phone_code': {'required': True},
                                      'phone_code_hash': {'required': True}},
             'account.CreateBusinessChatLink': {'link': {'required': True}},
             'account.CreateTheme': {'document': {'required': False},
                                     'settings': {'required': False},
                                     'slug': {'required': True},
                                     'title': {'required': True}},
             'account.DeclinePasswordReset': {},
             'account.DeleteAccount': {'password': {'required': False}, 'reason': {'required': True}},
             'account.DeleteAutoSaveExceptions': {},
             'account.DeleteBusinessChatLink': {'slug': {'required': True}},
             'account.DeletePasskey': {'id': {'required': True}},
             'account.DeleteSecureValue': {'types': {'required': True}},
             'account.DeleteWebBrowserSettingsExceptions': {},
             'account.DisablePeerConnectedBot': {'peer': {'required': True}},
             'account.EditBusinessChatLink': {'link': {'required': True}, 'slug': {'required': True}},
             'account.FinishTakeoutSession': {'success': {'required': False}},
             'account.GetAccountTTL': {},
             'account.GetAllSecureValues': {},
             'account.GetAuthorizationForm': {'bot_id': {'required': True},
                                              'public_key': {'required': True},
                                              'scope': {'required': True}},
             'account.GetAuthorizations': {},
             'account.GetAutoDownloadSettings': {},
             'account.GetAutoSaveSettings': {},
             'account.GetBotBusinessConnection': {'connection_id': {'required': True}},
             'account.GetBusinessChatLinks': {},
             'account.GetChannelDefaultEmojiStatuses': {'hash': {'required': True}},
             'account.GetChannelRestrictedStatusEmojis': {'hash': {'required': True}},
             'account.GetChatThemes': {'hash': {'required': True}},
             'account.GetCollectibleEmojiStatuses': {'hash': {'required': True}},
             'account.GetConnectedBots': {},
             'account.GetContactSignUpNotification': {},
             'account.GetContentSettings': {},
             'account.GetDefaultBackgroundEmojis': {'hash': {'required': True}},
             'account.GetDefaultEmojiStatuses': {'hash': {'required': True}},
             'account.GetDefaultGroupPhotoEmojis': {'hash': {'required': True}},
             'account.GetDefaultProfilePhotoEmojis': {'hash': {'required': True}},
             'account.GetGlobalPrivacySettings': {},
             'account.GetMultiWallPapers': {'wallpapers': {'required': True}},
             'account.GetNotifyExceptions': {'compare_sound': {'required': False},
                                             'compare_stories': {'required': False},
                                             'peer': {'required': False}},
             'account.GetNotifySettings': {'peer': {'required': True}},
             'account.GetPaidMessagesRevenue': {'parent_peer': {'required': False},
                                                'user_id': {'required': True}},
             'account.GetPasskeys': {},
             'account.GetPassword': {},
             'account.GetPasswordSettings': {'password': {'required': True}},
             'account.GetPrivacy': {'key': {'required': True}},
             'account.GetReactionsNotifySettings': {},
             'account.GetRecentEmojiStatuses': {'hash': {'required': True}},
             'account.GetSavedMusicIds': {'hash': {'required': True}},
             'account.GetSavedRingtones': {'hash': {'required': True}},
             'account.GetSecureValue': {'types': {'required': True}},
             'account.GetTheme': {'format': {'required': True}, 'theme': {'required': True}},
             'account.GetThemes': {'format': {'required': True}, 'hash': {'required': True}},
             'account.GetTmpPassword': {'password': {'required': True}, 'period': {'required': True}},
             'account.GetUniqueGiftChatThemes': {'hash': {'required': True},
                                                 'limit': {'required': True},
                                                 'offset': {'required': True}},
             'account.GetWallPaper': {'wallpaper': {'required': True}},
             'account.GetWallPapers': {'hash': {'required': True}},
             'account.GetWebAuthorizations': {},
             'account.GetWebBrowserSettings': {'hash': {'required': True}},
             'account.InitPasskeyRegistration': {},
             'account.InitTakeoutSession': {'contacts': {'required': False},
                                            'file_max_size': {'required': False},
                                            'files': {'required': False},
                                            'message_channels': {'required': False},
                                            'message_chats': {'required': False},
                                            'message_megagroups': {'required': False},
                                            'message_users': {'required': False}},
             'account.InstallTheme': {'base_theme': {'required': False},
                                      'dark': {'required': False},
                                      'format': {'required': False},
                                      'theme': {'required': False}},
             'account.InstallWallPaper': {'settings': {'required': True}, 'wallpaper': {'required': True}},
             'account.InvalidateSignInCodes': {'codes': {'required': True}},
             'account.RegisterDevice': {'app_sandbox': {'required': True},
                                        'no_muted': {'required': False},
                                        'other_uids': {'required': True},
                                        'secret': {'required': True},
                                        'token': {'required': True},
                                        'token_type': {'required': True}},
             'account.RegisterPasskey': {'credential': {'required': True}},
             'account.ReorderUsernames': {'order': {'required': True}},
             'account.ReportPeer': {'message': {'required': True},
                                    'peer': {'required': True},
                                    'reason': {'required': True}},
             'account.ReportProfilePhoto': {'message': {'required': True},
                                            'peer': {'required': True},
                                            'photo_id': {'required': True},
                                            'reason': {'required': True}},
             'account.ResendPasswordEmail': {},
             'account.ResetAuthorization': {'hash': {'required': True}},
             'account.ResetNotifySettings': {},
             'account.ResetPassword': {},
             'account.ResetWallPapers': {},
             'account.ResetWebAuthorization': {'hash': {'required': True}},
             'account.ResetWebAuthorizations': {},
             'account.ResolveBusinessChatLink': {'slug': {'required': True}},
             'account.SaveAutoDownloadSettings': {'high': {'required': False},
                                                  'low': {'required': False},
                                                  'settings': {'required': True}},
             'account.SaveAutoSaveSettings': {'broadcasts': {'required': False},
                                              'chats': {'required': False},
                                              'peer': {'required': False},
                                              'settings': {'required': True},
                                              'users': {'required': False}},
             'account.SaveMusic': {'after_id': {'required': False},
                                   'id': {'required': True},
                                   'unsave': {'required': False}},
             'account.SaveRingtone': {'id': {'required': True}, 'unsave': {'required': True}},
             'account.SaveSecureValue': {'secure_secret_id': {'required': True}, 'value': {'required': True}},
             'account.SaveTheme': {'theme': {'required': True}, 'unsave': {'required': True}},
             'account.SaveWallPaper': {'settings': {'required': True},
                                       'unsave': {'required': True},
                                       'wallpaper': {'required': True}},
             'account.SendChangePhoneCode': {'phone_number': {'required': True},
                                             'settings': {'required': True}},
             'account.SendConfirmPhoneCode': {'hash': {'required': True}, 'settings': {'required': True}},
             'account.SendVerifyEmailCode': {'email': {'required': True}, 'purpose': {'required': True}},
             'account.SendVerifyPhoneCode': {'phone_number': {'required': True},
                                             'settings': {'required': True}},
             'account.SetAccountTTL': {'ttl': {'required': True}},
             'account.SetAuthorizationTTL': {'authorization_ttl_days': {'required': True}},
             'account.SetContactSignUpNotification': {'silent': {'required': True}},
             'account.SetContentSettings': {'sensitive_enabled': {'required': False}},
             'account.SetGlobalPrivacySettings': {'settings': {'required': True}},
             'account.SetMainProfileTab': {'tab': {'required': True}},
             'account.SetPrivacy': {'key': {'required': True}, 'rules': {'required': True}},
             'account.SetReactionsNotifySettings': {'settings': {'required': True}},
             'account.TL': {},
             'account.ToggleConnectedBotPaused': {'paused': {'required': True}, 'peer': {'required': True}},
             'account.ToggleNoPaidMessagesException': {'parent_peer': {'required': False},
                                                       'refund_charged': {'required': False},
                                                       'require_payment': {'required': False},
                                                       'user_id': {'required': True}},
             'account.ToggleSponsoredMessages': {'enabled': {'required': True}},
             'account.ToggleUsername': {'active': {'required': True}, 'username': {'required': True}},
             'account.ToggleWebBrowserSettingsException': {'delete': {'required': False},
                                                           'open_external_browser': {'required': False},
                                                           'url': {'required': True}},
             'account.UnregisterDevice': {'other_uids': {'required': True},
                                          'token': {'required': True},
                                          'token_type': {'required': True}},
             'account.UpdateBirthday': {'birthday': {'required': False}},
             'account.UpdateBusinessAwayMessage': {'message': {'required': False}},
             'account.UpdateBusinessGreetingMessage': {'message': {'required': False}},
             'account.UpdateBusinessIntro': {'intro': {'required': False}},
             'account.UpdateBusinessLocation': {'address': {'required': False},
                                                'geo_point': {'required': False}},
             'account.UpdateBusinessWorkHours': {'business_work_hours': {'required': False}},
             'account.UpdateColor': {'color': {'required': False}, 'for_profile': {'required': False}},
             'account.UpdateConnectedBot': {'bot': {'required': True},
                                            'deleted': {'required': False},
                                            'recipients': {'required': True},
                                            'rights': {'required': False}},
             'account.UpdateDeviceLocked': {'period': {'required': True}},
             'account.UpdateEmojiStatus': {'emoji_status': {'required': True}},
             'account.UpdateNotifySettings': {'peer': {'required': True}, 'settings': {'required': True}},
             'account.UpdatePasswordSettings': {'new_settings': {'required': True},
                                                'password': {'required': True}},
             'account.UpdatePersonalChannel': {'channel': {'required': True}},
             'account.UpdateProfile': {'about': {'required': False},
                                       'first_name': {'required': False},
                                       'last_name': {'required': False}},
             'account.UpdateStatus': {'offline': {'required': True}},
             'account.UpdateTheme': {'document': {'required': False},
                                     'format': {'required': True},
                                     'settings': {'required': False},
                                     'slug': {'required': False},
                                     'theme': {'required': True},
                                     'title': {'required': False}},
             'account.UpdateUsername': {'username': {'required': True}},
             'account.UpdateWebBrowserSettings': {'display_close_button': {'required': False},
                                                  'open_external_browser': {'required': False}},
             'account.UploadRingtone': {'file': {'required': True},
                                        'file_name': {'required': True},
                                        'mime_type': {'required': True}},
             'account.UploadTheme': {'file': {'required': True},
                                     'file_name': {'required': True},
                                     'mime_type': {'required': True},
                                     'thumb': {'required': False}},
             'account.UploadWallPaper': {'file': {'required': True},
                                         'for_chat': {'required': False},
                                         'mime_type': {'required': True},
                                         'settings': {'required': True}},
             'account.VerifyEmail': {'purpose': {'required': True}, 'verification': {'required': True}},
             'account.VerifyPhone': {'phone_code': {'required': True},
                                     'phone_code_hash': {'required': True},
                                     'phone_number': {'required': True}},
             'aicompose.CreateTone': {'display_author': {'required': False},
                                      'emoji_id': {'required': True},
                                      'prompt': {'required': True},
                                      'title': {'required': True}},
             'aicompose.DeleteTone': {'tone': {'required': True}},
             'aicompose.GetTone': {'tone': {'required': True}},
             'aicompose.GetToneExample': {'num': {'required': True}, 'tone': {'required': True}},
             'aicompose.GetTones': {'hash': {'required': True}},
             'aicompose.SaveTone': {'tone': {'required': True}, 'unsave': {'required': True}},
             'aicompose.TL': {},
             'aicompose.UpdateTone': {'display_author': {'required': False},
                                      'emoji_id': {'required': False},
                                      'prompt': {'required': False},
                                      'title': {'required': False},
                                      'tone': {'required': True}},
             'auth.AcceptLoginToken': {'token': {'required': True}},
             'auth.BindTempAuthKey': {'encrypted_message': {'required': True},
                                      'expires_at': {'required': True},
                                      'nonce': {'required': True},
                                      'perm_auth_key_id': {'required': True}},
             'auth.CancelCode': {'phone_code_hash': {'required': True}, 'phone_number': {'required': True}},
             'auth.CheckPaidAuth': {'form_id': {'required': True},
                                    'phone_code_hash': {'required': True},
                                    'phone_number': {'required': True}},
             'auth.CheckPassword': {'password': {'required': True}},
             'auth.CheckRecoveryPassword': {'code': {'required': True}},
             'auth.DropTempAuthKeys': {'except_auth_keys': {'required': True}},
             'auth.ExportAuthorization': {'dc_id': {'required': True}},
             'auth.ExportLoginToken': {'api_hash': {'required': True},
                                       'api_id': {'required': True},
                                       'except_ids': {'required': True}},
             'auth.FinishFirebasePnvLogin': {'google_token': {'required': True}},
             'auth.FinishPasskeyLogin': {'credential': {'required': True},
                                         'from_auth_key_id': {'required': False},
                                         'from_dc_id': {'required': False}},
             'auth.FirebasePnvSignUp': {'first_name': {'required': True},
                                        'last_name': {'required': True},
                                        'no_joined_notifications': {'required': False}},
             'auth.ImportAuthorization': {'bytes': {'required': True}, 'id': {'required': True}},
             'auth.ImportBotAuthorization': {'api_hash': {'required': True},
                                             'api_id': {'required': True},
                                             'bot_auth_token': {'required': True},
                                             'flags': {'required': True}},
             'auth.ImportLoginToken': {'token': {'required': True}},
             'auth.ImportWebTokenAuthorization': {'api_hash': {'required': True},
                                                  'api_id': {'required': True},
                                                  'web_auth_token': {'required': True}},
             'auth.InitFirebasePnvLogin': {'api_hash': {'required': True}, 'api_id': {'required': True}},
             'auth.InitPasskeyLogin': {'api_hash': {'required': True}, 'api_id': {'required': True}},
             'auth.LogOut': {},
             'auth.RecoverPassword': {'code': {'required': True}, 'new_settings': {'required': False}},
             'auth.ReportMissingCode': {'mnc': {'required': True},
                                        'phone_code_hash': {'required': True},
                                        'phone_number': {'required': True}},
             'auth.RequestFirebaseSms': {'ios_push_secret': {'required': False},
                                         'phone_code_hash': {'required': True},
                                         'phone_number': {'required': True},
                                         'play_integrity_token': {'required': False},
                                         'safety_net_token': {'required': False}},
             'auth.RequestPasswordRecovery': {},
             'auth.ResendCode': {'phone_code_hash': {'required': True},
                                 'phone_number': {'required': True},
                                 'reason': {'required': False}},
             'auth.ResetAuthorizations': {},
             'auth.ResetLoginEmail': {'phone_code_hash': {'required': True},
                                      'phone_number': {'required': True}},
             'auth.SendCode': {'api_hash': {'required': True},
                               'api_id': {'required': True},
                               'phone_number': {'required': True},
                               'settings': {'required': True}},
             'auth.SignIn': {'email_verification': {'required': False},
                             'phone_code': {'required': False},
                             'phone_code_hash': {'required': True},
                             'phone_number': {'required': True}},
             'auth.SignUp': {'first_name': {'required': True},
                             'last_name': {'required': True},
                             'no_joined_notifications': {'required': False},
                             'phone_code_hash': {'required': True},
                             'phone_number': {'required': True}},
             'auth.TL': {},
             'bots.AddPreviewMedia': {'bot': {'required': True},
                                      'lang_code': {'required': True},
                                      'media': {'required': True}},
             'bots.AllowSendMessage': {'bot': {'required': True}},
             'bots.AnswerWebhookJSONQuery': {'data': {'required': True}, 'query_id': {'required': True}},
             'bots.CanSendMessage': {'bot': {'required': True}},
             'bots.CheckDownloadFileParams': {'bot': {'required': True},
                                              'file_name': {'required': True},
                                              'url': {'required': True}},
             'bots.CheckUsername': {'username': {'required': True}},
             'bots.CreateBot': {'manager_id': {'required': True},
                                'name': {'required': True},
                                'username': {'required': True},
                                'via_deeplink': {'required': False}},
             'bots.DeletePreviewMedia': {'bot': {'required': True},
                                         'lang_code': {'required': True},
                                         'media': {'required': True}},
             'bots.EditAccessSettings': {'add_users': {'required': False},
                                         'bot': {'required': True},
                                         'restricted': {'required': False}},
             'bots.EditPreviewMedia': {'bot': {'required': True},
                                       'lang_code': {'required': True},
                                       'media': {'required': True},
                                       'new_media': {'required': True}},
             'bots.ExportBotToken': {'bot': {'required': True}, 'revoke': {'required': True}},
             'bots.GetAccessSettings': {'bot': {'required': True}},
             'bots.GetAdminedBots': {},
             'bots.GetBotCommands': {'lang_code': {'required': True}, 'scope': {'required': True}},
             'bots.GetBotInfo': {'bot': {'required': False}, 'lang_code': {'required': True}},
             'bots.GetBotMenuButton': {'user_id': {'required': True}},
             'bots.GetBotRecommendations': {'bot': {'required': True}},
             'bots.GetPopularAppBots': {'limit': {'required': True}, 'offset': {'required': True}},
             'bots.GetPreviewInfo': {'bot': {'required': True}, 'lang_code': {'required': True}},
             'bots.GetPreviewMedias': {'bot': {'required': True}},
             'bots.GetRequestedWebViewButton': {'bot': {'required': True},
                                                'webapp_req_id': {'required': True}},
             'bots.InvokeWebViewCustomMethod': {'bot': {'required': True},
                                                'custom_method': {'required': True},
                                                'params': {'required': True}},
             'bots.ReorderPreviewMedias': {'bot': {'required': True},
                                           'lang_code': {'required': True},
                                           'order': {'required': True}},
             'bots.ReorderUsernames': {'bot': {'required': True}, 'order': {'required': True}},
             'bots.RequestWebViewButton': {'button': {'required': True}, 'user_id': {'required': True}},
             'bots.ResetBotCommands': {'lang_code': {'required': True}, 'scope': {'required': True}},
             'bots.SendCustomRequest': {'custom_method': {'required': True}, 'params': {'required': True}},
             'bots.SetBotBroadcastDefaultAdminRights': {'admin_rights': {'required': True}},
             'bots.SetBotCommands': {'commands': {'required': True},
                                     'lang_code': {'required': True},
                                     'scope': {'required': True}},
             'bots.SetBotGroupDefaultAdminRights': {'admin_rights': {'required': True}},
             'bots.SetBotInfo': {'about': {'required': False},
                                 'bot': {'required': False},
                                 'description': {'required': False},
                                 'lang_code': {'required': True},
                                 'name': {'required': False}},
             'bots.SetBotMenuButton': {'button': {'required': True}, 'user_id': {'required': True}},
             'bots.SetCustomVerification': {'bot': {'required': False},
                                            'custom_description': {'required': False},
                                            'enabled': {'required': False},
                                            'peer': {'required': True}},
             'bots.SetJoinChatResults': {'query_id': {'required': True}, 'result': {'required': True}},
             'bots.TL': {},
             'bots.ToggleUserEmojiStatusPermission': {'bot': {'required': True},
                                                      'enabled': {'required': True}},
             'bots.ToggleUsername': {'active': {'required': True},
                                     'bot': {'required': True},
                                     'username': {'required': True}},
             'bots.UpdateStarRefProgram': {'bot': {'required': True},
                                           'commission_permille': {'required': True},
                                           'duration_months': {'required': False}},
             'bots.UpdateUserEmojiStatus': {'emoji_status': {'required': True},
                                            'user_id': {'required': True}},
             'channels.CheckSearchPostsFlood': {'query': {'required': False}},
             'channels.CheckUsername': {'channel': {'required': True}, 'username': {'required': True}},
             'channels.ConvertToGigagroup': {'channel': {'required': True}},
             'channels.CreateChannel': {'about': {'required': True},
                                        'address': {'required': False},
                                        'broadcast': {'required': False},
                                        'for_import': {'required': False},
                                        'forum': {'required': False},
                                        'geo_point': {'required': False},
                                        'megagroup': {'required': False},
                                        'title': {'required': True},
                                        'ttl_period': {'required': False}},
             'channels.DeactivateAllUsernames': {'channel': {'required': True}},
             'channels.DeleteChannel': {'channel': {'required': True}},
             'channels.DeleteHistory': {'channel': {'required': True},
                                        'for_everyone': {'required': False},
                                        'max_id': {'required': True}},
             'channels.DeleteMessages': {'channel': {'required': True}, 'id': {'required': True}},
             'channels.DeleteParticipantHistory': {'channel': {'required': True},
                                                   'participant': {'required': True}},
             'channels.EditAdmin': {'admin_rights': {'required': True},
                                    'channel': {'required': True},
                                    'rank': {'required': False},
                                    'user_id': {'required': True}},
             'channels.EditBanned': {'banned_rights': {'required': True},
                                     'channel': {'required': True},
                                     'participant': {'required': True}},
             'channels.EditLocation': {'address': {'required': True},
                                       'channel': {'required': True},
                                       'geo_point': {'required': True}},
             'channels.EditPhoto': {'channel': {'required': True}, 'photo': {'required': True}},
             'channels.EditTitle': {'channel': {'required': True}, 'title': {'required': True}},
             'channels.ExportMessageLink': {'channel': {'required': True},
                                            'grouped': {'required': False},
                                            'id': {'required': True},
                                            'thread': {'required': False}},
             'channels.GetAdminLog': {'admins': {'required': False},
                                      'channel': {'required': True},
                                      'events_filter': {'required': False},
                                      'limit': {'required': True},
                                      'max_id': {'required': True},
                                      'min_id': {'required': True},
                                      'q': {'required': True}},
             'channels.GetAdminedPublicChannels': {'by_location': {'required': False},
                                                   'check_limit': {'required': False},
                                                   'for_community_peer': {'required': False},
                                                   'for_personal': {'required': False}},
             'channels.GetChannelRecommendations': {'channel': {'required': False}},
             'channels.GetChannels': {'id': {'required': True}},
             'channels.GetFullChannel': {'channel': {'required': True}},
             'channels.GetGroupsForDiscussion': {},
             'channels.GetInactiveChannels': {},
             'channels.GetLeftChannels': {'offset': {'required': True}},
             'channels.GetMessageAuthor': {'channel': {'required': True}, 'id': {'required': True}},
             'channels.GetMessages': {'channel': {'required': True}, 'id': {'required': True}},
             'channels.GetParticipant': {'channel': {'required': True}, 'participant': {'required': True}},
             'channels.GetParticipants': {'channel': {'required': True},
                                          'filter': {'required': True},
                                          'hash': {'required': True},
                                          'limit': {'required': True},
                                          'offset': {'required': True}},
             'channels.GetSendAs': {'for_live_stories': {'required': False},
                                    'for_paid_reactions': {'required': False},
                                    'peer': {'required': True}},
             'channels.InviteToChannel': {'channel': {'required': True}, 'users': {'required': True}},
             'channels.JoinChannel': {'channel': {'required': True}},
             'channels.LeaveChannel': {'channel': {'required': True}},
             'channels.ReadHistory': {'channel': {'required': True}, 'max_id': {'required': True}},
             'channels.ReadMessageContents': {'channel': {'required': True}, 'id': {'required': True}},
             'channels.ReorderUsernames': {'channel': {'required': True}, 'order': {'required': True}},
             'channels.ReportAntiSpamFalsePositive': {'channel': {'required': True},
                                                      'msg_id': {'required': True}},
             'channels.ReportSpam': {'channel': {'required': True},
                                     'id': {'required': True},
                                     'participant': {'required': True}},
             'channels.RestrictSponsoredMessages': {'channel': {'required': True},
                                                    'restricted': {'required': True}},
             'channels.SearchPosts': {'allow_paid_stars': {'required': False},
                                      'hashtag': {'required': False},
                                      'limit': {'required': True},
                                      'offset_id': {'required': True},
                                      'offset_peer': {'required': True},
                                      'offset_rate': {'required': True},
                                      'query': {'required': False}},
             'channels.SetBoostsToUnblockRestrictions': {'boosts': {'required': True},
                                                         'channel': {'required': True}},
             'channels.SetDiscussionGroup': {'broadcast': {'required': True}, 'group': {'required': True}},
             'channels.SetEmojiStickers': {'channel': {'required': True}, 'stickerset': {'required': True}},
             'channels.SetMainProfileTab': {'channel': {'required': True}, 'tab': {'required': True}},
             'channels.SetStickers': {'channel': {'required': True}, 'stickerset': {'required': True}},
             'channels.TL': {},
             'channels.ToggleAntiSpam': {'channel': {'required': True}, 'enabled': {'required': True}},
             'channels.ToggleAutotranslation': {'channel': {'required': True}, 'enabled': {'required': True}},
             'channels.ToggleForum': {'channel': {'required': True},
                                      'enabled': {'required': True},
                                      'tabs': {'required': True}},
             'channels.ToggleJoinRequest': {'apply_to_invites': {'required': False},
                                            'channel': {'required': True},
                                            'enabled': {'required': True},
                                            'guard_bot': {'required': False}},
             'channels.ToggleJoinToSend': {'channel': {'required': True}, 'enabled': {'required': True}},
             'channels.ToggleParticipantsHidden': {'channel': {'required': True},
                                                   'enabled': {'required': True}},
             'channels.TogglePreHistoryHidden': {'channel': {'required': True},
                                                 'enabled': {'required': True}},
             'channels.ToggleSignatures': {'channel': {'required': True},
                                           'profiles_enabled': {'required': False},
                                           'signatures_enabled': {'required': False}},
             'channels.ToggleSlowMode': {'channel': {'required': True}, 'seconds': {'required': True}},
             'channels.ToggleUsername': {'active': {'required': True},
                                         'channel': {'required': True},
                                         'username': {'required': True}},
             'channels.ToggleViewForumAsMessages': {'channel': {'required': True},
                                                    'enabled': {'required': True}},
             'channels.UpdateColor': {'background_emoji_id': {'required': False},
                                      'channel': {'required': True},
                                      'color': {'required': False},
                                      'for_profile': {'required': False}},
             'channels.UpdateEmojiStatus': {'channel': {'required': True},
                                            'emoji_status': {'required': True}},
             'channels.UpdatePaidMessagesPrice': {'broadcast_messages_allowed': {'required': False},
                                                  'channel': {'required': True},
                                                  'send_paid_messages_stars': {'required': True}},
             'channels.UpdateUsername': {'channel': {'required': True}, 'username': {'required': True}},
             'chatlists.CheckChatlistInvite': {'slug': {'required': True}},
             'chatlists.DeleteExportedInvite': {'chatlist': {'required': True}, 'slug': {'required': True}},
             'chatlists.EditExportedInvite': {'chatlist': {'required': True},
                                              'peers': {'required': False},
                                              'slug': {'required': True},
                                              'title': {'required': False}},
             'chatlists.ExportChatlistInvite': {'chatlist': {'required': True},
                                                'peers': {'required': True},
                                                'title': {'required': True}},
             'chatlists.GetChatlistUpdates': {'chatlist': {'required': True}},
             'chatlists.GetExportedInvites': {'chatlist': {'required': True}},
             'chatlists.GetLeaveChatlistSuggestions': {'chatlist': {'required': True}},
             'chatlists.HideChatlistUpdates': {'chatlist': {'required': True}},
             'chatlists.JoinChatlistInvite': {'peers': {'required': True}, 'slug': {'required': True}},
             'chatlists.JoinChatlistUpdates': {'chatlist': {'required': True}, 'peers': {'required': True}},
             'chatlists.LeaveChatlist': {'chatlist': {'required': True}, 'peers': {'required': True}},
             'chatlists.TL': {},
             'communities.Create': {'about': {'required': False},
                                    'hidden': {'required': False},
                                    'peer': {'required': True},
                                    'title': {'required': True}},
             'communities.GetJoinedCommunities': {},
             'communities.GetParticipantJoinedChats': {'community': {'required': True},
                                                       'participant': {'required': True}},
             'communities.GetPeerLinkRequests': {'community': {'required': True},
                                                 'limit': {'required': True},
                                                 'offset': {'required': True}},
             'communities.TL': {},
             'communities.ToggleAllPeerLinkRequestApproval': {'community': {'required': True},
                                                              'reject': {'required': False}},
             'communities.ToggleCommunityCollapsedInDialogs': {'collapsed': {'required': False},
                                                               'community': {'required': True}},
             'communities.ToggleParticipantBanned': {'community': {'required': True},
                                                     'participant': {'required': True},
                                                     'unban': {'required': False}},
             'communities.TogglePeerLink': {'community': {'required': True},
                                            'deleted': {'required': False},
                                            'hidden': {'required': False},
                                            'peer': {'required': True},
                                            'visible': {'required': False}},
             'communities.TogglePeerLinkRequestApproval': {'community': {'required': True},
                                                           'peer': {'required': True},
                                                           'reject': {'required': False}},
             'contacts.AcceptContact': {'id': {'required': True}},
             'contacts.AddContact': {'add_phone_privacy_exception': {'required': False},
                                     'first_name': {'required': True},
                                     'id': {'required': True},
                                     'last_name': {'required': True},
                                     'note': {'required': False},
                                     'phone': {'required': True}},
             'contacts.Block': {'id': {'required': True}, 'my_stories_from': {'required': False}},
             'contacts.BlockFromReplies': {'delete_history': {'required': False},
                                           'delete_message': {'required': False},
                                           'msg_id': {'required': True},
                                           'report_spam': {'required': False}},
             'contacts.DeleteByPhones': {'phones': {'required': True}},
             'contacts.DeleteContacts': {'id': {'required': True}},
             'contacts.EditCloseFriends': {'id': {'required': True}},
             'contacts.ExportContactToken': {},
             'contacts.GetBirthdays': {},
             'contacts.GetBlocked': {'limit': {'required': True},
                                     'my_stories_from': {'required': False},
                                     'offset': {'required': True}},
             'contacts.GetContactIDs': {'hash': {'required': True}},
             'contacts.GetContacts': {'hash': {'required': True}},
             'contacts.GetLocated': {'background': {'required': False},
                                     'geo_point': {'required': True},
                                     'self_expires': {'required': False}},
             'contacts.GetSaved': {},
             'contacts.GetSponsoredPeers': {'q': {'required': True}},
             'contacts.GetStatuses': {},
             'contacts.GetTopPeers': {'bots_app': {'required': False},
                                      'bots_guestchat': {'required': False},
                                      'bots_inline': {'required': False},
                                      'bots_pm': {'required': False},
                                      'channels': {'required': False},
                                      'correspondents': {'required': False},
                                      'forward_chats': {'required': False},
                                      'forward_users': {'required': False},
                                      'groups': {'required': False},
                                      'hash': {'required': True},
                                      'limit': {'required': True},
                                      'offset': {'required': True},
                                      'phone_calls': {'required': False}},
             'contacts.ImportContactToken': {'token': {'required': True}},
             'contacts.ImportContacts': {'contacts': {'required': True}},
             'contacts.ResetSaved': {},
             'contacts.ResetTopPeerRating': {'category': {'required': True}, 'peer': {'required': True}},
             'contacts.ResolvePhone': {'phone': {'required': True}},
             'contacts.ResolveUsername': {'referer': {'required': False}, 'username': {'required': True}},
             'contacts.Search': {'bots': {'required': False},
                                 'broadcasts': {'required': False},
                                 'limit': {'required': True},
                                 'q': {'required': True}},
             'contacts.SetBlocked': {'id': {'required': True},
                                     'limit': {'required': True},
                                     'my_stories_from': {'required': False}},
             'contacts.TL': {},
             'contacts.ToggleTopPeers': {'enabled': {'required': True}},
             'contacts.Unblock': {'id': {'required': True}, 'my_stories_from': {'required': False}},
             'contacts.UpdateContactNote': {'id': {'required': True}, 'note': {'required': True}},
             'ephemeral.DeleteAllWelcomeMessages': {'peer': {'required': True}},
             'ephemeral.DeleteMessage': {'id': {'required': True},
                                         'peer': {'required': False},
                                         'receiver_id': {'required': True}},
             'ephemeral.DeleteWelcomeMessage': {'id': {'required': True}, 'peer': {'required': True}},
             'ephemeral.EditMessage': {'entities': {'required': False},
                                       'id': {'required': True},
                                       'invert_media': {'required': False},
                                       'media': {'required': False},
                                       'message': {'required': False},
                                       'peer': {'required': False},
                                       'receiver_id': {'required': True},
                                       'reply_markup': {'required': False},
                                       'rich_message': {'required': False},
                                       'welcome': {'required': False}},
             'ephemeral.GetCallbackAnswer': {'data': {'required': False},
                                             'id': {'required': True},
                                             'peer': {'required': True}},
             'ephemeral.GetWelcomeMessages': {'hash': {'required': True}, 'peer': {'required': True}},
             'ephemeral.ReportMessage': {'id': {'required': True},
                                         'message': {'required': True},
                                         'option': {'required': True},
                                         'peer': {'required': True}},
             'ephemeral.SendMessage': {'anchor': {'required': False},
                                       'entities': {'required': False},
                                       'invert_media': {'required': False},
                                       'media': {'required': False},
                                       'message': {'required': True},
                                       'noforwards': {'required': False},
                                       'peer': {'required': False},
                                       'query_id': {'required': False},
                                       'random_id': {'required': False},
                                       'receiver_id': {'required': True},
                                       'reply_markup': {'required': False},
                                       'reply_to': {'required': False},
                                       'rich_message': {'required': False},
                                       'welcome': {'required': False}},
             'ephemeral.TL': {},
             'folders.EditPeerFolders': {'folder_peers': {'required': True}},
             'folders.TL': {},
             'fragment.GetCollectibleInfo': {'collectible': {'required': True}},
             'fragment.TL': {},
             'help.AcceptTermsOfService': {'id': {'required': True}},
             'help.DismissSuggestion': {'peer': {'required': True}, 'suggestion': {'required': True}},
             'help.EditUserInfo': {'entities': {'required': True},
                                   'message': {'required': True},
                                   'user_id': {'required': True}},
             'help.GetAppConfig': {'hash': {'required': True}},
             'help.GetAppUpdate': {'source': {'required': True}},
             'help.GetCdnConfig': {},
             'help.GetConfig': {},
             'help.GetCountriesList': {'hash': {'required': True}, 'lang_code': {'required': True}},
             'help.GetDeepLinkInfo': {'path': {'required': True}},
             'help.GetInviteText': {},
             'help.GetNearestDc': {},
             'help.GetPassportConfig': {'hash': {'required': True}},
             'help.GetPeerColors': {'hash': {'required': True}},
             'help.GetPeerProfileColors': {'hash': {'required': True}},
             'help.GetPremiumPromo': {},
             'help.GetPromoData': {},
             'help.GetRecentMeUrls': {'referer': {'required': True}},
             'help.GetSupport': {},
             'help.GetSupportName': {},
             'help.GetTermsOfServiceUpdate': {},
             'help.GetTimezonesList': {'hash': {'required': True}},
             'help.GetUserInfo': {'user_id': {'required': True}},
             'help.HidePromoData': {'peer': {'required': True}},
             'help.SaveAppLog': {'events': {'required': True}},
             'help.SetBotUpdatesStatus': {'message': {'required': True},
                                          'pending_updates_count': {'required': True}},
             'help.TL': {},
             'langpack.GetDifference': {'from_version': {'required': True},
                                        'lang_code': {'required': True},
                                        'lang_pack': {'required': True}},
             'langpack.GetLangPack': {'lang_code': {'required': True}, 'lang_pack': {'required': True}},
             'langpack.GetLanguage': {'lang_code': {'required': True}, 'lang_pack': {'required': True}},
             'langpack.GetLanguages': {'lang_pack': {'required': True}},
             'langpack.GetStrings': {'keys': {'required': True},
                                     'lang_code': {'required': True},
                                     'lang_pack': {'required': True}},
             'langpack.TL': {},
             'messages.AcceptEncryption': {'g_b': {'required': True},
                                           'key_fingerprint': {'required': True},
                                           'peer': {'required': True}},
             'messages.AcceptUrlAuth': {'button_id': {'required': False},
                                        'match_code': {'required': False},
                                        'msg_id': {'required': False},
                                        'peer': {'required': False},
                                        'share_phone_number': {'required': False},
                                        'url': {'required': False},
                                        'write_allowed': {'required': False}},
             'messages.AddChatUser': {'chat_id': {'required': True},
                                      'fwd_limit': {'required': True},
                                      'user_id': {'required': True}},
             'messages.AddPollAnswer': {'answer': {'required': True},
                                        'msg_id': {'required': True},
                                        'peer': {'required': True}},
             'messages.AppendTodoList': {'list': {'required': True},
                                         'msg_id': {'required': True},
                                         'peer': {'required': True}},
             'messages.CheckChatInvite': {'hash': {'required': True}},
             'messages.CheckHistoryImport': {'import_head': {'required': True}},
             'messages.CheckHistoryImportPeer': {'peer': {'required': True}},
             'messages.CheckQuickReplyShortcut': {'shortcut': {'required': True}},
             'messages.CheckUrlAuthMatchCode': {'match_code': {'required': True}, 'url': {'required': True}},
             'messages.ClearAllDrafts': {},
             'messages.ClearRecentReactions': {},
             'messages.ClearRecentStickers': {'attached': {'required': False}},
             'messages.ClickSponsoredMessage': {'fullscreen': {'required': False},
                                                'media': {'required': False},
                                                'random_id': {'required': False}},
             'messages.ComposeMessageWithAI': {'emojify': {'required': False},
                                               'proofread': {'required': False},
                                               'text': {'required': True},
                                               'tone': {'required': False},
                                               'translate_to_lang': {'required': False}},
             'messages.ComposeRichMessageWithAI': {'emojify': {'required': False},
                                                   'proofread': {'required': False},
                                                   'text': {'required': False},
                                                   'tone': {'required': False},
                                                   'translate_to_lang': {'required': False}},
             'messages.CreateChat': {'title': {'required': True},
                                     'ttl_period': {'required': False},
                                     'users': {'required': True}},
             'messages.CreateForumTopic': {'icon_color': {'required': False},
                                           'icon_emoji_id': {'required': False},
                                           'peer': {'required': True},
                                           'random_id': {'required': False},
                                           'send_as': {'required': False},
                                           'title': {'required': True},
                                           'title_missing': {'required': False}},
             'messages.DeclineUrlAuth': {'url': {'required': True}},
             'messages.DeleteChat': {'chat_id': {'required': True}},
             'messages.DeleteChatUser': {'chat_id': {'required': True},
                                         'revoke_history': {'required': False},
                                         'user_id': {'required': True}},
             'messages.DeleteExportedChatInvite': {'link': {'required': True}, 'peer': {'required': True}},
             'messages.DeleteFactCheck': {'msg_id': {'required': True}, 'peer': {'required': True}},
             'messages.DeleteHistory': {'just_clear': {'required': False},
                                        'max_date': {'required': False},
                                        'max_id': {'required': True},
                                        'min_date': {'required': False},
                                        'peer': {'required': True},
                                        'revoke': {'required': False}},
             'messages.DeleteMessages': {'id': {'required': True}, 'revoke': {'required': False}},
             'messages.DeleteParticipantReaction': {'msg_id': {'required': True},
                                                    'participant': {'required': True},
                                                    'peer': {'required': True}},
             'messages.DeleteParticipantReactions': {'participant': {'required': True},
                                                     'peer': {'required': True}},
             'messages.DeletePhoneCallHistory': {'revoke': {'required': False}},
             'messages.DeletePollAnswer': {'msg_id': {'required': True},
                                           'option': {'required': True},
                                           'peer': {'required': True}},
             'messages.DeleteQuickReplyMessages': {'id': {'required': True},
                                                   'shortcut_id': {'required': True}},
             'messages.DeleteQuickReplyShortcut': {'shortcut_id': {'required': True}},
             'messages.DeleteRevokedExportedChatInvites': {'admin_id': {'required': True},
                                                           'peer': {'required': True}},
             'messages.DeleteSavedHistory': {'max_date': {'required': False},
                                             'max_id': {'required': True},
                                             'min_date': {'required': False},
                                             'parent_peer': {'required': False},
                                             'peer': {'required': True}},
             'messages.DeleteScheduledMessages': {'id': {'required': True}, 'peer': {'required': True}},
             'messages.DeleteTopicHistory': {'peer': {'required': True}, 'top_msg_id': {'required': True}},
             'messages.DiscardEncryption': {'chat_id': {'required': True},
                                            'delete_history': {'required': False}},
             'messages.EditChatAbout': {'about': {'required': True}, 'peer': {'required': True}},
             'messages.EditChatAdmin': {'chat_id': {'required': True},
                                        'is_admin': {'required': True},
                                        'user_id': {'required': True}},
             'messages.EditChatCreator': {'password': {'required': True},
                                          'peer': {'required': True},
                                          'user_id': {'required': True}},
             'messages.EditChatDefaultBannedRights': {'banned_rights': {'required': True},
                                                      'peer': {'required': True}},
             'messages.EditChatParticipantRank': {'participant': {'required': True},
                                                  'peer': {'required': True},
                                                  'rank': {'required': True}},
             'messages.EditChatPhoto': {'chat_id': {'required': True}, 'photo': {'required': True}},
             'messages.EditChatTitle': {'chat_id': {'required': True}, 'title': {'required': True}},
             'messages.EditExportedChatInvite': {'expire_date': {'required': False},
                                                 'link': {'required': True},
                                                 'peer': {'required': True},
                                                 'request_needed': {'required': False},
                                                 'revoked': {'required': False},
                                                 'title': {'required': False},
                                                 'usage_limit': {'required': False}},
             'messages.EditFactCheck': {'msg_id': {'required': True},
                                        'peer': {'required': True},
                                        'text': {'required': True}},
             'messages.EditForumTopic': {'closed': {'required': False},
                                         'hidden': {'required': False},
                                         'icon_emoji_id': {'required': False},
                                         'peer': {'required': True},
                                         'title': {'required': False},
                                         'topic_id': {'required': True}},
             'messages.EditInlineBotMessage': {'entities': {'required': False},
                                               'id': {'required': True},
                                               'invert_media': {'required': False},
                                               'media': {'required': False},
                                               'message': {'required': False},
                                               'no_webpage': {'required': False},
                                               'reply_markup': {'required': False},
                                               'rich_message': {'required': False}},
             'messages.EditMessage': {'entities': {'required': False},
                                      'id': {'required': True},
                                      'invert_media': {'required': False},
                                      'media': {'required': False},
                                      'message': {'required': False},
                                      'no_webpage': {'required': False},
                                      'peer': {'required': True},
                                      'quick_reply_shortcut_id': {'required': False},
                                      'reply_markup': {'required': False},
                                      'rich_message': {'required': False},
                                      'schedule_date': {'required': False},
                                      'schedule_repeat_period': {'required': False}},
             'messages.EditQuickReplyShortcut': {'shortcut': {'required': True},
                                                 'shortcut_id': {'required': True}},
             'messages.ExportChatInvite': {'expire_date': {'required': False},
                                           'legacy_revoke_permanent': {'required': False},
                                           'peer': {'required': True},
                                           'request_needed': {'required': False},
                                           'subscription_pricing': {'required': False},
                                           'title': {'required': False},
                                           'usage_limit': {'required': False}},
             'messages.FaveSticker': {'id': {'required': True}, 'unfave': {'required': True}},
             'messages.ForwardMessages': {'allow_paid_floodskip': {'required': False},
                                          'allow_paid_stars': {'required': False},
                                          'background': {'required': False},
                                          'drop_author': {'required': False},
                                          'drop_media_captions': {'required': False},
                                          'effect': {'required': False},
                                          'from_ephemeral': {'required': False},
                                          'from_peer': {'required': True},
                                          'id': {'required': True},
                                          'noforwards': {'required': False},
                                          'quick_reply_shortcut': {'required': False},
                                          'random_id': {'required': False},
                                          'reply_to': {'required': False},
                                          'schedule_date': {'required': False},
                                          'schedule_repeat_period': {'required': False},
                                          'send_as': {'required': False},
                                          'silent': {'required': False},
                                          'suggested_post': {'required': False},
                                          'to_peer': {'required': True},
                                          'top_msg_id': {'required': False},
                                          'video_timestamp': {'required': False},
                                          'with_my_score': {'required': False}},
             'messages.GetAdminsWithInvites': {'peer': {'required': True}},
             'messages.GetAllDrafts': {},
             'messages.GetAllStickers': {'hash': {'required': True}},
             'messages.GetArchivedStickers': {'emojis': {'required': False},
                                              'limit': {'required': True},
                                              'masks': {'required': False},
                                              'offset_id': {'required': True}},
             'messages.GetAttachMenuBot': {'bot': {'required': True}},
             'messages.GetAttachMenuBots': {'hash': {'required': True}},
             'messages.GetAttachedStickers': {'media': {'required': True}},
             'messages.GetAvailableEffects': {'hash': {'required': True}},
             'messages.GetAvailableReactions': {'hash': {'required': True}},
             'messages.GetBotApp': {'app': {'required': True}, 'hash': {'required': True}},
             'messages.GetBotCallbackAnswer': {'data': {'required': False},
                                               'game': {'required': False},
                                               'msg_id': {'required': True},
                                               'password': {'required': False},
                                               'peer': {'required': True}},
             'messages.GetChatInviteImporters': {'limit': {'required': True},
                                                 'link': {'required': False},
                                                 'offset_date': {'required': True},
                                                 'offset_user': {'required': True},
                                                 'peer': {'required': True},
                                                 'q': {'required': False},
                                                 'requested': {'required': False},
                                                 'subscription_expired': {'required': False}},
             'messages.GetChats': {'id': {'required': True}},
             'messages.GetCommonChats': {'limit': {'required': True},
                                         'max_id': {'required': True},
                                         'user_id': {'required': True}},
             'messages.GetCustomEmojiDocuments': {'document_id': {'required': True}},
             'messages.GetDefaultHistoryTTL': {},
             'messages.GetDefaultTagReactions': {'hash': {'required': True}},
             'messages.GetDhConfig': {'random_length': {'required': True}, 'version': {'required': True}},
             'messages.GetDialogFilters': {},
             'messages.GetDialogUnreadMarks': {'parent_peer': {'required': False}},
             'messages.GetDialogs': {'exclude_pinned': {'required': False},
                                     'folder_id': {'required': False},
                                     'hash': {'required': True},
                                     'limit': {'required': True},
                                     'offset_date': {'required': True},
                                     'offset_id': {'required': True},
                                     'offset_peer': {'required': True}},
             'messages.GetDiscussionMessage': {'msg_id': {'required': True}, 'peer': {'required': True}},
             'messages.GetDocumentByHash': {'mime_type': {'required': True},
                                            'sha256': {'required': True},
                                            'size': {'required': True}},
             'messages.GetEmojiGameInfo': {},
             'messages.GetEmojiGroups': {'hash': {'required': True}},
             'messages.GetEmojiKeywords': {'lang_code': {'required': True}},
             'messages.GetEmojiKeywordsDifference': {'from_version': {'required': True},
                                                     'lang_code': {'required': True}},
             'messages.GetEmojiKeywordsLanguages': {'lang_codes': {'required': True}},
             'messages.GetEmojiProfilePhotoGroups': {'hash': {'required': True}},
             'messages.GetEmojiStatusGroups': {'hash': {'required': True}},
             'messages.GetEmojiStickerGroups': {'hash': {'required': True}},
             'messages.GetEmojiStickers': {'hash': {'required': True}},
             'messages.GetEmojiURL': {'lang_code': {'required': True}},
             'messages.GetExportedChatInvite': {'link': {'required': True}, 'peer': {'required': True}},
             'messages.GetExportedChatInvites': {'admin_id': {'required': True},
                                                 'limit': {'required': True},
                                                 'offset_date': {'required': False},
                                                 'offset_link': {'required': False},
                                                 'peer': {'required': True},
                                                 'revoked': {'required': False}},
             'messages.GetExtendedMedia': {'id': {'required': True}, 'peer': {'required': True}},
             'messages.GetFactCheck': {'msg_id': {'required': True}, 'peer': {'required': True}},
             'messages.GetFavedStickers': {'hash': {'required': True}},
             'messages.GetFeaturedEmojiStickers': {'hash': {'required': True}},
             'messages.GetFeaturedStickers': {'hash': {'required': True}},
             'messages.GetForumTopics': {'limit': {'required': True},
                                         'offset_date': {'required': True},
                                         'offset_id': {'required': True},
                                         'offset_topic': {'required': True},
                                         'peer': {'required': True},
                                         'q': {'required': False}},
             'messages.GetForumTopicsByID': {'peer': {'required': True}, 'topics': {'required': True}},
             'messages.GetFullChat': {'chat_id': {'required': True}},
             'messages.GetFutureChatCreatorAfterLeave': {'peer': {'required': True}},
             'messages.GetGameHighScores': {'id': {'required': True},
                                            'peer': {'required': True},
                                            'user_id': {'required': True}},
             'messages.GetHistory': {'add_offset': {'required': True},
                                     'hash': {'required': True},
                                     'limit': {'required': True},
                                     'max_id': {'required': True},
                                     'min_id': {'required': True},
                                     'offset_date': {'required': True},
                                     'offset_id': {'required': True},
                                     'peer': {'required': True}},
             'messages.GetInlineBotResults': {'bot': {'required': True},
                                              'geo_point': {'required': False},
                                              'offset': {'required': True},
                                              'peer': {'required': True},
                                              'query': {'required': True}},
             'messages.GetInlineGameHighScores': {'id': {'required': True}, 'user_id': {'required': True}},
             'messages.GetMaskStickers': {'hash': {'required': True}},
             'messages.GetMessageEditData': {'id': {'required': True}, 'peer': {'required': True}},
             'messages.GetMessageReactionsList': {'id': {'required': True},
                                                  'limit': {'required': True},
                                                  'offset': {'required': False},
                                                  'peer': {'required': True},
                                                  'reaction': {'required': False}},
             'messages.GetMessageReadParticipants': {'msg_id': {'required': True},
                                                     'peer': {'required': True}},
             'messages.GetMessages': {'id': {'required': True}},
             'messages.GetMessagesReactions': {'id': {'required': True}, 'peer': {'required': True}},
             'messages.GetMessagesViews': {'id': {'required': True},
                                           'increment': {'required': True},
                                           'peer': {'required': True}},
             'messages.GetMyStickers': {'limit': {'required': True}, 'offset_id': {'required': True}},
             'messages.GetOldFeaturedStickers': {'hash': {'required': True},
                                                 'limit': {'required': True},
                                                 'offset': {'required': True}},
             'messages.GetOnlines': {'peer': {'required': True}},
             'messages.GetOutboxReadDate': {'msg_id': {'required': True}, 'peer': {'required': True}},
             'messages.GetPaidReactionPrivacy': {},
             'messages.GetPeerDialogs': {'peers': {'required': True}},
             'messages.GetPeerSettings': {'peer': {'required': True}},
             'messages.GetPersonalChannelHistory': {'hash': {'required': True},
                                                    'limit': {'required': True},
                                                    'max_id': {'required': True},
                                                    'min_id': {'required': True},
                                                    'user_id': {'required': True}},
             'messages.GetPinnedDialogs': {'folder_id': {'required': True}},
             'messages.GetPinnedSavedDialogs': {},
             'messages.GetPollResults': {'msg_id': {'required': True},
                                         'peer': {'required': True},
                                         'poll_hash': {'required': True}},
             'messages.GetPollVotes': {'id': {'required': True},
                                       'limit': {'required': True},
                                       'offset': {'required': False},
                                       'option': {'required': False},
                                       'peer': {'required': True}},
             'messages.GetPreparedInlineMessage': {'bot': {'required': True}, 'id': {'required': True}},
             'messages.GetQuickReplies': {'hash': {'required': True}},
             'messages.GetQuickReplyMessages': {'hash': {'required': True},
                                                'id': {'required': False},
                                                'shortcut_id': {'required': True}},
             'messages.GetRecentLocations': {'hash': {'required': True},
                                             'limit': {'required': True},
                                             'peer': {'required': True}},
             'messages.GetRecentReactions': {'hash': {'required': True}, 'limit': {'required': True}},
             'messages.GetRecentStickers': {'attached': {'required': False}, 'hash': {'required': True}},
             'messages.GetReplies': {'add_offset': {'required': True},
                                     'hash': {'required': True},
                                     'limit': {'required': True},
                                     'max_id': {'required': True},
                                     'min_id': {'required': True},
                                     'msg_id': {'required': True},
                                     'offset_date': {'required': True},
                                     'offset_id': {'required': True},
                                     'peer': {'required': True}},
             'messages.GetRichMessage': {'id': {'required': True}, 'peer': {'required': True}},
             'messages.GetSavedDialogs': {'exclude_pinned': {'required': False},
                                          'hash': {'required': True},
                                          'limit': {'required': True},
                                          'offset_date': {'required': True},
                                          'offset_id': {'required': True},
                                          'offset_peer': {'required': True},
                                          'parent_peer': {'required': False}},
             'messages.GetSavedDialogsByID': {'ids': {'required': True}, 'parent_peer': {'required': False}},
             'messages.GetSavedGifs': {'hash': {'required': True}},
             'messages.GetSavedHistory': {'add_offset': {'required': True},
                                          'hash': {'required': True},
                                          'limit': {'required': True},
                                          'max_id': {'required': True},
                                          'min_id': {'required': True},
                                          'offset_date': {'required': True},
                                          'offset_id': {'required': True},
                                          'parent_peer': {'required': False},
                                          'peer': {'required': True}},
             'messages.GetSavedReactionTags': {'hash': {'required': True}, 'peer': {'required': False}},
             'messages.GetScheduledHistory': {'hash': {'required': True}, 'peer': {'required': True}},
             'messages.GetScheduledMessages': {'id': {'required': True}, 'peer': {'required': True}},
             'messages.GetSearchCounters': {'filters': {'required': True},
                                            'peer': {'required': True},
                                            'saved_peer_id': {'required': False},
                                            'top_msg_id': {'required': False}},
             'messages.GetSearchResultsCalendar': {'filter': {'required': True},
                                                   'offset_date': {'required': True},
                                                   'offset_id': {'required': True},
                                                   'peer': {'required': True},
                                                   'saved_peer_id': {'required': False}},
             'messages.GetSearchResultsPositions': {'filter': {'required': True},
                                                    'limit': {'required': True},
                                                    'offset_id': {'required': True},
                                                    'peer': {'required': True},
                                                    'saved_peer_id': {'required': False}},
             'messages.GetSplitRanges': {},
             'messages.GetSponsoredMessages': {'msg_id': {'required': False}, 'peer': {'required': True}},
             'messages.GetStickerSet': {'hash': {'required': True}, 'stickerset': {'required': True}},
             'messages.GetStickers': {'emoticon': {'required': True}, 'hash': {'required': True}},
             'messages.GetSuggestedDialogFilters': {},
             'messages.GetTopReactions': {'hash': {'required': True}, 'limit': {'required': True}},
             'messages.GetUnreadMentions': {'add_offset': {'required': True},
                                            'limit': {'required': True},
                                            'max_id': {'required': True},
                                            'min_id': {'required': True},
                                            'offset_id': {'required': True},
                                            'peer': {'required': True},
                                            'top_msg_id': {'required': False}},
             'messages.GetUnreadPollVotes': {'add_offset': {'required': True},
                                             'limit': {'required': True},
                                             'max_id': {'required': True},
                                             'min_id': {'required': True},
                                             'offset_id': {'required': True},
                                             'peer': {'required': True},
                                             'top_msg_id': {'required': False}},
             'messages.GetUnreadReactions': {'add_offset': {'required': True},
                                             'limit': {'required': True},
                                             'max_id': {'required': True},
                                             'min_id': {'required': True},
                                             'offset_id': {'required': True},
                                             'peer': {'required': True},
                                             'saved_peer_id': {'required': False},
                                             'top_msg_id': {'required': False}},
             'messages.GetWebPage': {'hash': {'required': True}, 'url': {'required': True}},
             'messages.GetWebPagePreview': {'entities': {'required': False}, 'message': {'required': True}},
             'messages.HideAllChatJoinRequests': {'approved': {'required': False},
                                                  'link': {'required': False},
                                                  'peer': {'required': True}},
             'messages.HideChatJoinRequest': {'approved': {'required': False},
                                              'peer': {'required': True},
                                              'user_id': {'required': True}},
             'messages.HidePeerSettingsBar': {'peer': {'required': True}},
             'messages.ImportChatInvite': {'hash': {'required': True}},
             'messages.InitHistoryImport': {'file': {'required': True},
                                            'media_count': {'required': True},
                                            'peer': {'required': True}},
             'messages.InstallStickerSet': {'archived': {'required': True}, 'stickerset': {'required': True}},
             'messages.MarkDialogUnread': {'parent_peer': {'required': False},
                                           'peer': {'required': True},
                                           'unread': {'required': False}},
             'messages.MigrateChat': {'chat_id': {'required': True}},
             'messages.ProlongWebView': {'bot': {'required': True},
                                         'peer': {'required': True},
                                         'query_id': {'required': True},
                                         'reply_to': {'required': False},
                                         'send_as': {'required': False},
                                         'silent': {'required': False}},
             'messages.RateTranscribedAudio': {'good': {'required': True},
                                               'msg_id': {'required': True},
                                               'peer': {'required': True},
                                               'transcription_id': {'required': True}},
             'messages.ReadDiscussion': {'msg_id': {'required': True},
                                         'peer': {'required': True},
                                         'read_max_id': {'required': True}},
             'messages.ReadEncryptedHistory': {'max_date': {'required': True}, 'peer': {'required': True}},
             'messages.ReadFeaturedStickers': {'id': {'required': True}},
             'messages.ReadHistory': {'max_id': {'required': True}, 'peer': {'required': True}},
             'messages.ReadMentions': {'peer': {'required': True}, 'top_msg_id': {'required': False}},
             'messages.ReadMessageContents': {'id': {'required': True}},
             'messages.ReadPollVotes': {'peer': {'required': True}, 'top_msg_id': {'required': False}},
             'messages.ReadReactions': {'peer': {'required': True},
                                        'saved_peer_id': {'required': False},
                                        'top_msg_id': {'required': False}},
             'messages.ReadSavedHistory': {'max_id': {'required': True},
                                           'parent_peer': {'required': True},
                                           'peer': {'required': True}},
             'messages.ReceivedMessages': {'max_id': {'required': True}},
             'messages.ReceivedQueue': {'max_qts': {'required': True}},
             'messages.ReorderPinnedDialogs': {'folder_id': {'required': True},
                                               'force': {'required': False},
                                               'order': {'required': True}},
             'messages.ReorderPinnedForumTopics': {'force': {'required': False},
                                                   'order': {'required': True},
                                                   'peer': {'required': True}},
             'messages.ReorderPinnedSavedDialogs': {'force': {'required': False},
                                                    'order': {'required': True}},
             'messages.ReorderQuickReplies': {'order': {'required': True}},
             'messages.ReorderStickerSets': {'emojis': {'required': False},
                                             'masks': {'required': False},
                                             'order': {'required': True}},
             'messages.Report': {'id': {'required': True},
                                 'message': {'required': True},
                                 'option': {'required': True},
                                 'peer': {'required': True}},
             'messages.ReportEncryptedSpam': {'peer': {'required': True}},
             'messages.ReportMessagesDelivery': {'id': {'required': True},
                                                 'peer': {'required': True},
                                                 'push': {'required': False}},
             'messages.ReportMusicListen': {'id': {'required': True},
                                            'listened_duration': {'required': True}},
             'messages.ReportReaction': {'id': {'required': True},
                                         'peer': {'required': True},
                                         'reaction_peer': {'required': True}},
             'messages.ReportReadMetrics': {'metrics': {'required': True}, 'peer': {'required': True}},
             'messages.ReportSpam': {'peer': {'required': True}},
             'messages.ReportSponsoredMessage': {'option': {'required': True},
                                                 'random_id': {'required': False}},
             'messages.RequestAppWebView': {'app': {'required': True},
                                            'compact': {'required': False},
                                            'fullscreen': {'required': False},
                                            'peer': {'required': True},
                                            'platform': {'required': True},
                                            'start_param': {'required': False},
                                            'theme_params': {'required': False},
                                            'write_allowed': {'required': False}},
             'messages.RequestChatJoinWebView': {'platform': {'required': True},
                                                 'query_id': {'required': True},
                                                 'theme_params': {'required': False}},
             'messages.RequestEncryption': {'g_a': {'required': True},
                                            'random_id': {'required': False},
                                            'user_id': {'required': True}},
             'messages.RequestMainWebView': {'bot': {'required': True},
                                             'compact': {'required': False},
                                             'fullscreen': {'required': False},
                                             'peer': {'required': True},
                                             'platform': {'required': True},
                                             'start_param': {'required': False},
                                             'theme_params': {'required': False}},
             'messages.RequestSimpleWebView': {'bot': {'required': True},
                                               'compact': {'required': False},
                                               'from_side_menu': {'required': False},
                                               'from_switch_webview': {'required': False},
                                               'fullscreen': {'required': False},
                                               'platform': {'required': True},
                                               'start_param': {'required': False},
                                               'theme_params': {'required': False},
                                               'url': {'required': False}},
             'messages.RequestUrlAuth': {'button_id': {'required': False},
                                         'in_app_origin': {'required': False},
                                         'msg_id': {'required': False},
                                         'peer': {'required': False},
                                         'url': {'required': False}},
             'messages.RequestWebView': {'bot': {'required': True},
                                         'compact': {'required': False},
                                         'from_bot_menu': {'required': False},
                                         'fullscreen': {'required': False},
                                         'peer': {'required': True},
                                         'platform': {'required': True},
                                         'reply_to': {'required': False},
                                         'send_as': {'required': False},
                                         'silent': {'required': False},
                                         'start_param': {'required': False},
                                         'theme_params': {'required': False},
                                         'url': {'required': False}},
             'messages.SaveDefaultSendAs': {'peer': {'required': True}, 'send_as': {'required': True}},
             'messages.SaveDraft': {'effect': {'required': False},
                                    'entities': {'required': False},
                                    'invert_media': {'required': False},
                                    'media': {'required': False},
                                    'message': {'required': True},
                                    'no_webpage': {'required': False},
                                    'peer': {'required': True},
                                    'reply_to': {'required': False},
                                    'rich_message': {'required': False},
                                    'suggested_post': {'required': False}},
             'messages.SaveGif': {'id': {'required': True}, 'unsave': {'required': True}},
             'messages.SavePreparedInlineMessage': {'peer_types': {'required': False},
                                                    'result': {'required': True},
                                                    'user_id': {'required': True}},
             'messages.SaveRecentSticker': {'attached': {'required': False},
                                            'id': {'required': True},
                                            'unsave': {'required': True}},
             'messages.Search': {'add_offset': {'required': True},
                                 'filter': {'required': True},
                                 'from_id': {'required': False},
                                 'hash': {'required': True},
                                 'limit': {'required': True},
                                 'max_date': {'required': True},
                                 'max_id': {'required': True},
                                 'min_date': {'required': True},
                                 'min_id': {'required': True},
                                 'offset_id': {'required': True},
                                 'peer': {'required': True},
                                 'q': {'required': True},
                                 'saved_peer_id': {'required': False},
                                 'saved_reaction': {'required': False},
                                 'top_msg_id': {'required': False}},
             'messages.SearchCustomEmoji': {'emoticon': {'required': True}, 'hash': {'required': True}},
             'messages.SearchEmojiStickerSets': {'exclude_featured': {'required': False},
                                                 'hash': {'required': True},
                                                 'q': {'required': True}},
             'messages.SearchGlobal': {'broadcasts_only': {'required': False},
                                       'community': {'required': False},
                                       'filter': {'required': True},
                                       'folder_id': {'required': False},
                                       'groups_only': {'required': False},
                                       'limit': {'required': True},
                                       'max_date': {'required': True},
                                       'min_date': {'required': True},
                                       'offset_id': {'required': True},
                                       'offset_peer': {'required': True},
                                       'offset_rate': {'required': True},
                                       'q': {'required': True},
                                       'users_only': {'required': False}},
             'messages.SearchSentMedia': {'filter': {'required': True},
                                          'limit': {'required': True},
                                          'q': {'required': True}},
             'messages.SearchStickerSets': {'exclude_featured': {'required': False},
                                            'hash': {'required': True},
                                            'q': {'required': True}},
             'messages.SearchStickers': {'emojis': {'required': False},
                                         'emoticon': {'required': True},
                                         'hash': {'required': True},
                                         'lang_code': {'required': True},
                                         'limit': {'required': True},
                                         'offset': {'required': True},
                                         'q': {'required': True}},
             'messages.SendBotRequestedPeer': {'button_id': {'required': True},
                                               'msg_id': {'required': False},
                                               'peer': {'required': True},
                                               'requested_peers': {'required': True},
                                               'webapp_req_id': {'required': False}},
             'messages.SendEncrypted': {'data': {'required': True},
                                        'peer': {'required': True},
                                        'random_id': {'required': False},
                                        'silent': {'required': False}},
             'messages.SendEncryptedFile': {'data': {'required': True},
                                            'file': {'required': True},
                                            'peer': {'required': True},
                                            'random_id': {'required': False},
                                            'silent': {'required': False}},
             'messages.SendEncryptedService': {'data': {'required': True},
                                               'peer': {'required': True},
                                               'random_id': {'required': False}},
             'messages.SendInlineBotResult': {'allow_paid_stars': {'required': False},
                                              'background': {'required': False},
                                              'clear_draft': {'required': False},
                                              'hide_via': {'required': False},
                                              'id': {'required': True},
                                              'peer': {'required': True},
                                              'query_id': {'required': True},
                                              'quick_reply_shortcut': {'required': False},
                                              'random_id': {'required': False},
                                              'reply_to': {'required': False},
                                              'schedule_date': {'required': False},
                                              'send_as': {'required': False},
                                              'silent': {'required': False}},
             'messages.SendMedia': {'allow_paid_floodskip': {'required': False},
                                    'allow_paid_stars': {'required': False},
                                    'background': {'required': False},
                                    'clear_draft': {'required': False},
                                    'effect': {'required': False},
                                    'entities': {'required': False},
                                    'invert_media': {'required': False},
                                    'media': {'required': True},
                                    'message': {'required': True},
                                    'noforwards': {'required': False},
                                    'peer': {'required': True},
                                    'quick_reply_shortcut': {'required': False},
                                    'random_id': {'required': False},
                                    'reply_markup': {'required': False},
                                    'reply_to': {'required': False},
                                    'schedule_date': {'required': False},
                                    'schedule_repeat_period': {'required': False},
                                    'send_as': {'required': False},
                                    'silent': {'required': False},
                                    'suggested_post': {'required': False},
                                    'update_stickersets_order': {'required': False}},
             'messages.SendMessage': {'allow_paid_floodskip': {'required': False},
                                      'allow_paid_stars': {'required': False},
                                      'background': {'required': False},
                                      'clear_draft': {'required': False},
                                      'effect': {'required': False},
                                      'entities': {'required': False},
                                      'invert_media': {'required': False},
                                      'message': {'required': True},
                                      'no_webpage': {'required': False},
                                      'noforwards': {'required': False},
                                      'peer': {'required': True},
                                      'quick_reply_shortcut': {'required': False},
                                      'random_id': {'required': False},
                                      'reply_markup': {'required': False},
                                      'reply_to': {'required': False},
                                      'rich_message': {'required': False},
                                      'schedule_date': {'required': False},
                                      'schedule_repeat_period': {'required': False},
                                      'send_as': {'required': False},
                                      'silent': {'required': False},
                                      'suggested_post': {'required': False},
                                      'update_stickersets_order': {'required': False}},
             'messages.SendMultiMedia': {'allow_paid_floodskip': {'required': False},
                                         'allow_paid_stars': {'required': False},
                                         'background': {'required': False},
                                         'clear_draft': {'required': False},
                                         'effect': {'required': False},
                                         'invert_media': {'required': False},
                                         'multi_media': {'required': True},
                                         'noforwards': {'required': False},
                                         'peer': {'required': True},
                                         'quick_reply_shortcut': {'required': False},
                                         'reply_to': {'required': False},
                                         'schedule_date': {'required': False},
                                         'send_as': {'required': False},
                                         'silent': {'required': False},
                                         'update_stickersets_order': {'required': False}},
             'messages.SendPaidReaction': {'count': {'required': True},
                                           'msg_id': {'required': True},
                                           'peer': {'required': True},
                                           'private': {'required': False},
                                           'random_id': {'required': False}},
             'messages.SendQuickReplyMessages': {'id': {'required': True},
                                                 'peer': {'required': True},
                                                 'random_id': {'required': False},
                                                 'shortcut_id': {'required': True}},
             'messages.SendReaction': {'add_to_recent': {'required': False},
                                       'big': {'required': False},
                                       'msg_id': {'required': True},
                                       'peer': {'required': True},
                                       'reaction': {'required': False}},
             'messages.SendScheduledMessages': {'id': {'required': True}, 'peer': {'required': True}},
             'messages.SendScreenshotNotification': {'peer': {'required': True},
                                                     'random_id': {'required': False},
                                                     'reply_to': {'required': True}},
             'messages.SendVote': {'msg_id': {'required': True},
                                   'options': {'required': True},
                                   'peer': {'required': True}},
             'messages.SendWebViewData': {'bot': {'required': True},
                                          'button_text': {'required': True},
                                          'data': {'required': True},
                                          'random_id': {'required': False}},
             'messages.SendWebViewResultMessage': {'bot_query_id': {'required': True},
                                                   'result': {'required': True}},
             'messages.SetBotCallbackAnswer': {'alert': {'required': False},
                                               'cache_time': {'required': True},
                                               'message': {'required': False},
                                               'query_id': {'required': True},
                                               'url': {'required': False}},
             'messages.SetBotGuestChatResult': {'query_id': {'required': True}, 'result': {'required': True}},
             'messages.SetBotPrecheckoutResults': {'error': {'required': False},
                                                   'query_id': {'required': True},
                                                   'success': {'required': False}},
             'messages.SetBotShippingResults': {'error': {'required': False},
                                                'query_id': {'required': True},
                                                'shipping_options': {'required': False}},
             'messages.SetChatAvailableReactions': {'available_reactions': {'required': True},
                                                    'paid_enabled': {'required': False},
                                                    'peer': {'required': True},
                                                    'reactions_limit': {'required': False}},
             'messages.SetChatTheme': {'peer': {'required': True}, 'theme': {'required': True}},
             'messages.SetChatWallPaper': {'for_both': {'required': False},
                                           'id': {'required': False},
                                           'peer': {'required': True},
                                           'revert': {'required': False},
                                           'settings': {'required': False},
                                           'wallpaper': {'required': False}},
             'messages.SetDefaultHistoryTTL': {'period': {'required': True}},
             'messages.SetDefaultReaction': {'reaction': {'required': True}},
             'messages.SetEncryptedTyping': {'peer': {'required': True}, 'typing': {'required': True}},
             'messages.SetGameScore': {'edit_message': {'required': False},
                                       'force': {'required': False},
                                       'id': {'required': True},
                                       'peer': {'required': True},
                                       'score': {'required': True},
                                       'user_id': {'required': True}},
             'messages.SetHistoryTTL': {'peer': {'required': True}, 'period': {'required': True}},
             'messages.SetInlineBotResults': {'cache_time': {'required': True},
                                              'gallery': {'required': False},
                                              'next_offset': {'required': False},
                                              'private': {'required': False},
                                              'query_id': {'required': True},
                                              'results': {'required': True},
                                              'switch_pm': {'required': False},
                                              'switch_webview': {'required': False}},
             'messages.SetInlineGameScore': {'edit_message': {'required': False},
                                             'force': {'required': False},
                                             'id': {'required': True},
                                             'score': {'required': True},
                                             'user_id': {'required': True}},
             'messages.SetTyping': {'action': {'required': True},
                                    'peer': {'required': True},
                                    'top_msg_id': {'required': False}},
             'messages.StartBot': {'bot': {'required': True},
                                   'peer': {'required': True},
                                   'random_id': {'required': False},
                                   'start_param': {'required': True}},
             'messages.StartHistoryImport': {'import_id': {'required': True}, 'peer': {'required': True}},
             'messages.SummarizeText': {'id': {'required': True},
                                        'peer': {'required': True},
                                        'to_lang': {'required': False},
                                        'tone': {'required': False}},
             'messages.TL': {},
             'messages.ToggleBotInAttachMenu': {'bot': {'required': True},
                                                'enabled': {'required': True},
                                                'write_allowed': {'required': False}},
             'messages.ToggleDialogFilterTags': {'enabled': {'required': True}},
             'messages.ToggleDialogPin': {'peer': {'required': True}, 'pinned': {'required': False}},
             'messages.ToggleNoForwards': {'enabled': {'required': True},
                                           'peer': {'required': True},
                                           'request_msg_id': {'required': False}},
             'messages.TogglePaidReactionPrivacy': {'msg_id': {'required': True},
                                                    'peer': {'required': True},
                                                    'private': {'required': True}},
             'messages.TogglePeerTranslations': {'disabled': {'required': False}, 'peer': {'required': True}},
             'messages.ToggleSavedDialogPin': {'peer': {'required': True}, 'pinned': {'required': False}},
             'messages.ToggleStickerSets': {'archive': {'required': False},
                                            'stickersets': {'required': True},
                                            'unarchive': {'required': False},
                                            'uninstall': {'required': False}},
             'messages.ToggleSuggestedPostApproval': {'msg_id': {'required': True},
                                                      'peer': {'required': True},
                                                      'reject': {'required': False},
                                                      'reject_comment': {'required': False},
                                                      'schedule_date': {'required': False}},
             'messages.ToggleTodoCompleted': {'completed': {'required': True},
                                              'incompleted': {'required': True},
                                              'msg_id': {'required': True},
                                              'peer': {'required': True}},
             'messages.TranscribeAudio': {'msg_id': {'required': True}, 'peer': {'required': True}},
             'messages.TranslateRichMessage': {'id': {'required': False},
                                               'peer': {'required': False},
                                               'text': {'required': False},
                                               'to_lang': {'required': True},
                                               'tone': {'required': False}},
             'messages.TranslateText': {'id': {'required': False},
                                        'peer': {'required': False},
                                        'text': {'required': False},
                                        'to_lang': {'required': True},
                                        'tone': {'required': False}},
             'messages.UninstallStickerSet': {'stickerset': {'required': True}},
             'messages.UnpinAllMessages': {'peer': {'required': True},
                                           'saved_peer_id': {'required': False},
                                           'top_msg_id': {'required': False}},
             'messages.UpdateDialogFilter': {'filter': {'required': False}, 'id': {'required': True}},
             'messages.UpdateDialogFiltersOrder': {'order': {'required': True}},
             'messages.UpdatePinnedForumTopic': {'peer': {'required': True},
                                                 'pinned': {'required': True},
                                                 'topic_id': {'required': True}},
             'messages.UpdatePinnedMessage': {'id': {'required': True},
                                              'peer': {'required': True},
                                              'pm_oneside': {'required': False},
                                              'silent': {'required': False},
                                              'unpin': {'required': False}},
             'messages.UpdateSavedReactionTag': {'reaction': {'required': True},
                                                 'title': {'required': False}},
             'messages.UploadEncryptedFile': {'file': {'required': True}, 'peer': {'required': True}},
             'messages.UploadImportedMedia': {'file_name': {'required': True},
                                              'import_id': {'required': True},
                                              'media': {'required': True},
                                              'peer': {'required': True}},
             'messages.UploadMedia': {'business_connection_id': {'required': False},
                                      'media': {'required': True},
                                      'peer': {'required': True}},
             'messages.ViewSponsoredMessage': {'random_id': {'required': False}},
             'payments.ApplyGiftCode': {'slug': {'required': True}},
             'payments.AssignAppStoreTransaction': {'purpose': {'required': True},
                                                    'receipt': {'required': True}},
             'payments.AssignPlayMarketTransaction': {'purpose': {'required': True},
                                                      'receipt': {'required': True}},
             'payments.BotCancelStarsSubscription': {'charge_id': {'required': True},
                                                     'restore': {'required': False},
                                                     'user_id': {'required': True}},
             'payments.CanPurchaseStore': {'purpose': {'required': True}},
             'payments.ChangeStarsSubscription': {'canceled': {'required': False},
                                                  'peer': {'required': True},
                                                  'subscription_id': {'required': True}},
             'payments.CheckCanSendGift': {'gift_id': {'required': True}},
             'payments.CheckGiftCode': {'slug': {'required': True}},
             'payments.ClearSavedInfo': {'credentials': {'required': False}, 'info': {'required': False}},
             'payments.ConnectStarRefBot': {'bot': {'required': True}, 'peer': {'required': True}},
             'payments.ConvertStarGift': {'stargift': {'required': True}},
             'payments.CraftStarGift': {'stargift': {'required': True}},
             'payments.CreateStarGiftCollection': {'peer': {'required': True},
                                                   'stargift': {'required': True},
                                                   'title': {'required': True}},
             'payments.DeleteStarGiftCollection': {'collection_id': {'required': True},
                                                   'peer': {'required': True}},
             'payments.EditConnectedStarRefBot': {'link': {'required': True},
                                                  'peer': {'required': True},
                                                  'revoked': {'required': False}},
             'payments.ExportInvoice': {'invoice_media': {'required': True}},
             'payments.FulfillStarsSubscription': {'peer': {'required': True},
                                                   'subscription_id': {'required': True}},
             'payments.GetBankCardData': {'number': {'required': True}},
             'payments.GetConnectedStarRefBot': {'bot': {'required': True}, 'peer': {'required': True}},
             'payments.GetConnectedStarRefBots': {'limit': {'required': True},
                                                  'offset_date': {'required': False},
                                                  'offset_link': {'required': False},
                                                  'peer': {'required': True}},
             'payments.GetCraftStarGifts': {'gift_id': {'required': True},
                                            'limit': {'required': True},
                                            'offset': {'required': True}},
             'payments.GetGiveawayInfo': {'msg_id': {'required': True}, 'peer': {'required': True}},
             'payments.GetPaymentForm': {'invoice': {'required': True}, 'theme_params': {'required': False}},
             'payments.GetPaymentReceipt': {'msg_id': {'required': True}, 'peer': {'required': True}},
             'payments.GetPremiumGiftCodeOptions': {'boost_peer': {'required': False}},
             'payments.GetResaleStarGifts': {'attributes': {'required': False},
                                             'attributes_hash': {'required': False},
                                             'for_craft': {'required': False},
                                             'gift_id': {'required': True},
                                             'limit': {'required': True},
                                             'offset': {'required': True},
                                             'sort_by_num': {'required': False},
                                             'sort_by_price': {'required': False},
                                             'stars_only': {'required': False}},
             'payments.GetSavedInfo': {},
             'payments.GetSavedStarGift': {'stargift': {'required': True}},
             'payments.GetSavedStarGifts': {'collection_id': {'required': False},
                                            'exclude_hosted': {'required': False},
                                            'exclude_saved': {'required': False},
                                            'exclude_unique': {'required': False},
                                            'exclude_unlimited': {'required': False},
                                            'exclude_unsaved': {'required': False},
                                            'exclude_unupgradable': {'required': False},
                                            'exclude_upgradable': {'required': False},
                                            'limit': {'required': True},
                                            'offset': {'required': True},
                                            'peer': {'required': True},
                                            'peer_color_available': {'required': False},
                                            'sort_by_value': {'required': False}},
             'payments.GetStarGiftActiveAuctions': {'hash': {'required': True}},
             'payments.GetStarGiftAuctionAcquiredGifts': {'gift_id': {'required': True}},
             'payments.GetStarGiftAuctionState': {'auction': {'required': True},
                                                  'version': {'required': True}},
             'payments.GetStarGiftCollections': {'hash': {'required': True}, 'peer': {'required': True}},
             'payments.GetStarGiftUpgradeAttributes': {'gift_id': {'required': True}},
             'payments.GetStarGiftUpgradePreview': {'gift_id': {'required': True}},
             'payments.GetStarGiftWithdrawalUrl': {'password': {'required': True},
                                                   'stargift': {'required': True}},
             'payments.GetStarGifts': {'hash': {'required': True}},
             'payments.GetStarsGiftOptions': {'user_id': {'required': False}},
             'payments.GetStarsGiveawayOptions': {},
             'payments.GetStarsRevenueAdsAccountUrl': {'peer': {'required': True}},
             'payments.GetStarsRevenueStats': {'dark': {'required': False},
                                               'peer': {'required': True},
                                               'ton': {'required': False}},
             'payments.GetStarsRevenueWithdrawalUrl': {'amount': {'required': False},
                                                       'password': {'required': True},
                                                       'peer': {'required': True},
                                                       'ton': {'required': False}},
             'payments.GetStarsStatus': {'peer': {'required': True}, 'ton': {'required': False}},
             'payments.GetStarsSubscriptions': {'missing_balance': {'required': False},
                                                'offset': {'required': True},
                                                'peer': {'required': True}},
             'payments.GetStarsTopupOptions': {},
             'payments.GetStarsTransactions': {'ascending': {'required': False},
                                               'inbound': {'required': False},
                                               'limit': {'required': True},
                                               'offset': {'required': True},
                                               'outbound': {'required': False},
                                               'peer': {'required': True},
                                               'subscription_id': {'required': False},
                                               'ton': {'required': False}},
             'payments.GetStarsTransactionsByID': {'id': {'required': True},
                                                   'peer': {'required': True},
                                                   'ton': {'required': False}},
             'payments.GetSuggestedStarRefBots': {'limit': {'required': True},
                                                  'offset': {'required': True},
                                                  'order_by_date': {'required': False},
                                                  'order_by_revenue': {'required': False},
                                                  'peer': {'required': True}},
             'payments.GetUniqueStarGift': {'slug': {'required': True}},
             'payments.GetUniqueStarGiftValueInfo': {'slug': {'required': True}},
             'payments.LaunchPrepaidGiveaway': {'giveaway_id': {'required': True},
                                                'peer': {'required': True},
                                                'purpose': {'required': True}},
             'payments.RefundStarsCharge': {'charge_id': {'required': True}, 'user_id': {'required': True}},
             'payments.ReorderStarGiftCollections': {'order': {'required': True}, 'peer': {'required': True}},
             'payments.ResolveStarGiftOffer': {'decline': {'required': False},
                                               'offer_msg_id': {'required': True}},
             'payments.SaveStarGift': {'stargift': {'required': True}, 'unsave': {'required': False}},
             'payments.SendPaymentForm': {'credentials': {'required': True},
                                          'form_id': {'required': True},
                                          'invoice': {'required': True},
                                          'requested_info_id': {'required': False},
                                          'shipping_option_id': {'required': False},
                                          'tip_amount': {'required': False}},
             'payments.SendStarGiftOffer': {'allow_paid_stars': {'required': False},
                                            'duration': {'required': True},
                                            'peer': {'required': True},
                                            'price': {'required': True},
                                            'random_id': {'required': False},
                                            'slug': {'required': True}},
             'payments.SendStarsForm': {'form_id': {'required': True}, 'invoice': {'required': True}},
             'payments.TL': {},
             'payments.ToggleChatStarGiftNotifications': {'enabled': {'required': False},
                                                          'peer': {'required': True}},
             'payments.ToggleStarGiftsPinnedToTop': {'peer': {'required': True},
                                                     'stargift': {'required': True}},
             'payments.TransferStarGift': {'stargift': {'required': True}, 'to_id': {'required': True}},
             'payments.UpdateStarGiftCollection': {'add_stargift': {'required': False},
                                                   'collection_id': {'required': True},
                                                   'delete_stargift': {'required': False},
                                                   'order': {'required': False},
                                                   'peer': {'required': True},
                                                   'title': {'required': False}},
             'payments.UpdateStarGiftPrice': {'resell_amount': {'required': True},
                                              'stargift': {'required': True}},
             'payments.UpgradeStarGift': {'keep_original_details': {'required': False},
                                          'stargift': {'required': True}},
             'payments.ValidateRequestedInfo': {'info': {'required': True},
                                                'invoice': {'required': True},
                                                'save': {'required': False}},
             'phone.AcceptCall': {'g_b': {'required': True},
                                  'peer': {'required': True},
                                  'protocol': {'required': True}},
             'phone.CheckGroupCall': {'call': {'required': True}, 'sources': {'required': True}},
             'phone.ConfirmCall': {'g_a': {'required': True},
                                   'key_fingerprint': {'required': True},
                                   'peer': {'required': True},
                                   'protocol': {'required': True}},
             'phone.CreateConferenceCall': {'block': {'required': False},
                                            'join': {'required': False},
                                            'muted': {'required': False},
                                            'params': {'required': False},
                                            'public_key': {'required': False},
                                            'random_id': {'required': False},
                                            'video_stopped': {'required': False}},
             'phone.CreateGroupCall': {'peer': {'required': True},
                                       'random_id': {'required': False},
                                       'rtmp_stream': {'required': False},
                                       'schedule_date': {'required': False},
                                       'title': {'required': False}},
             'phone.DeclineConferenceCallInvite': {'msg_id': {'required': True}},
             'phone.DeleteConferenceCallParticipants': {'block': {'required': True},
                                                        'call': {'required': True},
                                                        'ids': {'required': True},
                                                        'kick': {'required': False},
                                                        'only_left': {'required': False}},
             'phone.DeleteGroupCallMessages': {'call': {'required': True},
                                               'messages': {'required': True},
                                               'report_spam': {'required': False}},
             'phone.DeleteGroupCallParticipantMessages': {'call': {'required': True},
                                                          'participant': {'required': True},
                                                          'report_spam': {'required': False}},
             'phone.DiscardCall': {'connection_id': {'required': True},
                                   'duration': {'required': True},
                                   'peer': {'required': True},
                                   'reason': {'required': True},
                                   'video': {'required': False}},
             'phone.DiscardGroupCall': {'call': {'required': True}},
             'phone.EditGroupCallParticipant': {'call': {'required': True},
                                                'muted': {'required': False},
                                                'participant': {'required': True},
                                                'presentation_paused': {'required': False},
                                                'raise_hand': {'required': False},
                                                'video_paused': {'required': False},
                                                'video_stopped': {'required': False},
                                                'volume': {'required': False}},
             'phone.EditGroupCallTitle': {'call': {'required': True}, 'title': {'required': True}},
             'phone.ExportGroupCallInvite': {'call': {'required': True},
                                             'can_self_unmute': {'required': False}},
             'phone.GetCallConfig': {},
             'phone.GetGroupCall': {'call': {'required': True}, 'limit': {'required': True}},
             'phone.GetGroupCallChainBlocks': {'call': {'required': True},
                                               'limit': {'required': True},
                                               'offset': {'required': True},
                                               'sub_chain_id': {'required': True}},
             'phone.GetGroupCallJoinAs': {'peer': {'required': True}},
             'phone.GetGroupCallStars': {'call': {'required': True}},
             'phone.GetGroupCallStreamChannels': {'call': {'required': True}},
             'phone.GetGroupCallStreamRtmpUrl': {'live_story': {'required': False},
                                                 'peer': {'required': True},
                                                 'revoke': {'required': True}},
             'phone.GetGroupParticipants': {'call': {'required': True},
                                            'ids': {'required': True},
                                            'limit': {'required': True},
                                            'offset': {'required': True},
                                            'sources': {'required': True}},
             'phone.InviteConferenceCallParticipant': {'call': {'required': True},
                                                       'user_id': {'required': True},
                                                       'video': {'required': False}},
             'phone.InviteToGroupCall': {'call': {'required': True}, 'users': {'required': True}},
             'phone.JoinGroupCall': {'block': {'required': False},
                                     'call': {'required': True},
                                     'invite_hash': {'required': False},
                                     'join_as': {'required': True},
                                     'muted': {'required': False},
                                     'params': {'required': True},
                                     'public_key': {'required': False},
                                     'video_stopped': {'required': False}},
             'phone.JoinGroupCallPresentation': {'call': {'required': True}, 'params': {'required': True}},
             'phone.LeaveGroupCall': {'call': {'required': True}, 'source': {'required': True}},
             'phone.LeaveGroupCallPresentation': {'call': {'required': True}},
             'phone.ReceivedCall': {'peer': {'required': True}},
             'phone.RequestCall': {'g_a_hash': {'required': True},
                                   'protocol': {'required': True},
                                   'random_id': {'required': False},
                                   'user_id': {'required': True},
                                   'video': {'required': False}},
             'phone.SaveCallDebug': {'debug': {'required': True}, 'peer': {'required': True}},
             'phone.SaveCallLog': {'file': {'required': True}, 'peer': {'required': True}},
             'phone.SaveDefaultGroupCallJoinAs': {'join_as': {'required': True}, 'peer': {'required': True}},
             'phone.SaveDefaultSendAs': {'call': {'required': True}, 'send_as': {'required': True}},
             'phone.SendConferenceCallBroadcast': {'block': {'required': True}, 'call': {'required': True}},
             'phone.SendGroupCallEncryptedMessage': {'call': {'required': True},
                                                     'encrypted_message': {'required': True}},
             'phone.SendGroupCallMessage': {'allow_paid_stars': {'required': False},
                                            'call': {'required': True},
                                            'message': {'required': True},
                                            'random_id': {'required': False},
                                            'send_as': {'required': False}},
             'phone.SendSignalingData': {'data': {'required': True}, 'peer': {'required': True}},
             'phone.SetCallRating': {'comment': {'required': True},
                                     'peer': {'required': True},
                                     'rating': {'required': True},
                                     'user_initiative': {'required': False}},
             'phone.StartScheduledGroupCall': {'call': {'required': True}},
             'phone.TL': {},
             'phone.ToggleGroupCallRecord': {'call': {'required': True},
                                             'start': {'required': False},
                                             'title': {'required': False},
                                             'video': {'required': False},
                                             'video_portrait': {'required': False}},
             'phone.ToggleGroupCallSettings': {'call': {'required': True},
                                               'join_muted': {'required': False},
                                               'messages_enabled': {'required': False},
                                               'reset_invite_hash': {'required': False},
                                               'send_paid_messages_stars': {'required': False}},
             'phone.ToggleGroupCallStartSubscription': {'call': {'required': True},
                                                        'subscribed': {'required': True}},
             'photos.DeletePhotos': {'id': {'required': True}},
             'photos.GetUserPhotos': {'limit': {'required': True},
                                      'max_id': {'required': True},
                                      'offset': {'required': True},
                                      'user_id': {'required': True}},
             'photos.TL': {},
             'photos.UpdateProfilePhoto': {'bot': {'required': False},
                                           'fallback': {'required': False},
                                           'id': {'required': True}},
             'photos.UploadContactProfilePhoto': {'file': {'required': False},
                                                  'save': {'required': False},
                                                  'suggest': {'required': False},
                                                  'user_id': {'required': True},
                                                  'video': {'required': False},
                                                  'video_emoji_markup': {'required': False},
                                                  'video_start_ts': {'required': False}},
             'photos.UploadProfilePhoto': {'bot': {'required': False},
                                           'fallback': {'required': False},
                                           'file': {'required': False},
                                           'video': {'required': False},
                                           'video_emoji_markup': {'required': False},
                                           'video_start_ts': {'required': False}},
             'premium.ApplyBoost': {'peer': {'required': True}, 'slots': {'required': False}},
             'premium.GetBoostsList': {'gifts': {'required': False},
                                       'limit': {'required': True},
                                       'offset': {'required': True},
                                       'peer': {'required': True}},
             'premium.GetBoostsStatus': {'peer': {'required': True}},
             'premium.GetMyBoosts': {},
             'premium.GetUserBoosts': {'peer': {'required': True}, 'user_id': {'required': True}},
             'premium.TL': {},
             'smsjobs.FinishJob': {'error': {'required': False}, 'job_id': {'required': True}},
             'smsjobs.GetSmsJob': {'job_id': {'required': True}},
             'smsjobs.GetStatus': {},
             'smsjobs.IsEligibleToJoin': {},
             'smsjobs.Join': {},
             'smsjobs.Leave': {},
             'smsjobs.TL': {},
             'smsjobs.UpdateSettings': {'allow_international': {'required': False}},
             'stats.GetBroadcastStats': {'channel': {'required': True}, 'dark': {'required': False}},
             'stats.GetMegagroupStats': {'channel': {'required': True}, 'dark': {'required': False}},
             'stats.GetMessagePublicForwards': {'channel': {'required': True},
                                                'limit': {'required': True},
                                                'msg_id': {'required': True},
                                                'offset': {'required': True}},
             'stats.GetMessageStats': {'channel': {'required': True},
                                       'dark': {'required': False},
                                       'msg_id': {'required': True}},
             'stats.GetPollStats': {'dark': {'required': False},
                                    'msg_id': {'required': True},
                                    'peer': {'required': True}},
             'stats.GetStoryPublicForwards': {'id': {'required': True},
                                              'limit': {'required': True},
                                              'offset': {'required': True},
                                              'peer': {'required': True}},
             'stats.GetStoryStats': {'dark': {'required': False},
                                     'id': {'required': True},
                                     'peer': {'required': True}},
             'stats.LoadAsyncGraph': {'token': {'required': True}, 'x': {'required': False}},
             'stats.TL': {},
             'stickers.AddStickerToSet': {'sticker': {'required': True}, 'stickerset': {'required': True}},
             'stickers.ChangeSticker': {'emoji': {'required': False},
                                        'keywords': {'required': False},
                                        'mask_coords': {'required': False},
                                        'sticker': {'required': True}},
             'stickers.ChangeStickerPosition': {'position': {'required': True},
                                                'sticker': {'required': True}},
             'stickers.CheckShortName': {'short_name': {'required': True}},
             'stickers.CreateStickerSet': {'emojis': {'required': False},
                                           'masks': {'required': False},
                                           'short_name': {'required': True},
                                           'software': {'required': False},
                                           'stickers': {'required': True},
                                           'text_color': {'required': False},
                                           'thumb': {'required': False},
                                           'title': {'required': True},
                                           'user_id': {'required': True}},
             'stickers.DeleteStickerSet': {'stickerset': {'required': True}},
             'stickers.RemoveStickerFromSet': {'sticker': {'required': True}},
             'stickers.RenameStickerSet': {'stickerset': {'required': True}, 'title': {'required': True}},
             'stickers.ReplaceSticker': {'new_sticker': {'required': True}, 'sticker': {'required': True}},
             'stickers.SetStickerSetThumb': {'stickerset': {'required': True},
                                             'thumb': {'required': False},
                                             'thumb_document_id': {'required': False}},
             'stickers.SuggestShortName': {'title': {'required': True}},
             'stickers.TL': {},
             'stories.ActivateStealthMode': {'future': {'required': False}, 'past': {'required': False}},
             'stories.CanSendStory': {'peer': {'required': True}},
             'stories.CreateAlbum': {'peer': {'required': True},
                                     'stories': {'required': True},
                                     'title': {'required': True}},
             'stories.DeleteAlbum': {'album_id': {'required': True}, 'peer': {'required': True}},
             'stories.DeleteStories': {'id': {'required': True}, 'peer': {'required': True}},
             'stories.EditStory': {'caption': {'required': False},
                                   'entities': {'required': False},
                                   'id': {'required': True},
                                   'media': {'required': False},
                                   'media_areas': {'required': False},
                                   'music': {'required': False},
                                   'peer': {'required': True},
                                   'privacy_rules': {'required': False}},
             'stories.ExportStoryLink': {'id': {'required': True}, 'peer': {'required': True}},
             'stories.GetAlbumStories': {'album_id': {'required': True},
                                         'limit': {'required': True},
                                         'offset': {'required': True},
                                         'peer': {'required': True}},
             'stories.GetAlbums': {'hash': {'required': True}, 'peer': {'required': True}},
             'stories.GetAllReadPeerStories': {},
             'stories.GetAllStories': {'hidden': {'required': False},
                                       'next': {'required': False},
                                       'state': {'required': False}},
             'stories.GetChatsToSend': {},
             'stories.GetPeerMaxIDs': {'id': {'required': True}},
             'stories.GetPeerStories': {'peer': {'required': True}},
             'stories.GetPinnedStories': {'limit': {'required': True},
                                          'offset_id': {'required': True},
                                          'peer': {'required': True}},
             'stories.GetStoriesArchive': {'limit': {'required': True},
                                           'offset_id': {'required': True},
                                           'peer': {'required': True}},
             'stories.GetStoriesByID': {'id': {'required': True}, 'peer': {'required': True}},
             'stories.GetStoriesViews': {'id': {'required': True}, 'peer': {'required': True}},
             'stories.GetStoryReactionsList': {'forwards_first': {'required': False},
                                               'id': {'required': True},
                                               'limit': {'required': True},
                                               'offset': {'required': False},
                                               'peer': {'required': True},
                                               'reaction': {'required': False}},
             'stories.GetStoryViewsList': {'forwards_first': {'required': False},
                                           'id': {'required': True},
                                           'just_contacts': {'required': False},
                                           'limit': {'required': True},
                                           'offset': {'required': True},
                                           'peer': {'required': True},
                                           'q': {'required': False},
                                           'reactions_first': {'required': False}},
             'stories.IncrementStoryViews': {'id': {'required': True}, 'peer': {'required': True}},
             'stories.ReadStories': {'max_id': {'required': True}, 'peer': {'required': True}},
             'stories.ReorderAlbums': {'order': {'required': True}, 'peer': {'required': True}},
             'stories.Report': {'id': {'required': True},
                                'message': {'required': True},
                                'option': {'required': True},
                                'peer': {'required': True}},
             'stories.SearchPosts': {'area': {'required': False},
                                     'hashtag': {'required': False},
                                     'limit': {'required': True},
                                     'offset': {'required': True},
                                     'peer': {'required': False}},
             'stories.SendReaction': {'add_to_recent': {'required': False},
                                      'peer': {'required': True},
                                      'reaction': {'required': True},
                                      'story_id': {'required': True}},
             'stories.SendStory': {'albums': {'required': False},
                                   'caption': {'required': False},
                                   'entities': {'required': False},
                                   'fwd_from_id': {'required': False},
                                   'fwd_from_story': {'required': False},
                                   'fwd_modified': {'required': False},
                                   'media': {'required': True},
                                   'media_areas': {'required': False},
                                   'music': {'required': False},
                                   'noforwards': {'required': False},
                                   'peer': {'required': True},
                                   'period': {'required': False},
                                   'pinned': {'required': False},
                                   'privacy_rules': {'required': True},
                                   'random_id': {'required': False}},
             'stories.StartLive': {'caption': {'required': False},
                                   'entities': {'required': False},
                                   'messages_enabled': {'required': False},
                                   'noforwards': {'required': False},
                                   'peer': {'required': True},
                                   'pinned': {'required': False},
                                   'privacy_rules': {'required': True},
                                   'random_id': {'required': False},
                                   'rtmp_stream': {'required': False},
                                   'send_paid_messages_stars': {'required': False}},
             'stories.TL': {},
             'stories.ToggleAllStoriesHidden': {'hidden': {'required': True}},
             'stories.TogglePeerStoriesHidden': {'hidden': {'required': True}, 'peer': {'required': True}},
             'stories.TogglePinned': {'id': {'required': True},
                                      'peer': {'required': True},
                                      'pinned': {'required': True}},
             'stories.TogglePinnedToTop': {'id': {'required': True}, 'peer': {'required': True}},
             'stories.UpdateAlbum': {'add_stories': {'required': False},
                                     'album_id': {'required': True},
                                     'delete_stories': {'required': False},
                                     'order': {'required': False},
                                     'peer': {'required': True},
                                     'title': {'required': False}},
             'updates.GetChannelDifference': {'channel': {'required': True},
                                              'filter': {'required': True},
                                              'force': {'required': False},
                                              'limit': {'required': True},
                                              'pts': {'required': True}},
             'updates.GetDifference': {'date': {'required': True},
                                       'pts': {'required': True},
                                       'pts_limit': {'required': False},
                                       'pts_total_limit': {'required': False},
                                       'qts': {'required': True},
                                       'qts_limit': {'required': False}},
             'updates.GetState': {},
             'updates.TL': {},
             'upload.GetCdnFile': {'file_token': {'required': True},
                                   'limit': {'required': True},
                                   'offset': {'required': True}},
             'upload.GetCdnFileHashes': {'file_token': {'required': True}, 'offset': {'required': True}},
             'upload.GetFile': {'cdn_supported': {'required': False},
                                'limit': {'required': True},
                                'location': {'required': True},
                                'offset': {'required': True},
                                'precise': {'required': False}},
             'upload.GetFileHashes': {'location': {'required': True}, 'offset': {'required': True}},
             'upload.GetWebFile': {'limit': {'required': True},
                                   'location': {'required': True},
                                   'offset': {'required': True}},
             'upload.ReuploadCdnFile': {'file_token': {'required': True},
                                        'request_token': {'required': True}},
             'upload.SaveBigFilePart': {'bytes': {'required': True},
                                        'file_id': {'required': True},
                                        'file_part': {'required': True},
                                        'file_total_parts': {'required': True}},
             'upload.SaveFilePart': {'bytes': {'required': True},
                                     'file_id': {'required': True},
                                     'file_part': {'required': True}},
             'upload.TL': {},
             'users.GetFullUser': {'id': {'required': True}},
             'users.GetRequirementsToContact': {'id': {'required': True}},
             'users.GetSavedMusic': {'hash': {'required': True},
                                     'id': {'required': True},
                                     'limit': {'required': True},
                                     'offset': {'required': True}},
             'users.GetSavedMusicByID': {'documents': {'required': True}, 'id': {'required': True}},
             'users.GetUsers': {'id': {'required': True}},
             'users.SetSecureValueErrors': {'errors': {'required': True}, 'id': {'required': True}},
             'users.SuggestBirthday': {'birthday': {'required': True}, 'id': {'required': True}},
             'users.TL': {}},
 'types': {'AccessPointRule': {'dc_id': {'required': True},
                               'ips': {'required': True},
                               'phone_prefix_rules': {'required': True}},
           'AccountDaysTTL': {'days': {'required': True}},
           'AiComposeTone': {'access_hash': {'required': True},
                             'author_id': {'required': False},
                             'creator': {'required': False},
                             'emoji_id': {'required': False},
                             'example_english': {'required': False},
                             'id': {'required': True},
                             'installs_count': {'required': False},
                             'prompt': {'required': False},
                             'slug': {'required': True},
                             'title': {'required': True}},
           'AiComposeToneDefault': {'emoji_id': {'required': True},
                                    'title': {'required': True},
                                    'tone': {'required': True}},
           'AiComposeToneExample': {'from_': {'required': True}, 'to': {'required': True}},
           'AttachMenuBot': {'bot_id': {'required': True},
                             'has_settings': {'required': False},
                             'icons': {'required': True},
                             'inactive': {'required': False},
                             'peer_types': {'required': False},
                             'request_write_access': {'required': False},
                             'short_name': {'required': True},
                             'show_in_attach_menu': {'required': False},
                             'show_in_side_menu': {'required': False},
                             'side_menu_disclaimer_needed': {'required': False}},
           'AttachMenuBotIcon': {'colors': {'required': False},
                                 'icon': {'required': True},
                                 'name': {'required': True}},
           'AttachMenuBotIconColor': {'color': {'required': True}, 'name': {'required': True}},
           'AttachMenuBots': {'bots': {'required': True},
                              'hash': {'required': True},
                              'users': {'required': True}},
           'AttachMenuBotsBot': {'bot': {'required': True}, 'users': {'required': True}},
           'AttachMenuBotsNotModified': {},
           'AttachMenuPeerTypeBotPM': {},
           'AttachMenuPeerTypeBroadcast': {},
           'AttachMenuPeerTypeChat': {},
           'AttachMenuPeerTypePM': {},
           'AttachMenuPeerTypeSameBotPM': {},
           'AuctionBidLevel': {'amount': {'required': True},
                               'date': {'required': True},
                               'pos': {'required': True}},
           'Authorization': {'api_id': {'required': True},
                             'app_name': {'required': True},
                             'app_version': {'required': True},
                             'call_requests_disabled': {'required': False},
                             'country': {'required': True},
                             'current': {'required': False},
                             'date_active': {'required': True},
                             'date_created': {'required': True},
                             'device_model': {'required': True},
                             'encrypted_requests_disabled': {'required': False},
                             'hash': {'required': True},
                             'ip': {'required': True},
                             'official_app': {'required': False},
                             'password_pending': {'required': False},
                             'platform': {'required': True},
                             'region': {'required': True},
                             'system_version': {'required': True},
                             'unconfirmed': {'required': False}},
           'AutoDownloadSettings': {'audio_preload_next': {'required': False},
                                    'disabled': {'required': False},
                                    'file_size_max': {'required': True},
                                    'large_queue_active_operations_max': {'required': True},
                                    'phonecalls_less_data': {'required': False},
                                    'photo_size_max': {'required': True},
                                    'small_queue_active_operations_max': {'required': True},
                                    'stories_preload': {'required': False},
                                    'video_preload_large': {'required': False},
                                    'video_size_max': {'required': True},
                                    'video_upload_maxbitrate': {'required': True}},
           'AutoSaveException': {'peer': {'required': True}, 'settings': {'required': True}},
           'AutoSaveSettings': {'photos': {'required': False},
                                'video_max_size': {'required': False},
                                'videos': {'required': False}},
           'AvailableEffect': {'effect_animation_id': {'required': False},
                               'effect_sticker_id': {'required': True},
                               'emoticon': {'required': True},
                               'id': {'required': True},
                               'premium_required': {'required': False},
                               'static_icon_id': {'required': False}},
           'AvailableReaction': {'activate_animation': {'required': True},
                                 'appear_animation': {'required': True},
                                 'around_animation': {'required': False},
                                 'center_icon': {'required': False},
                                 'effect_animation': {'required': True},
                                 'inactive': {'required': False},
                                 'premium': {'required': False},
                                 'reaction': {'required': True},
                                 'select_animation': {'required': True},
                                 'static_icon': {'required': True},
                                 'title': {'required': True}},
           'BadMsgNotification': {'bad_msg_id': {'required': True},
                                  'bad_msg_seqno': {'required': True},
                                  'error_code': {'required': True}},
           'BadServerSalt': {'bad_msg_id': {'required': True},
                             'bad_msg_seqno': {'required': True},
                             'error_code': {'required': True},
                             'new_server_salt': {'required': True}},
           'BankCardOpenUrl': {'name': {'required': True}, 'url': {'required': True}},
           'BaseThemeArctic': {},
           'BaseThemeClassic': {},
           'BaseThemeDay': {},
           'BaseThemeNight': {},
           'BaseThemeTinted': {},
           'BindAuthKeyInner': {'expires_at': {'required': True},
                                'nonce': {'required': True},
                                'perm_auth_key_id': {'required': True},
                                'temp_auth_key_id': {'required': True},
                                'temp_session_id': {'required': True}},
           'Birthday': {'day': {'required': True}, 'month': {'required': True}, 'year': {'required': False}},
           'Boost': {'date': {'required': True},
                     'expires': {'required': True},
                     'gift': {'required': False},
                     'giveaway': {'required': False},
                     'giveaway_msg_id': {'required': False},
                     'id': {'required': True},
                     'multiplier': {'required': False},
                     'stars': {'required': False},
                     'unclaimed': {'required': False},
                     'used_gift_slug': {'required': False},
                     'user_id': {'required': False}},
           'BotApp': {'access_hash': {'required': True},
                      'description': {'required': True},
                      'document': {'required': False},
                      'hash': {'required': True},
                      'id': {'required': True},
                      'photo': {'required': True},
                      'short_name': {'required': True},
                      'title': {'required': True}},
           'BotAppNotModified': {},
           'BotAppSettings': {'background_color': {'required': False},
                              'background_dark_color': {'required': False},
                              'header_color': {'required': False},
                              'header_dark_color': {'required': False},
                              'placeholder_path': {'required': False}},
           'BotBusinessConnection': {'connection_id': {'required': True},
                                     'date': {'required': True},
                                     'dc_id': {'required': True},
                                     'disabled': {'required': False},
                                     'rights': {'required': False},
                                     'user_id': {'required': True}},
           'BotCommand': {'command': {'required': True},
                          'description': {'required': True},
                          'ephemeral': {'required': False}},
           'BotCommandScopeChatAdmins': {},
           'BotCommandScopeChats': {},
           'BotCommandScopeDefault': {},
           'BotCommandScopePeer': {'peer': {'required': True}},
           'BotCommandScopePeerAdmins': {'peer': {'required': True}},
           'BotCommandScopePeerUser': {'peer': {'required': True}, 'user_id': {'required': True}},
           'BotCommandScopeUsers': {},
           'BotInfo': {'app_settings': {'required': False},
                       'commands': {'required': False},
                       'description': {'required': False},
                       'description_document': {'required': False},
                       'description_photo': {'required': False},
                       'has_preview_medias': {'required': False},
                       'menu_button': {'required': False},
                       'privacy_policy_url': {'required': False},
                       'user_id': {'required': False},
                       'verifier_settings': {'required': False}},
           'BotInlineMediaResult': {'description': {'required': False},
                                    'document': {'required': False},
                                    'id': {'required': True},
                                    'photo': {'required': False},
                                    'send_message': {'required': True},
                                    'title': {'required': False},
                                    'type': {'required': True}},
           'BotInlineMessageMediaAuto': {'entities': {'required': False},
                                         'invert_media': {'required': False},
                                         'message': {'required': True},
                                         'reply_markup': {'required': False}},
           'BotInlineMessageMediaContact': {'first_name': {'required': True},
                                            'last_name': {'required': True},
                                            'phone_number': {'required': True},
                                            'reply_markup': {'required': False},
                                            'vcard': {'required': True}},
           'BotInlineMessageMediaGeo': {'geo': {'required': True},
                                        'heading': {'required': False},
                                        'period': {'required': False},
                                        'proximity_notification_radius': {'required': False},
                                        'reply_markup': {'required': False}},
           'BotInlineMessageMediaInvoice': {'currency': {'required': True},
                                            'description': {'required': True},
                                            'photo': {'required': False},
                                            'reply_markup': {'required': False},
                                            'shipping_address_requested': {'required': False},
                                            'test': {'required': False},
                                            'title': {'required': True},
                                            'total_amount': {'required': True}},
           'BotInlineMessageMediaVenue': {'address': {'required': True},
                                          'geo': {'required': True},
                                          'provider': {'required': True},
                                          'reply_markup': {'required': False},
                                          'title': {'required': True},
                                          'venue_id': {'required': True},
                                          'venue_type': {'required': True}},
           'BotInlineMessageMediaWebPage': {'entities': {'required': False},
                                            'force_large_media': {'required': False},
                                            'force_small_media': {'required': False},
                                            'invert_media': {'required': False},
                                            'manual': {'required': False},
                                            'message': {'required': True},
                                            'reply_markup': {'required': False},
                                            'safe': {'required': False},
                                            'url': {'required': True}},
           'BotInlineMessageRichMessage': {'reply_markup': {'required': False},
                                           'rich_message': {'required': True}},
           'BotInlineMessageText': {'entities': {'required': False},
                                    'invert_media': {'required': False},
                                    'message': {'required': True},
                                    'no_webpage': {'required': False},
                                    'reply_markup': {'required': False}},
           'BotInlineResult': {'content': {'required': False},
                               'description': {'required': False},
                               'id': {'required': True},
                               'send_message': {'required': True},
                               'thumb': {'required': False},
                               'title': {'required': False},
                               'type': {'required': True},
                               'url': {'required': False}},
           'BotMenuButton': {'text': {'required': True}, 'url': {'required': True}},
           'BotMenuButtonCommands': {},
           'BotMenuButtonDefault': {},
           'BotPreviewMedia': {'date': {'required': True}, 'media': {'required': True}},
           'BotVerification': {'bot_id': {'required': True},
                               'description': {'required': True},
                               'icon': {'required': True}},
           'BotVerifierSettings': {'can_modify_custom_description': {'required': False},
                                   'company': {'required': True},
                                   'custom_description': {'required': False},
                                   'icon': {'required': True}},
           'BusinessAwayMessage': {'offline_only': {'required': False},
                                   'recipients': {'required': True},
                                   'schedule': {'required': True},
                                   'shortcut_id': {'required': True}},
           'BusinessAwayMessageScheduleAlways': {},
           'BusinessAwayMessageScheduleCustom': {'end_date': {'required': True},
                                                 'start_date': {'required': True}},
           'BusinessAwayMessageScheduleOutsideWorkHours': {},
           'BusinessBotRecipients': {'contacts': {'required': False},
                                     'exclude_selected': {'required': False},
                                     'exclude_users': {'required': False},
                                     'existing_chats': {'required': False},
                                     'new_chats': {'required': False},
                                     'non_contacts': {'required': False},
                                     'users': {'required': False}},
           'BusinessBotRights': {'change_gift_settings': {'required': False},
                                 'delete_received_messages': {'required': False},
                                 'delete_sent_messages': {'required': False},
                                 'edit_bio': {'required': False},
                                 'edit_name': {'required': False},
                                 'edit_profile_photo': {'required': False},
                                 'edit_username': {'required': False},
                                 'manage_stories': {'required': False},
                                 'read_messages': {'required': False},
                                 'reply': {'required': False},
                                 'sell_gifts': {'required': False},
                                 'transfer_and_upgrade_gifts': {'required': False},
                                 'transfer_stars': {'required': False},
                                 'view_gifts': {'required': False}},
           'BusinessChatLink': {'entities': {'required': False},
                                'link': {'required': True},
                                'message': {'required': True},
                                'title': {'required': False},
                                'views': {'required': True}},
           'BusinessGreetingMessage': {'no_activity_days': {'required': True},
                                       'recipients': {'required': True},
                                       'shortcut_id': {'required': True}},
           'BusinessIntro': {'description': {'required': True},
                             'sticker': {'required': False},
                             'title': {'required': True}},
           'BusinessLocation': {'address': {'required': True}, 'geo_point': {'required': False}},
           'BusinessRecipients': {'contacts': {'required': False},
                                  'exclude_selected': {'required': False},
                                  'existing_chats': {'required': False},
                                  'new_chats': {'required': False},
                                  'non_contacts': {'required': False},
                                  'users': {'required': False}},
           'BusinessWeeklyOpen': {'end_minute': {'required': True}, 'start_minute': {'required': True}},
           'BusinessWorkHours': {'open_now': {'required': False},
                                 'timezone_id': {'required': True},
                                 'weekly_open': {'required': True}},
           'ButtonTypeDefault': {},
           'ButtonTypeRequestGeoLocation': {},
           'ButtonTypeRequestPeer': {'button_id': {'required': True},
                                     'max_quantity': {'required': True},
                                     'peer_type': {'required': True}},
           'ButtonTypeRequestPhone': {},
           'ButtonTypeRequestPoll': {'quiz': {'required': False}},
           'ButtonTypeSimpleWebView': {'url': {'required': True}},
           'CdnConfig': {'public_keys': {'required': True}},
           'CdnPublicKey': {'dc_id': {'required': True}, 'public_key': {'required': True}},
           'Channel': {'access_hash': {'required': False},
                       'admin_rights': {'required': False},
                       'autotranslation': {'required': False},
                       'banned_rights': {'required': False},
                       'bot_verification_icon': {'required': False},
                       'broadcast': {'required': False},
                       'broadcast_messages_allowed': {'required': False},
                       'call_active': {'required': False},
                       'call_not_empty': {'required': False},
                       'color': {'required': False},
                       'creator': {'required': False},
                       'date': {'required': True},
                       'default_banned_rights': {'required': False},
                       'emoji_status': {'required': False},
                       'fake': {'required': False},
                       'forum': {'required': False},
                       'forum_tabs': {'required': False},
                       'gigagroup': {'required': False},
                       'has_geo': {'required': False},
                       'has_link': {'required': False},
                       'id': {'required': True},
                       'join_request': {'required': False},
                       'join_to_send': {'required': False},
                       'left': {'required': False},
                       'level': {'required': False},
                       'linked_community_id': {'required': False},
                       'linked_monoforum_id': {'required': False},
                       'megagroup': {'required': False},
                       'min': {'required': False},
                       'monoforum': {'required': False},
                       'noforwards': {'required': False},
                       'participants_count': {'required': False},
                       'photo': {'required': True},
                       'profile_color': {'required': False},
                       'restricted': {'required': False},
                       'restriction_reason': {'required': False},
                       'scam': {'required': False},
                       'send_paid_messages_stars': {'required': False},
                       'signature_profiles': {'required': False},
                       'signatures': {'required': False},
                       'slowmode_enabled': {'required': False},
                       'stories_hidden': {'required': False},
                       'stories_hidden_min': {'required': False},
                       'stories_max_id': {'required': False},
                       'stories_unavailable': {'required': False},
                       'subscription_until_date': {'required': False},
                       'title': {'required': True},
                       'username': {'required': False},
                       'usernames': {'required': False},
                       'verified': {'required': False}},
           'ChannelAdminLogEvent': {'action': {'required': True},
                                    'date': {'required': True},
                                    'id': {'required': True},
                                    'user_id': {'required': True}},
           'ChannelAdminLogEventActionChangeAbout': {'new_value': {'required': True},
                                                     'prev_value': {'required': True}},
           'ChannelAdminLogEventActionChangeAvailableReactions': {'new_value': {'required': True},
                                                                  'prev_value': {'required': True}},
           'ChannelAdminLogEventActionChangeEmojiStatus': {'new_value': {'required': True},
                                                           'prev_value': {'required': True}},
           'ChannelAdminLogEventActionChangeEmojiStickerSet': {'new_stickerset': {'required': True},
                                                               'prev_stickerset': {'required': True}},
           'ChannelAdminLogEventActionChangeHistoryTTL': {'new_value': {'required': True},
                                                          'prev_value': {'required': True}},
           'ChannelAdminLogEventActionChangeLinkedChat': {'new_value': {'required': True},
                                                          'prev_value': {'required': True}},
           'ChannelAdminLogEventActionChangeLocation': {'new_value': {'required': True},
                                                        'prev_value': {'required': True}},
           'ChannelAdminLogEventActionChangePeerColor': {'new_value': {'required': True},
                                                         'prev_value': {'required': True}},
           'ChannelAdminLogEventActionChangePhoto': {'new_photo': {'required': True},
                                                     'prev_photo': {'required': True}},
           'ChannelAdminLogEventActionChangeProfilePeerColor': {'new_value': {'required': True},
                                                                'prev_value': {'required': True}},
           'ChannelAdminLogEventActionChangeStickerSet': {'new_stickerset': {'required': True},
                                                          'prev_stickerset': {'required': True}},
           'ChannelAdminLogEventActionChangeTitle': {'new_value': {'required': True},
                                                     'prev_value': {'required': True}},
           'ChannelAdminLogEventActionChangeUsername': {'new_value': {'required': True},
                                                        'prev_value': {'required': True}},
           'ChannelAdminLogEventActionChangeUsernames': {'new_value': {'required': True},
                                                         'prev_value': {'required': True}},
           'ChannelAdminLogEventActionChangeWallpaper': {'new_value': {'required': True},
                                                         'prev_value': {'required': True}},
           'ChannelAdminLogEventActionCreateTopic': {'topic': {'required': True}},
           'ChannelAdminLogEventActionDefaultBannedRights': {'new_banned_rights': {'required': True},
                                                             'prev_banned_rights': {'required': True}},
           'ChannelAdminLogEventActionDeleteMessage': {'message': {'required': True}},
           'ChannelAdminLogEventActionDeleteTopic': {'topic': {'required': True}},
           'ChannelAdminLogEventActionDiscardGroupCall': {'call': {'required': True}},
           'ChannelAdminLogEventActionEditMessage': {'new_message': {'required': True},
                                                     'prev_message': {'required': True}},
           'ChannelAdminLogEventActionEditTopic': {'new_topic': {'required': True},
                                                   'prev_topic': {'required': True}},
           'ChannelAdminLogEventActionExportedInviteDelete': {'invite': {'required': True}},
           'ChannelAdminLogEventActionExportedInviteEdit': {'new_invite': {'required': True},
                                                            'prev_invite': {'required': True}},
           'ChannelAdminLogEventActionExportedInviteRevoke': {'invite': {'required': True}},
           'ChannelAdminLogEventActionParticipantEditRank': {'new_rank': {'required': True},
                                                             'prev_rank': {'required': True},
                                                             'user_id': {'required': True}},
           'ChannelAdminLogEventActionParticipantInvite': {'participant': {'required': True}},
           'ChannelAdminLogEventActionParticipantJoin': {},
           'ChannelAdminLogEventActionParticipantJoinByInvite': {'invite': {'required': True},
                                                                 'via_chatlist': {'required': False}},
           'ChannelAdminLogEventActionParticipantJoinByRequest': {'approved_by': {'required': True},
                                                                  'invite': {'required': True}},
           'ChannelAdminLogEventActionParticipantLeave': {},
           'ChannelAdminLogEventActionParticipantMute': {'participant': {'required': True}},
           'ChannelAdminLogEventActionParticipantSubExtend': {'new_participant': {'required': True},
                                                              'prev_participant': {'required': True}},
           'ChannelAdminLogEventActionParticipantToggleAdmin': {'new_participant': {'required': True},
                                                                'prev_participant': {'required': True}},
           'ChannelAdminLogEventActionParticipantToggleBan': {'new_participant': {'required': True},
                                                              'prev_participant': {'required': True}},
           'ChannelAdminLogEventActionParticipantUnmute': {'participant': {'required': True}},
           'ChannelAdminLogEventActionParticipantVolume': {'participant': {'required': True}},
           'ChannelAdminLogEventActionPinTopic': {'new_topic': {'required': False},
                                                  'prev_topic': {'required': False}},
           'ChannelAdminLogEventActionSendMessage': {'message': {'required': True}},
           'ChannelAdminLogEventActionStartGroupCall': {'call': {'required': True}},
           'ChannelAdminLogEventActionStopPoll': {'message': {'required': True}},
           'ChannelAdminLogEventActionToggleAntiSpam': {'new_value': {'required': True}},
           'ChannelAdminLogEventActionToggleAutotranslation': {'new_value': {'required': True}},
           'ChannelAdminLogEventActionToggleForum': {'new_value': {'required': True}},
           'ChannelAdminLogEventActionToggleGroupCallSetting': {'join_muted': {'required': True}},
           'ChannelAdminLogEventActionToggleInvites': {'new_value': {'required': True}},
           'ChannelAdminLogEventActionToggleNoForwards': {'new_value': {'required': True}},
           'ChannelAdminLogEventActionTogglePreHistoryHidden': {'new_value': {'required': True}},
           'ChannelAdminLogEventActionToggleSignatureProfiles': {'new_value': {'required': True}},
           'ChannelAdminLogEventActionToggleSignatures': {'new_value': {'required': True}},
           'ChannelAdminLogEventActionToggleSlowMode': {'new_value': {'required': True},
                                                        'prev_value': {'required': True}},
           'ChannelAdminLogEventActionUpdatePinned': {'message': {'required': True}},
           'ChannelAdminLogEventsFilter': {'ban': {'required': False},
                                           'delete': {'required': False},
                                           'demote': {'required': False},
                                           'edit': {'required': False},
                                           'edit_rank': {'required': False},
                                           'forums': {'required': False},
                                           'group_call': {'required': False},
                                           'info': {'required': False},
                                           'invite': {'required': False},
                                           'invites': {'required': False},
                                           'join': {'required': False},
                                           'kick': {'required': False},
                                           'leave': {'required': False},
                                           'pinned': {'required': False},
                                           'promote': {'required': False},
                                           'send': {'required': False},
                                           'settings': {'required': False},
                                           'sub_extend': {'required': False},
                                           'unban': {'required': False},
                                           'unkick': {'required': False}},
           'ChannelForbidden': {'access_hash': {'required': True},
                                'broadcast': {'required': False},
                                'id': {'required': True},
                                'megagroup': {'required': False},
                                'monoforum': {'required': False},
                                'title': {'required': True},
                                'until_date': {'required': False}},
           'ChannelFull': {'about': {'required': True},
                           'admins_count': {'required': False},
                           'antispam': {'required': False},
                           'available_min_id': {'required': False},
                           'available_reactions': {'required': False},
                           'banned_count': {'required': False},
                           'blocked': {'required': False},
                           'boosts_applied': {'required': False},
                           'boosts_unrestrict': {'required': False},
                           'bot_info': {'required': True},
                           'bot_verification': {'required': False},
                           'call': {'required': False},
                           'can_delete_channel': {'required': False},
                           'can_set_location': {'required': False},
                           'can_set_stickers': {'required': False},
                           'can_set_username': {'required': False},
                           'can_view_participants': {'required': False},
                           'can_view_revenue': {'required': False},
                           'can_view_stars_revenue': {'required': False},
                           'can_view_stats': {'required': False},
                           'chat_photo': {'required': True},
                           'default_send_as': {'required': False},
                           'emojiset': {'required': False},
                           'exported_invite': {'required': False},
                           'folder_id': {'required': False},
                           'groupcall_default_join_as': {'required': False},
                           'guard_bot_id': {'required': False},
                           'has_scheduled': {'required': False},
                           'has_welcome_messages': {'required': False},
                           'hidden_prehistory': {'required': False},
                           'id': {'required': True},
                           'kicked_count': {'required': False},
                           'linked_chat_id': {'required': False},
                           'location': {'required': False},
                           'main_tab': {'required': False},
                           'migrated_from_chat_id': {'required': False},
                           'migrated_from_max_id': {'required': False},
                           'notify_settings': {'required': True},
                           'online_count': {'required': False},
                           'paid_media_allowed': {'required': False},
                           'paid_messages_available': {'required': False},
                           'paid_reactions_available': {'required': False},
                           'participants_count': {'required': False},
                           'participants_hidden': {'required': False},
                           'pending_suggestions': {'required': False},
                           'pinned_msg_id': {'required': False},
                           'pts': {'required': True},
                           'reactions_limit': {'required': False},
                           'read_inbox_max_id': {'required': True},
                           'read_outbox_max_id': {'required': True},
                           'recent_requesters': {'required': False},
                           'requests_pending': {'required': False},
                           'restricted_sponsored': {'required': False},
                           'send_paid_messages_stars': {'required': False},
                           'slowmode_next_send_date': {'required': False},
                           'slowmode_seconds': {'required': False},
                           'stargifts_available': {'required': False},
                           'stargifts_count': {'required': False},
                           'stats_dc': {'required': False},
                           'stickerset': {'required': False},
                           'stories': {'required': False},
                           'stories_pinned_available': {'required': False},
                           'theme_emoticon': {'required': False},
                           'translations_disabled': {'required': False},
                           'ttl_period': {'required': False},
                           'unread_count': {'required': True},
                           'view_forum_as_messages': {'required': False},
                           'wallpaper': {'required': False}},
           'ChannelLocation': {'address': {'required': True}, 'geo_point': {'required': True}},
           'ChannelLocationEmpty': {},
           'ChannelMessagesFilter': {'exclude_new_messages': {'required': False},
                                     'ranges': {'required': True}},
           'ChannelMessagesFilterEmpty': {},
           'ChannelParticipant': {'date': {'required': True},
                                  'rank': {'required': False},
                                  'subscription_until_date': {'required': False},
                                  'user_id': {'required': True}},
           'ChannelParticipantAdmin': {'admin_rights': {'required': True},
                                       'can_edit': {'required': False},
                                       'date': {'required': True},
                                       'inviter_id': {'required': False},
                                       'is_self': {'required': False},
                                       'promoted_by': {'required': True},
                                       'rank': {'required': False},
                                       'user_id': {'required': True}},
           'ChannelParticipantBanned': {'banned_rights': {'required': True},
                                        'date': {'required': True},
                                        'kicked_by': {'required': True},
                                        'left': {'required': False},
                                        'peer': {'required': True},
                                        'rank': {'required': False}},
           'ChannelParticipantCreator': {'admin_rights': {'required': True},
                                         'rank': {'required': False},
                                         'user_id': {'required': True}},
           'ChannelParticipantLeft': {'peer': {'required': True}},
           'ChannelParticipantSelf': {'date': {'required': True},
                                      'inviter_id': {'required': True},
                                      'rank': {'required': False},
                                      'subscription_until_date': {'required': False},
                                      'user_id': {'required': True},
                                      'via_request': {'required': False}},
           'ChannelParticipantsAdmins': {},
           'ChannelParticipantsBanned': {'q': {'required': True}},
           'ChannelParticipantsBots': {},
           'ChannelParticipantsContacts': {'q': {'required': True}},
           'ChannelParticipantsKicked': {'q': {'required': True}},
           'ChannelParticipantsMentions': {'q': {'required': False}, 'top_msg_id': {'required': False}},
           'ChannelParticipantsRecent': {},
           'ChannelParticipantsSearch': {'q': {'required': True}},
           'Chat': {'admin_rights': {'required': False},
                    'call_active': {'required': False},
                    'call_not_empty': {'required': False},
                    'creator': {'required': False},
                    'date': {'required': True},
                    'deactivated': {'required': False},
                    'default_banned_rights': {'required': False},
                    'id': {'required': True},
                    'left': {'required': False},
                    'migrated_to': {'required': False},
                    'noforwards': {'required': False},
                    'participants_count': {'required': True},
                    'photo': {'required': True},
                    'title': {'required': True},
                    'version': {'required': True}},
           'ChatAdminRights': {'add_admins': {'required': False},
                               'anonymous': {'required': False},
                               'ban_users': {'required': False},
                               'change_info': {'required': False},
                               'delete_messages': {'required': False},
                               'delete_stories': {'required': False},
                               'edit_messages': {'required': False},
                               'edit_stories': {'required': False},
                               'invite_users': {'required': False},
                               'manage_call': {'required': False},
                               'manage_direct_messages': {'required': False},
                               'manage_linked_peers': {'required': False},
                               'manage_ranks': {'required': False},
                               'manage_topics': {'required': False},
                               'manage_welcome_messages': {'required': False},
                               'other': {'required': False},
                               'pin_messages': {'required': False},
                               'post_messages': {'required': False},
                               'post_stories': {'required': False}},
           'ChatAdminWithInvites': {'admin_id': {'required': True},
                                    'invites_count': {'required': True},
                                    'revoked_invites_count': {'required': True}},
           'ChatBannedRights': {'change_info': {'required': False},
                                'edit_rank': {'required': False},
                                'embed_links': {'required': False},
                                'invite_users': {'required': False},
                                'manage_linked_peers': {'required': False},
                                'manage_topics': {'required': False},
                                'pin_messages': {'required': False},
                                'send_audios': {'required': False},
                                'send_docs': {'required': False},
                                'send_games': {'required': False},
                                'send_gifs': {'required': False},
                                'send_inline': {'required': False},
                                'send_media': {'required': False},
                                'send_messages': {'required': False},
                                'send_photos': {'required': False},
                                'send_plain': {'required': False},
                                'send_polls': {'required': False},
                                'send_reactions': {'required': False},
                                'send_roundvideos': {'required': False},
                                'send_stickers': {'required': False},
                                'send_videos': {'required': False},
                                'send_voices': {'required': False},
                                'until_date': {'required': True},
                                'view_messages': {'required': False}},
           'ChatEmpty': {'id': {'required': True}},
           'ChatForbidden': {'id': {'required': True}, 'title': {'required': True}},
           'ChatFull': {'about': {'required': True},
                        'available_reactions': {'required': False},
                        'bot_info': {'required': False},
                        'call': {'required': False},
                        'can_set_username': {'required': False},
                        'chat_photo': {'required': False},
                        'exported_invite': {'required': False},
                        'folder_id': {'required': False},
                        'groupcall_default_join_as': {'required': False},
                        'has_scheduled': {'required': False},
                        'has_welcome_messages': {'required': False},
                        'id': {'required': True},
                        'notify_settings': {'required': True},
                        'participants': {'required': True},
                        'pinned_msg_id': {'required': False},
                        'reactions_limit': {'required': False},
                        'recent_requesters': {'required': False},
                        'requests_pending': {'required': False},
                        'theme_emoticon': {'required': False},
                        'translations_disabled': {'required': False},
                        'ttl_period': {'required': False}},
           'ChatInvite': {'about': {'required': False},
                          'bot_verification': {'required': False},
                          'broadcast': {'required': False},
                          'can_refulfill_subscription': {'required': False},
                          'channel': {'required': False},
                          'color': {'required': True},
                          'fake': {'required': False},
                          'megagroup': {'required': False},
                          'participants': {'required': False},
                          'participants_count': {'required': True},
                          'photo': {'required': True},
                          'public': {'required': False},
                          'request_needed': {'required': False},
                          'scam': {'required': False},
                          'subscription_form_id': {'required': False},
                          'subscription_pricing': {'required': False},
                          'title': {'required': True},
                          'verified': {'required': False}},
           'ChatInviteAlready': {'chat': {'required': True}},
           'ChatInviteExported': {'admin_id': {'required': True},
                                  'date': {'required': True},
                                  'expire_date': {'required': False},
                                  'link': {'required': True},
                                  'permanent': {'required': False},
                                  'request_needed': {'required': False},
                                  'requested': {'required': False},
                                  'revoked': {'required': False},
                                  'start_date': {'required': False},
                                  'subscription_expired': {'required': False},
                                  'subscription_pricing': {'required': False},
                                  'title': {'required': False},
                                  'usage': {'required': False},
                                  'usage_limit': {'required': False}},
           'ChatInviteImporter': {'about': {'required': False},
                                  'approved_by': {'required': False},
                                  'date': {'required': True},
                                  'requested': {'required': False},
                                  'user_id': {'required': True},
                                  'via_chatlist': {'required': False}},
           'ChatInvitePeek': {'chat': {'required': True}, 'expires': {'required': True}},
           'ChatInvitePublicJoinRequests': {},
           'ChatOnlines': {'onlines': {'required': True}},
           'ChatParticipant': {'date': {'required': True},
                               'inviter_id': {'required': True},
                               'rank': {'required': False},
                               'user_id': {'required': True}},
           'ChatParticipantAdmin': {'date': {'required': True},
                                    'inviter_id': {'required': True},
                                    'rank': {'required': False},
                                    'user_id': {'required': True}},
           'ChatParticipantCreator': {'rank': {'required': False}, 'user_id': {'required': True}},
           'ChatParticipants': {'chat_id': {'required': True},
                                'participants': {'required': True},
                                'version': {'required': True}},
           'ChatParticipantsForbidden': {'chat_id': {'required': True},
                                         'self_participant': {'required': False}},
           'ChatPhoto': {'dc_id': {'required': True},
                         'has_video': {'required': False},
                         'photo_id': {'required': True},
                         'stripped_thumb': {'required': False}},
           'ChatPhotoEmpty': {},
           'ChatReactionsAll': {'allow_custom': {'required': False}},
           'ChatReactionsNone': {},
           'ChatReactionsSome': {'reactions': {'required': True}},
           'ChatTheme': {'emoticon': {'required': True}},
           'ChatThemeUniqueGift': {'gift': {'required': True}, 'theme_settings': {'required': True}},
           'ClientDHInnerData': {'g_b': {'required': True},
                                 'nonce': {'required': True},
                                 'retry_id': {'required': True},
                                 'server_nonce': {'required': True}},
           'CodeSettings': {'allow_app_hash': {'required': False},
                            'allow_firebase': {'required': False},
                            'allow_flashcall': {'required': False},
                            'allow_missed_call': {'required': False},
                            'app_sandbox': {'required': False},
                            'current_number': {'required': False},
                            'logout_tokens': {'required': False},
                            'token': {'required': False},
                            'unknown_number': {'required': False}},
           'Community': {'access_hash': {'required': False},
                         'admin_rights': {'required': False},
                         'collapsed_in_dialogs': {'required': False},
                         'creator': {'required': False},
                         'date': {'required': True},
                         'default_banned_rights': {'required': False},
                         'id': {'required': True},
                         'left': {'required': False},
                         'min': {'required': False},
                         'photo': {'required': True},
                         'title': {'required': True}},
           'CommunityForbidden': {'access_hash': {'required': False},
                                  'id': {'required': True},
                                  'title': {'required': True}},
           'CommunityFull': {'about': {'required': True},
                             'admins_count': {'required': False},
                             'chat_photo': {'required': True},
                             'id': {'required': True},
                             'kicked_count': {'required': False},
                             'linked_peers': {'required': True},
                             'peer_link_requests_pending': {'required': False}},
           'CommunityPeer': {'can_view_history': {'required': False},
                             'peer': {'required': True},
                             'visible': {'required': False}},
           'CommunityPeerRequest': {'date': {'required': True},
                                    'peer': {'required': True},
                                    'requested_by': {'required': True},
                                    'visible': {'required': False}},
           'Config': {'autologin_token': {'required': False},
                      'autoupdate_url_prefix': {'required': False},
                      'base_lang_pack_version': {'required': False},
                      'blocked_mode': {'required': False},
                      'call_connect_timeout_ms': {'required': True},
                      'call_packet_timeout_ms': {'required': True},
                      'call_receive_timeout_ms': {'required': True},
                      'call_ring_timeout_ms': {'required': True},
                      'caption_length_max': {'required': True},
                      'channels_read_media_period': {'required': True},
                      'chat_size_max': {'required': True},
                      'date': {'required': True},
                      'dc_options': {'required': True},
                      'dc_txt_domain_name': {'required': True},
                      'default_p2p_contacts': {'required': False},
                      'edit_time_limit': {'required': True},
                      'expires': {'required': True},
                      'force_try_ipv6': {'required': False},
                      'forwarded_count_max': {'required': True},
                      'gif_search_username': {'required': False},
                      'img_search_username': {'required': False},
                      'lang_pack_version': {'required': False},
                      'me_url_prefix': {'required': True},
                      'megagroup_size_max': {'required': True},
                      'message_length_max': {'required': True},
                      'notify_cloud_delay_ms': {'required': True},
                      'notify_default_delay_ms': {'required': True},
                      'offline_blur_timeout_ms': {'required': True},
                      'offline_idle_timeout_ms': {'required': True},
                      'online_cloud_timeout_ms': {'required': True},
                      'online_update_period_ms': {'required': True},
                      'preload_featured_stickers': {'required': False},
                      'push_chat_limit': {'required': True},
                      'push_chat_period_ms': {'required': True},
                      'rating_e_decay': {'required': True},
                      'reactions_default': {'required': False},
                      'revoke_pm_inbox': {'required': False},
                      'revoke_pm_time_limit': {'required': True},
                      'revoke_time_limit': {'required': True},
                      'static_maps_provider': {'required': False},
                      'stickers_recent_limit': {'required': True},
                      'suggested_lang_code': {'required': False},
                      'test_mode': {'required': True},
                      'this_dc': {'required': True},
                      'tmp_sessions': {'required': False},
                      'venue_search_username': {'required': False},
                      'webfile_dc_id': {'required': True}},
           'ConnectedBot': {'bot_id': {'required': True},
                            'date': {'required': False},
                            'device': {'required': False},
                            'location': {'required': False},
                            'recipients': {'required': True},
                            'rights': {'required': True}},
           'ConnectedBotStarRef': {'bot_id': {'required': True},
                                   'commission_permille': {'required': True},
                                   'date': {'required': True},
                                   'duration_months': {'required': False},
                                   'participants': {'required': True},
                                   'revenue': {'required': True},
                                   'revoked': {'required': False},
                                   'url': {'required': True}},
           'Contact': {'mutual': {'required': True}, 'user_id': {'required': True}},
           'ContactBirthday': {'birthday': {'required': True}, 'contact_id': {'required': True}},
           'ContactStatus': {'status': {'required': True}, 'user_id': {'required': True}},
           'DataJSON': {'data': {'required': True}},
           'DcOption': {'cdn': {'required': False},
                        'id': {'required': True},
                        'ip_address': {'required': True},
                        'ipv6': {'required': False},
                        'media_only': {'required': False},
                        'port': {'required': True},
                        'secret': {'required': False},
                        'static': {'required': False},
                        'tcpo_only': {'required': False},
                        'this_port_only': {'required': False}},
           'DefaultHistoryTTL': {'period': {'required': True}},
           'DestroyAuthKeyFail': {},
           'DestroyAuthKeyNone': {},
           'DestroyAuthKeyOk': {},
           'DestroySessionNone': {'session_id': {'required': True}},
           'DestroySessionOk': {'session_id': {'required': True}},
           'DhGenFail': {'new_nonce_hash3': {'required': True},
                         'nonce': {'required': True},
                         'server_nonce': {'required': True}},
           'DhGenOk': {'new_nonce_hash1': {'required': True},
                       'nonce': {'required': True},
                       'server_nonce': {'required': True}},
           'DhGenRetry': {'new_nonce_hash2': {'required': True},
                          'nonce': {'required': True},
                          'server_nonce': {'required': True}},
           'Dialog': {'draft': {'required': False},
                      'folder_id': {'required': False},
                      'notify_settings': {'required': True},
                      'peer': {'required': True},
                      'pinned': {'required': False},
                      'pts': {'required': False},
                      'read_inbox_max_id': {'required': True},
                      'read_outbox_max_id': {'required': True},
                      'top_message': {'required': True},
                      'ttl_period': {'required': False},
                      'unread_count': {'required': True},
                      'unread_mark': {'required': False},
                      'unread_mentions_count': {'required': True},
                      'unread_poll_votes_count': {'required': True},
                      'unread_reactions_count': {'required': True},
                      'view_forum_as_messages': {'required': False}},
           'DialogCommunity': {'community_id': {'required': True},
                               'notify_settings': {'required': True},
                               'pinned': {'required': False}},
           'DialogFilter': {'bots': {'required': False},
                            'broadcasts': {'required': False},
                            'color': {'required': False},
                            'contacts': {'required': False},
                            'emoticon': {'required': False},
                            'exclude_archived': {'required': False},
                            'exclude_muted': {'required': False},
                            'exclude_peers': {'required': True},
                            'exclude_read': {'required': False},
                            'groups': {'required': False},
                            'id': {'required': True},
                            'include_peers': {'required': True},
                            'non_contacts': {'required': False},
                            'pinned_peers': {'required': True},
                            'title': {'required': True},
                            'title_noanimate': {'required': False}},
           'DialogFilterChatlist': {'color': {'required': False},
                                    'emoticon': {'required': False},
                                    'has_my_invites': {'required': False},
                                    'id': {'required': True},
                                    'include_peers': {'required': True},
                                    'pinned_peers': {'required': True},
                                    'title': {'required': True},
                                    'title_noanimate': {'required': False}},
           'DialogFilterDefault': {},
           'DialogFilterSuggested': {'description': {'required': True}, 'filter': {'required': True}},
           'DialogFolder': {'folder': {'required': True},
                            'peer': {'required': True},
                            'pinned': {'required': False},
                            'top_message': {'required': True},
                            'unread_muted_messages_count': {'required': True},
                            'unread_muted_peers_count': {'required': True},
                            'unread_unmuted_messages_count': {'required': True},
                            'unread_unmuted_peers_count': {'required': True}},
           'DialogPeer': {'peer': {'required': True}},
           'DialogPeerCommunity': {'community_id': {'required': True}},
           'DialogPeerFolder': {'folder_id': {'required': True}},
           'DisallowedGiftsSettings': {'disallow_limited_stargifts': {'required': False},
                                       'disallow_premium_gifts': {'required': False},
                                       'disallow_stargifts_from_channels': {'required': False},
                                       'disallow_unique_stargifts': {'required': False},
                                       'disallow_unlimited_stargifts': {'required': False}},
           'Document': {'access_hash': {'required': True},
                        'attributes': {'required': True},
                        'date': {'required': True},
                        'dc_id': {'required': True},
                        'file_reference': {'required': True},
                        'id': {'required': True},
                        'mime_type': {'required': True},
                        'size': {'required': True},
                        'thumbs': {'required': False},
                        'video_thumbs': {'required': False}},
           'DocumentAttributeAnimated': {},
           'DocumentAttributeAudio': {'duration': {'required': True},
                                      'performer': {'required': False},
                                      'title': {'required': False},
                                      'voice': {'required': False},
                                      'waveform': {'required': False}},
           'DocumentAttributeCustomEmoji': {'alt': {'required': True},
                                            'free': {'required': False},
                                            'stickerset': {'required': True},
                                            'text_color': {'required': False}},
           'DocumentAttributeFilename': {'file_name': {'required': True}},
           'DocumentAttributeHasStickers': {},
           'DocumentAttributeImageSize': {'h': {'required': True}, 'w': {'required': True}},
           'DocumentAttributeSticker': {'alt': {'required': True},
                                        'mask': {'required': False},
                                        'mask_coords': {'required': False},
                                        'stickerset': {'required': True}},
           'DocumentAttributeVideo': {'duration': {'required': True},
                                      'h': {'required': True},
                                      'nosound': {'required': False},
                                      'preload_prefix_size': {'required': False},
                                      'round_message': {'required': False},
                                      'supports_streaming': {'required': False},
                                      'video_codec': {'required': False},
                                      'video_start_ts': {'required': False},
                                      'w': {'required': True}},
           'DocumentEmpty': {'id': {'required': True}},
           'DraftMessage': {'date': {'required': True},
                            'effect': {'required': False},
                            'entities': {'required': False},
                            'invert_media': {'required': False},
                            'media': {'required': False},
                            'message': {'required': True},
                            'no_webpage': {'required': False},
                            'reply_to': {'required': False},
                            'rich_message': {'required': False},
                            'suggested_post': {'required': False}},
           'DraftMessageEmpty': {'date': {'required': False}},
           'EmailVerificationApple': {'token': {'required': True}},
           'EmailVerificationCode': {'code': {'required': True}},
           'EmailVerificationGoogle': {'token': {'required': True}},
           'EmailVerifyPurposeLoginChange': {},
           'EmailVerifyPurposeLoginSetup': {'phone_code_hash': {'required': True},
                                            'phone_number': {'required': True}},
           'EmailVerifyPurposePassport': {},
           'EmojiGroup': {'emoticons': {'required': True},
                          'icon_emoji_id': {'required': True},
                          'title': {'required': True}},
           'EmojiGroupGreeting': {'emoticons': {'required': True},
                                  'icon_emoji_id': {'required': True},
                                  'title': {'required': True}},
           'EmojiGroupPremium': {'icon_emoji_id': {'required': True}, 'title': {'required': True}},
           'EmojiKeyword': {'emoticons': {'required': True}, 'keyword': {'required': True}},
           'EmojiKeywordDeleted': {'emoticons': {'required': True}, 'keyword': {'required': True}},
           'EmojiKeywordsDifference': {'from_version': {'required': True},
                                       'keywords': {'required': True},
                                       'lang_code': {'required': True},
                                       'version': {'required': True}},
           'EmojiLanguage': {'lang_code': {'required': True}},
           'EmojiList': {'document_id': {'required': True}, 'hash': {'required': True}},
           'EmojiListNotModified': {},
           'EmojiStatus': {'document_id': {'required': True}, 'until': {'required': False}},
           'EmojiStatusCollectible': {'center_color': {'required': True},
                                      'collectible_id': {'required': True},
                                      'document_id': {'required': True},
                                      'edge_color': {'required': True},
                                      'pattern_color': {'required': True},
                                      'pattern_document_id': {'required': True},
                                      'slug': {'required': True},
                                      'text_color': {'required': True},
                                      'title': {'required': True},
                                      'until': {'required': False}},
           'EmojiStatusEmpty': {},
           'EmojiURL': {'url': {'required': True}},
           'EncryptedChat': {'access_hash': {'required': True},
                             'admin_id': {'required': True},
                             'date': {'required': True},
                             'g_a_or_b': {'required': True},
                             'id': {'required': True},
                             'key_fingerprint': {'required': True},
                             'participant_id': {'required': True}},
           'EncryptedChatDiscarded': {'history_deleted': {'required': False}, 'id': {'required': True}},
           'EncryptedChatEmpty': {'id': {'required': True}},
           'EncryptedChatRequested': {'access_hash': {'required': True},
                                      'admin_id': {'required': True},
                                      'date': {'required': True},
                                      'folder_id': {'required': False},
                                      'g_a': {'required': True},
                                      'id': {'required': True},
                                      'participant_id': {'required': True}},
           'EncryptedChatWaiting': {'access_hash': {'required': True},
                                    'admin_id': {'required': True},
                                    'date': {'required': True},
                                    'id': {'required': True},
                                    'participant_id': {'required': True}},
           'EncryptedFile': {'access_hash': {'required': True},
                             'dc_id': {'required': True},
                             'id': {'required': True},
                             'key_fingerprint': {'required': True},
                             'size': {'required': True}},
           'EncryptedFileEmpty': {},
           'EncryptedMessage': {'bytes': {'required': True},
                                'chat_id': {'required': True},
                                'date': {'required': True},
                                'file': {'required': True},
                                'random_id': {'required': False}},
           'EncryptedMessageService': {'bytes': {'required': True},
                                       'chat_id': {'required': True},
                                       'date': {'required': True},
                                       'random_id': {'required': False}},
           'EphemeralMessage': {'anchor_msg_id': {'required': False},
                                'chat_instance': {'required': False},
                                'date': {'required': True},
                                'entities': {'required': False},
                                'from_id': {'required': True},
                                'id': {'required': True},
                                'invert_media': {'required': False},
                                'media': {'required': False},
                                'message': {'required': True},
                                'noforwards': {'required': False},
                                'out': {'required': False},
                                'peer_id': {'required': False},
                                'receiver_id': {'required': True},
                                'reply_markup': {'required': False},
                                'reply_to': {'required': False},
                                'rich_message': {'required': False},
                                'top_msg_id': {'required': False},
                                'welcome_template': {'required': False}},
           'ExportedChatlistInvite': {'peers': {'required': True},
                                      'title': {'required': True},
                                      'url': {'required': True}},
           'ExportedContactToken': {'expires': {'required': True}, 'url': {'required': True}},
           'ExportedMessageLink': {'html': {'required': True}, 'link': {'required': True}},
           'ExportedStoryLink': {'link': {'required': True}},
           'FactCheck': {'country': {'required': False},
                         'hash': {'required': True},
                         'need_check': {'required': False},
                         'text': {'required': False}},
           'FileHash': {'hash': {'required': True},
                        'limit': {'required': True},
                        'offset': {'required': True}},
           'Folder': {'autofill_new_broadcasts': {'required': False},
                      'autofill_new_correspondents': {'required': False},
                      'autofill_public_groups': {'required': False},
                      'id': {'required': True},
                      'photo': {'required': False},
                      'title': {'required': True}},
           'FolderPeer': {'folder_id': {'required': True}, 'peer': {'required': True}},
           'ForumTopic': {'closed': {'required': False},
                          'date': {'required': True},
                          'draft': {'required': False},
                          'from_id': {'required': True},
                          'hidden': {'required': False},
                          'icon_color': {'required': True},
                          'icon_emoji_id': {'required': False},
                          'id': {'required': True},
                          'my': {'required': False},
                          'notify_settings': {'required': True},
                          'peer': {'required': True},
                          'pinned': {'required': False},
                          'read_inbox_max_id': {'required': True},
                          'read_outbox_max_id': {'required': True},
                          'short': {'required': False},
                          'title': {'required': True},
                          'title_missing': {'required': False},
                          'top_message': {'required': True},
                          'unread_count': {'required': True},
                          'unread_mentions_count': {'required': True},
                          'unread_poll_votes_count': {'required': True},
                          'unread_reactions_count': {'required': True}},
           'ForumTopicDeleted': {'id': {'required': True}},
           'FoundStory': {'peer': {'required': True}, 'story': {'required': True}},
           'FutureSalt': {'salt': {'required': True},
                          'valid_since': {'required': True},
                          'valid_until': {'required': True}},
           'FutureSalts': {'now': {'required': True},
                           'req_msg_id': {'required': True},
                           'salts': {'required': True}},
           'Game': {'access_hash': {'required': True},
                    'description': {'required': True},
                    'document': {'required': False},
                    'id': {'required': True},
                    'photo': {'required': True},
                    'short_name': {'required': True},
                    'title': {'required': True}},
           'GeoPoint': {'access_hash': {'required': True},
                        'accuracy_radius': {'required': False},
                        'lat': {'required': True},
                        'long': {'required': True}},
           'GeoPointAddress': {'city': {'required': False},
                               'country_iso2': {'required': True},
                               'state': {'required': False},
                               'street': {'required': False}},
           'GeoPointEmpty': {},
           'GlobalPrivacySettings': {'archive_and_mute_new_noncontact_peers': {'required': False},
                                     'disallowed_gifts': {'required': False},
                                     'display_gifts_button': {'required': False},
                                     'hide_read_marks': {'required': False},
                                     'keep_archived_folders': {'required': False},
                                     'keep_archived_unmuted': {'required': False},
                                     'new_noncontact_peers_require_premium': {'required': False},
                                     'noncontact_peers_paid_stars': {'required': False}},
           'GroupCall': {'access_hash': {'required': True},
                         'can_change_join_muted': {'required': False},
                         'can_change_messages_enabled': {'required': False},
                         'can_start_video': {'required': False},
                         'conference': {'required': False},
                         'creator': {'required': False},
                         'default_send_as': {'required': False},
                         'id': {'required': True},
                         'invite_link': {'required': False},
                         'join_date_asc': {'required': False},
                         'join_muted': {'required': False},
                         'listeners_hidden': {'required': False},
                         'messages_enabled': {'required': False},
                         'min': {'required': False},
                         'participants_count': {'required': True},
                         'record_start_date': {'required': False},
                         'record_video_active': {'required': False},
                         'rtmp_stream': {'required': False},
                         'schedule_date': {'required': False},
                         'schedule_start_subscribed': {'required': False},
                         'send_paid_messages_stars': {'required': False},
                         'stream_dc_id': {'required': False},
                         'title': {'required': False},
                         'unmuted_video_count': {'required': False},
                         'unmuted_video_limit': {'required': True},
                         'version': {'required': True}},
           'GroupCallDiscarded': {'access_hash': {'required': True},
                                  'duration': {'required': True},
                                  'id': {'required': True}},
           'GroupCallDonor': {'my': {'required': False},
                              'peer_id': {'required': False},
                              'stars': {'required': True},
                              'top': {'required': False}},
           'GroupCallMessage': {'date': {'required': True},
                                'from_admin': {'required': False},
                                'from_id': {'required': True},
                                'id': {'required': True},
                                'message': {'required': True},
                                'paid_message_stars': {'required': False}},
           'GroupCallParticipant': {'about': {'required': False},
                                    'active_date': {'required': False},
                                    'can_self_unmute': {'required': False},
                                    'date': {'required': True},
                                    'is_self': {'required': False},
                                    'just_joined': {'required': False},
                                    'left': {'required': False},
                                    'min': {'required': False},
                                    'muted': {'required': False},
                                    'muted_by_you': {'required': False},
                                    'paid_stars_total': {'required': False},
                                    'peer': {'required': True},
                                    'presentation': {'required': False},
                                    'raise_hand_rating': {'required': False},
                                    'source': {'required': True},
                                    'versioned': {'required': False},
                                    'video': {'required': False},
                                    'video_joined': {'required': False},
                                    'volume': {'required': False},
                                    'volume_by_admin': {'required': False}},
           'GroupCallParticipantVideo': {'audio_source': {'required': False},
                                         'endpoint': {'required': True},
                                         'paused': {'required': False},
                                         'source_groups': {'required': True}},
           'GroupCallParticipantVideoSourceGroup': {'semantics': {'required': True},
                                                    'sources': {'required': True}},
           'GroupCallStreamChannel': {'channel': {'required': True},
                                      'last_timestamp_ms': {'required': True},
                                      'scale': {'required': True}},
           'HighScore': {'pos': {'required': True},
                         'score': {'required': True},
                         'user_id': {'required': True}},
           'HttpWait': {'max_delay': {'required': True},
                        'max_wait': {'required': True},
                        'wait_after': {'required': True}},
           'ImportedContact': {'client_id': {'required': True}, 'user_id': {'required': True}},
           'InlineBotSwitchPM': {'start_param': {'required': True}, 'text': {'required': True}},
           'InlineBotWebView': {'text': {'required': True}, 'url': {'required': True}},
           'InlineButtonTypeBuy': {},
           'InlineButtonTypeCallback': {'data': {'required': True}, 'requires_password': {'required': False}},
           'InlineButtonTypeCopy': {'copy_text': {'required': True}},
           'InlineButtonTypeDisabled': {},
           'InlineButtonTypeGame': {},
           'InlineButtonTypeSwitchInline': {'peer_types': {'required': False},
                                            'query': {'required': True},
                                            'same_peer': {'required': False}},
           'InlineButtonTypeUrl': {'url': {'required': True}},
           'InlineButtonTypeUrlAuth': {'button_id': {'required': True},
                                       'fwd_text': {'required': False},
                                       'url': {'required': True}},
           'InlineButtonTypeUserProfile': {'user_id': {'required': True}},
           'InlineButtonTypeWebView': {'url': {'required': True}},
           'InlineQueryPeerTypeBotPM': {},
           'InlineQueryPeerTypeBroadcast': {},
           'InlineQueryPeerTypeChat': {},
           'InlineQueryPeerTypeMegagroup': {},
           'InlineQueryPeerTypePM': {},
           'InlineQueryPeerTypeSameBotPM': {},
           'InputAiComposeToneDefault': {'tone': {'required': True}},
           'InputAiComposeToneID': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputAiComposeToneSingleUse': {'custom_prompt': {'required': True}},
           'InputAiComposeToneSlug': {'slug': {'required': True}},
           'InputAppEvent': {'data': {'required': True},
                             'peer': {'required': True},
                             'time': {'required': True},
                             'type': {'required': True}},
           'InputBotAppID': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputBotAppShortName': {'bot_id': {'required': True}, 'short_name': {'required': True}},
           'InputBotInlineMessageGame': {'reply_markup': {'required': False}},
           'InputBotInlineMessageID': {'access_hash': {'required': True},
                                       'dc_id': {'required': True},
                                       'id': {'required': True}},
           'InputBotInlineMessageID64': {'access_hash': {'required': True},
                                         'dc_id': {'required': True},
                                         'id': {'required': True},
                                         'owner_id': {'required': True}},
           'InputBotInlineMessageMediaAuto': {'entities': {'required': False},
                                              'invert_media': {'required': False},
                                              'message': {'required': True},
                                              'reply_markup': {'required': False}},
           'InputBotInlineMessageMediaContact': {'first_name': {'required': True},
                                                 'last_name': {'required': True},
                                                 'phone_number': {'required': True},
                                                 'reply_markup': {'required': False},
                                                 'vcard': {'required': True}},
           'InputBotInlineMessageMediaGeo': {'geo_point': {'required': True},
                                             'heading': {'required': False},
                                             'period': {'required': False},
                                             'proximity_notification_radius': {'required': False},
                                             'reply_markup': {'required': False}},
           'InputBotInlineMessageMediaInvoice': {'description': {'required': True},
                                                 'invoice': {'required': True},
                                                 'payload': {'required': True},
                                                 'photo': {'required': False},
                                                 'provider': {'required': True},
                                                 'provider_data': {'required': True},
                                                 'reply_markup': {'required': False},
                                                 'title': {'required': True}},
           'InputBotInlineMessageMediaVenue': {'address': {'required': True},
                                               'geo_point': {'required': True},
                                               'provider': {'required': True},
                                               'reply_markup': {'required': False},
                                               'title': {'required': True},
                                               'venue_id': {'required': True},
                                               'venue_type': {'required': True}},
           'InputBotInlineMessageMediaWebPage': {'entities': {'required': False},
                                                 'force_large_media': {'required': False},
                                                 'force_small_media': {'required': False},
                                                 'invert_media': {'required': False},
                                                 'message': {'required': True},
                                                 'optional': {'required': False},
                                                 'reply_markup': {'required': False},
                                                 'url': {'required': True}},
           'InputBotInlineMessageRichMessage': {'reply_markup': {'required': False},
                                                'rich_message': {'required': True}},
           'InputBotInlineMessageText': {'entities': {'required': False},
                                         'invert_media': {'required': False},
                                         'message': {'required': True},
                                         'no_webpage': {'required': False},
                                         'reply_markup': {'required': False}},
           'InputBotInlineResult': {'content': {'required': False},
                                    'description': {'required': False},
                                    'id': {'required': True},
                                    'send_message': {'required': True},
                                    'thumb': {'required': False},
                                    'title': {'required': False},
                                    'type': {'required': True},
                                    'url': {'required': False}},
           'InputBotInlineResultDocument': {'description': {'required': False},
                                            'document': {'required': True},
                                            'id': {'required': True},
                                            'send_message': {'required': True},
                                            'title': {'required': False},
                                            'type': {'required': True}},
           'InputBotInlineResultGame': {'id': {'required': True},
                                        'send_message': {'required': True},
                                        'short_name': {'required': True}},
           'InputBotInlineResultPhoto': {'id': {'required': True},
                                         'photo': {'required': True},
                                         'send_message': {'required': True},
                                         'type': {'required': True}},
           'InputBusinessAwayMessage': {'offline_only': {'required': False},
                                        'recipients': {'required': True},
                                        'schedule': {'required': True},
                                        'shortcut_id': {'required': True}},
           'InputBusinessBotRecipients': {'contacts': {'required': False},
                                          'exclude_selected': {'required': False},
                                          'exclude_users': {'required': False},
                                          'existing_chats': {'required': False},
                                          'new_chats': {'required': False},
                                          'non_contacts': {'required': False},
                                          'users': {'required': False}},
           'InputBusinessChatLink': {'entities': {'required': False},
                                     'message': {'required': True},
                                     'title': {'required': False}},
           'InputBusinessGreetingMessage': {'no_activity_days': {'required': True},
                                            'recipients': {'required': True},
                                            'shortcut_id': {'required': True}},
           'InputBusinessIntro': {'description': {'required': True},
                                  'sticker': {'required': False},
                                  'title': {'required': True}},
           'InputBusinessRecipients': {'contacts': {'required': False},
                                       'exclude_selected': {'required': False},
                                       'existing_chats': {'required': False},
                                       'new_chats': {'required': False},
                                       'non_contacts': {'required': False},
                                       'users': {'required': False}},
           'InputButtonTypeRequestPeer': {'button_id': {'required': True},
                                          'max_quantity': {'required': True},
                                          'name_requested': {'required': False},
                                          'peer_type': {'required': True},
                                          'photo_requested': {'required': False},
                                          'username_requested': {'required': False}},
           'InputChannel': {'access_hash': {'required': True}, 'channel_id': {'required': True}},
           'InputChannelEmpty': {},
           'InputChannelFromMessage': {'channel_id': {'required': True},
                                       'msg_id': {'required': True},
                                       'peer': {'required': True}},
           'InputChatPhoto': {'id': {'required': True}},
           'InputChatPhotoEmpty': {},
           'InputChatTheme': {'emoticon': {'required': True}},
           'InputChatThemeEmpty': {},
           'InputChatThemeUniqueGift': {'slug': {'required': True}},
           'InputChatUploadedPhoto': {'file': {'required': False},
                                      'video': {'required': False},
                                      'video_emoji_markup': {'required': False},
                                      'video_start_ts': {'required': False}},
           'InputChatlistDialogFilter': {'filter_id': {'required': True}},
           'InputCheckPasswordEmpty': {},
           'InputCheckPasswordSRP': {'A': {'required': True},
                                     'M1': {'required': True},
                                     'srp_id': {'required': True}},
           'InputClientProxy': {'address': {'required': True}, 'port': {'required': True}},
           'InputCollectiblePhone': {'phone': {'required': True}},
           'InputCollectibleUsername': {'username': {'required': True}},
           'InputDialogPeer': {'peer': {'required': True}},
           'InputDialogPeerCommunity': {'community': {'required': True}},
           'InputDialogPeerFolder': {'folder_id': {'required': True}},
           'InputDocument': {'access_hash': {'required': True},
                             'file_reference': {'required': True},
                             'id': {'required': True}},
           'InputDocumentEmpty': {},
           'InputDocumentFileLocation': {'access_hash': {'required': True},
                                         'file_reference': {'required': True},
                                         'id': {'required': True},
                                         'thumb_size': {'required': True}},
           'InputEmojiStatusCollectible': {'collectible_id': {'required': True},
                                           'until': {'required': False}},
           'InputEncryptedChat': {'access_hash': {'required': True}, 'chat_id': {'required': True}},
           'InputEncryptedFile': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputEncryptedFileBigUploaded': {'id': {'required': True},
                                             'key_fingerprint': {'required': True},
                                             'parts': {'required': True}},
           'InputEncryptedFileEmpty': {},
           'InputEncryptedFileLocation': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputEncryptedFileUploaded': {'id': {'required': True},
                                          'key_fingerprint': {'required': True},
                                          'md5_checksum': {'required': True},
                                          'parts': {'required': True}},
           'InputFile': {'id': {'required': True},
                         'md5_checksum': {'required': True},
                         'name': {'required': True},
                         'parts': {'required': True}},
           'InputFileBig': {'id': {'required': True},
                            'name': {'required': True},
                            'parts': {'required': True}},
           'InputFileLocation': {'file_reference': {'required': True},
                                 'local_id': {'required': True},
                                 'secret': {'required': True},
                                 'volume_id': {'required': True}},
           'InputFileStoryDocument': {'id': {'required': True}},
           'InputFolderPeer': {'folder_id': {'required': True}, 'peer': {'required': True}},
           'InputGameID': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputGameShortName': {'bot_id': {'required': True}, 'short_name': {'required': True}},
           'InputGeoPoint': {'accuracy_radius': {'required': False},
                             'lat': {'required': True},
                             'long': {'required': True}},
           'InputGeoPointEmpty': {},
           'InputGroupCall': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputGroupCallInviteMessage': {'msg_id': {'required': True}},
           'InputGroupCallSlug': {'slug': {'required': True}},
           'InputGroupCallStream': {'call': {'required': True},
                                    'scale': {'required': True},
                                    'time_ms': {'required': True},
                                    'video_channel': {'required': False},
                                    'video_quality': {'required': False}},
           'InputInlineButtonTypeUrlAuth': {'bot': {'required': False},
                                            'fwd_text': {'required': False},
                                            'request_write_access': {'required': False},
                                            'url': {'required': True}},
           'InputInlineButtonTypeUserProfile': {'user_id': {'required': True}},
           'InputInvoiceBusinessBotTransferStars': {'bot': {'required': True}, 'stars': {'required': True}},
           'InputInvoiceChatInviteSubscription': {'hash': {'required': True}},
           'InputInvoiceMessage': {'msg_id': {'required': True}, 'peer': {'required': True}},
           'InputInvoicePremiumAuthCode': {'purpose': {'required': True}},
           'InputInvoicePremiumGiftCode': {'option': {'required': True}, 'purpose': {'required': True}},
           'InputInvoicePremiumGiftStars': {'message': {'required': False},
                                            'months': {'required': True},
                                            'user_id': {'required': True}},
           'InputInvoiceSlug': {'slug': {'required': True}},
           'InputInvoiceStarGift': {'gift_id': {'required': True},
                                    'hide_name': {'required': False},
                                    'include_upgrade': {'required': False},
                                    'message': {'required': False},
                                    'peer': {'required': True}},
           'InputInvoiceStarGiftAuctionBid': {'bid_amount': {'required': True},
                                              'gift_id': {'required': True},
                                              'hide_name': {'required': False},
                                              'message': {'required': False},
                                              'peer': {'required': False},
                                              'update_bid': {'required': False}},
           'InputInvoiceStarGiftDropOriginalDetails': {'stargift': {'required': True}},
           'InputInvoiceStarGiftPrepaidUpgrade': {'hash': {'required': True}, 'peer': {'required': True}},
           'InputInvoiceStarGiftResale': {'message': {'required': False},
                                          'show_name': {'required': False},
                                          'slug': {'required': True},
                                          'to_id': {'required': True},
                                          'ton': {'required': False}},
           'InputInvoiceStarGiftTransfer': {'stargift': {'required': True}, 'to_id': {'required': True}},
           'InputInvoiceStarGiftUpgrade': {'keep_original_details': {'required': False},
                                           'stargift': {'required': True}},
           'InputInvoiceStars': {'purpose': {'required': True}},
           'InputMediaAreaChannelPost': {'channel': {'required': True},
                                         'coordinates': {'required': True},
                                         'msg_id': {'required': True}},
           'InputMediaAreaVenue': {'coordinates': {'required': True},
                                   'query_id': {'required': True},
                                   'result_id': {'required': True}},
           'InputMediaContact': {'first_name': {'required': True},
                                 'last_name': {'required': True},
                                 'phone_number': {'required': True},
                                 'vcard': {'required': True}},
           'InputMediaDice': {'emoticon': {'required': True}},
           'InputMediaDocument': {'id': {'required': True},
                                  'query': {'required': False},
                                  'spoiler': {'required': False},
                                  'ttl_seconds': {'required': False},
                                  'video_cover': {'required': False},
                                  'video_timestamp': {'required': False}},
           'InputMediaDocumentExternal': {'spoiler': {'required': False},
                                          'ttl_seconds': {'required': False},
                                          'url': {'required': True},
                                          'video_cover': {'required': False},
                                          'video_timestamp': {'required': False}},
           'InputMediaEmpty': {},
           'InputMediaGame': {'id': {'required': True}},
           'InputMediaGeoLive': {'geo_point': {'required': True},
                                 'heading': {'required': False},
                                 'period': {'required': False},
                                 'proximity_notification_radius': {'required': False},
                                 'stopped': {'required': False}},
           'InputMediaGeoPoint': {'geo_point': {'required': True}},
           'InputMediaInvoice': {'description': {'required': True},
                                 'extended_media': {'required': False},
                                 'invoice': {'required': True},
                                 'payload': {'required': True},
                                 'photo': {'required': False},
                                 'provider': {'required': False},
                                 'provider_data': {'required': True},
                                 'start_param': {'required': False},
                                 'title': {'required': True}},
           'InputMediaPaidMedia': {'extended_media': {'required': True},
                                   'payload': {'required': False},
                                   'stars_amount': {'required': True}},
           'InputMediaPhoto': {'id': {'required': True},
                               'live_photo': {'required': False},
                               'spoiler': {'required': False},
                               'ttl_seconds': {'required': False},
                               'video': {'required': False}},
           'InputMediaPhotoExternal': {'spoiler': {'required': False},
                                       'ttl_seconds': {'required': False},
                                       'url': {'required': True}},
           'InputMediaPoll': {'attached_media': {'required': False},
                              'correct_answers': {'required': False},
                              'poll': {'required': True},
                              'solution': {'required': False},
                              'solution_entities': {'required': False},
                              'solution_media': {'required': False}},
           'InputMediaStakeDice': {'client_seed': {'required': True},
                                   'game_hash': {'required': True},
                                   'ton_amount': {'required': True}},
           'InputMediaStory': {'id': {'required': True}, 'peer': {'required': True}},
           'InputMediaTodo': {'todo': {'required': True}},
           'InputMediaUploadedDocument': {'attributes': {'required': True},
                                          'file': {'required': True},
                                          'force_file': {'required': False},
                                          'mime_type': {'required': True},
                                          'nosound_video': {'required': False},
                                          'spoiler': {'required': False},
                                          'stickers': {'required': False},
                                          'thumb': {'required': False},
                                          'ttl_seconds': {'required': False},
                                          'video_cover': {'required': False},
                                          'video_timestamp': {'required': False}},
           'InputMediaUploadedPhoto': {'file': {'required': True},
                                       'live_photo': {'required': False},
                                       'spoiler': {'required': False},
                                       'stickers': {'required': False},
                                       'ttl_seconds': {'required': False},
                                       'video': {'required': False}},
           'InputMediaVenue': {'address': {'required': True},
                               'geo_point': {'required': True},
                               'provider': {'required': True},
                               'title': {'required': True},
                               'venue_id': {'required': True},
                               'venue_type': {'required': True}},
           'InputMediaWebPage': {'force_large_media': {'required': False},
                                 'force_small_media': {'required': False},
                                 'optional': {'required': False},
                                 'url': {'required': True}},
           'InputMessageCallbackQuery': {'id': {'required': True}, 'query_id': {'required': True}},
           'InputMessageEntityMentionName': {'length': {'required': True},
                                             'offset': {'required': True},
                                             'user_id': {'required': True}},
           'InputMessageID': {'id': {'required': True}},
           'InputMessagePinned': {},
           'InputMessageReadMetric': {'active_time_in_view_ms': {'required': True},
                                      'height_to_viewport_ratio_permille': {'required': True},
                                      'msg_id': {'required': True},
                                      'seen_range_ratio_permille': {'required': True},
                                      'time_in_view_ms': {'required': True},
                                      'view_id': {'required': True}},
           'InputMessageReplyTo': {'id': {'required': True}},
           'InputMessagesFilterChatPhotos': {},
           'InputMessagesFilterContacts': {},
           'InputMessagesFilterDocument': {},
           'InputMessagesFilterEmpty': {},
           'InputMessagesFilterGeo': {},
           'InputMessagesFilterGif': {},
           'InputMessagesFilterMusic': {},
           'InputMessagesFilterMyMentions': {},
           'InputMessagesFilterPhoneCalls': {'missed': {'required': False}},
           'InputMessagesFilterPhotoVideo': {},
           'InputMessagesFilterPhotos': {},
           'InputMessagesFilterPinned': {},
           'InputMessagesFilterPoll': {},
           'InputMessagesFilterRoundVideo': {},
           'InputMessagesFilterRoundVoice': {},
           'InputMessagesFilterUrl': {},
           'InputMessagesFilterVideo': {},
           'InputMessagesFilterVoice': {},
           'InputNotifyBroadcasts': {},
           'InputNotifyChats': {},
           'InputNotifyCommunity': {'community': {'required': True}},
           'InputNotifyForumTopic': {'peer': {'required': True}, 'top_msg_id': {'required': True}},
           'InputNotifyPeer': {'peer': {'required': True}},
           'InputNotifyUsers': {},
           'InputPageBlockMap': {'caption': {'required': True},
                                 'geo': {'required': True},
                                 'h': {'required': True},
                                 'w': {'required': True},
                                 'zoom': {'required': True}},
           'InputPasskeyCredentialFirebasePNV': {'pnv_token': {'required': True}},
           'InputPasskeyCredentialPublicKey': {'id': {'required': True},
                                               'raw_id': {'required': True},
                                               'response': {'required': True}},
           'InputPasskeyResponseLogin': {'authenticator_data': {'required': True},
                                         'client_data': {'required': True},
                                         'signature': {'required': True},
                                         'user_handle': {'required': True}},
           'InputPasskeyResponseRegister': {'attestation_data': {'required': True},
                                            'client_data': {'required': True}},
           'InputPaymentCredentials': {'data': {'required': True}, 'save': {'required': False}},
           'InputPaymentCredentialsApplePay': {'payment_data': {'required': True}},
           'InputPaymentCredentialsGooglePay': {'payment_token': {'required': True}},
           'InputPaymentCredentialsSaved': {'id': {'required': True}, 'tmp_password': {'required': True}},
           'InputPeerChannel': {'access_hash': {'required': True}, 'channel_id': {'required': True}},
           'InputPeerChannelFromMessage': {'channel_id': {'required': True},
                                           'msg_id': {'required': True},
                                           'peer': {'required': True}},
           'InputPeerChat': {'chat_id': {'required': True}},
           'InputPeerColorCollectible': {'collectible_id': {'required': True}},
           'InputPeerEmpty': {},
           'InputPeerNotifySettings': {'mute_until': {'required': False},
                                       'show_previews': {'required': False},
                                       'silent': {'required': False},
                                       'sound': {'required': False},
                                       'stories_hide_sender': {'required': False},
                                       'stories_muted': {'required': False},
                                       'stories_sound': {'required': False}},
           'InputPeerPhotoFileLocation': {'big': {'required': False},
                                          'peer': {'required': True},
                                          'photo_id': {'required': True}},
           'InputPeerSelf': {},
           'InputPeerUser': {'access_hash': {'required': True}, 'user_id': {'required': True}},
           'InputPeerUserFromMessage': {'msg_id': {'required': True},
                                        'peer': {'required': True},
                                        'user_id': {'required': True}},
           'InputPhoneCall': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputPhoneContact': {'client_id': {'required': True},
                                 'first_name': {'required': True},
                                 'last_name': {'required': True},
                                 'note': {'required': False},
                                 'phone': {'required': True}},
           'InputPhoto': {'access_hash': {'required': True},
                          'file_reference': {'required': True},
                          'id': {'required': True}},
           'InputPhotoEmpty': {},
           'InputPhotoFileLocation': {'access_hash': {'required': True},
                                      'file_reference': {'required': True},
                                      'id': {'required': True},
                                      'thumb_size': {'required': True}},
           'InputPhotoLegacyFileLocation': {'access_hash': {'required': True},
                                            'file_reference': {'required': True},
                                            'id': {'required': True},
                                            'local_id': {'required': True},
                                            'secret': {'required': True},
                                            'volume_id': {'required': True}},
           'InputPollAnswer': {'media': {'required': False}, 'text': {'required': True}},
           'InputPrivacyKeyAbout': {},
           'InputPrivacyKeyAddedByPhone': {},
           'InputPrivacyKeyBirthday': {},
           'InputPrivacyKeyChatInvite': {},
           'InputPrivacyKeyForwards': {},
           'InputPrivacyKeyNoPaidMessages': {},
           'InputPrivacyKeyPhoneCall': {},
           'InputPrivacyKeyPhoneNumber': {},
           'InputPrivacyKeyPhoneP2P': {},
           'InputPrivacyKeyProfilePhoto': {},
           'InputPrivacyKeySavedMusic': {},
           'InputPrivacyKeyStarGiftsAutoSave': {},
           'InputPrivacyKeyStatusTimestamp': {},
           'InputPrivacyKeyVoiceMessages': {},
           'InputPrivacyValueAllowAll': {},
           'InputPrivacyValueAllowBots': {},
           'InputPrivacyValueAllowChatParticipants': {'chats': {'required': True}},
           'InputPrivacyValueAllowCloseFriends': {},
           'InputPrivacyValueAllowContacts': {},
           'InputPrivacyValueAllowPremium': {},
           'InputPrivacyValueAllowUsers': {'users': {'required': True}},
           'InputPrivacyValueDisallowAll': {},
           'InputPrivacyValueDisallowBots': {},
           'InputPrivacyValueDisallowChatParticipants': {'chats': {'required': True}},
           'InputPrivacyValueDisallowContacts': {},
           'InputPrivacyValueDisallowUsers': {'users': {'required': True}},
           'InputQuickReplyShortcut': {'shortcut': {'required': True}},
           'InputQuickReplyShortcutId': {'shortcut_id': {'required': True}},
           'InputReplyToEphemeralMessage': {'id': {'required': True}},
           'InputReplyToMessage': {'monoforum_peer_id': {'required': False},
                                   'poll_option': {'required': False},
                                   'quote_entities': {'required': False},
                                   'quote_offset': {'required': False},
                                   'quote_text': {'required': False},
                                   'reply_to_msg_id': {'required': True},
                                   'reply_to_peer_id': {'required': False},
                                   'todo_item_id': {'required': False},
                                   'top_msg_id': {'required': False}},
           'InputReplyToMonoForum': {'monoforum_peer_id': {'required': True}},
           'InputReplyToStory': {'peer': {'required': True}, 'story_id': {'required': True}},
           'InputReportReasonChildAbuse': {},
           'InputReportReasonCopyright': {},
           'InputReportReasonFake': {},
           'InputReportReasonGeoIrrelevant': {},
           'InputReportReasonIllegalDrugs': {},
           'InputReportReasonOther': {},
           'InputReportReasonPersonalDetails': {},
           'InputReportReasonPornography': {},
           'InputReportReasonSpam': {},
           'InputReportReasonViolence': {},
           'InputRichFileDocument': {'document': {'required': True}, 'id': {'required': True}},
           'InputRichFilePhoto': {'id': {'required': True}, 'photo': {'required': True}},
           'InputRichMessage': {'blocks': {'required': True},
                                'documents': {'required': False},
                                'noautolink': {'required': False},
                                'photos': {'required': False},
                                'rtl': {'required': False},
                                'users': {'required': False}},
           'InputRichMessageHTML': {'files': {'required': False},
                                    'html': {'required': True},
                                    'noautolink': {'required': False},
                                    'rtl': {'required': False}},
           'InputRichMessageMarkdown': {'files': {'required': False},
                                        'markdown': {'required': True},
                                        'noautolink': {'required': False},
                                        'rtl': {'required': False}},
           'InputSavedStarGiftChat': {'peer': {'required': True}, 'saved_id': {'required': True}},
           'InputSavedStarGiftSlug': {'slug': {'required': True}},
           'InputSavedStarGiftUser': {'msg_id': {'required': True}},
           'InputSecureFile': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputSecureFileLocation': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputSecureFileUploaded': {'file_hash': {'required': True},
                                       'id': {'required': True},
                                       'md5_checksum': {'required': True},
                                       'parts': {'required': True},
                                       'secret': {'required': True}},
           'InputSecureValue': {'data': {'required': False},
                                'files': {'required': False},
                                'front_side': {'required': False},
                                'plain_data': {'required': False},
                                'reverse_side': {'required': False},
                                'selfie': {'required': False},
                                'translation': {'required': False},
                                'type': {'required': True}},
           'InputSendMessageRichMessageDraftAction': {'can_stop': {'required': False},
                                                      'keep_on_stop': {'required': False},
                                                      'random_id': {'required': False},
                                                      'rich_message': {'required': True}},
           'InputSingleMedia': {'entities': {'required': False},
                                'media': {'required': True},
                                'message': {'required': True},
                                'random_id': {'required': False}},
           'InputStarGiftAuction': {'gift_id': {'required': True}},
           'InputStarGiftAuctionSlug': {'slug': {'required': True}},
           'InputStarsTransaction': {'id': {'required': True}, 'refund': {'required': False}},
           'InputStickerSetAnimatedEmoji': {},
           'InputStickerSetAnimatedEmojiAnimations': {},
           'InputStickerSetDice': {'emoticon': {'required': True}},
           'InputStickerSetEmojiChannelDefaultStatuses': {},
           'InputStickerSetEmojiDefaultStatuses': {},
           'InputStickerSetEmojiDefaultTopicIcons': {},
           'InputStickerSetEmojiGenericAnimations': {},
           'InputStickerSetEmpty': {},
           'InputStickerSetID': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputStickerSetItem': {'document': {'required': True},
                                   'emoji': {'required': True},
                                   'keywords': {'required': False},
                                   'mask_coords': {'required': False}},
           'InputStickerSetPremiumGifts': {},
           'InputStickerSetShortName': {'short_name': {'required': True}},
           'InputStickerSetThumb': {'stickerset': {'required': True}, 'thumb_version': {'required': True}},
           'InputStickerSetTonGifts': {},
           'InputStickeredMediaDocument': {'id': {'required': True}},
           'InputStickeredMediaPhoto': {'id': {'required': True}},
           'InputStorePaymentAuthCode': {'amount': {'required': True},
                                         'currency': {'required': True},
                                         'phone_code_hash': {'required': True},
                                         'phone_number': {'required': True},
                                         'premium_days': {'required': True},
                                         'restore': {'required': False}},
           'InputStorePaymentGiftPremium': {'amount': {'required': True},
                                            'currency': {'required': True},
                                            'user_id': {'required': True}},
           'InputStorePaymentPremiumGiftCode': {'amount': {'required': True},
                                                'boost_peer': {'required': False},
                                                'currency': {'required': True},
                                                'message': {'required': False},
                                                'users': {'required': True}},
           'InputStorePaymentPremiumGiveaway': {'additional_peers': {'required': False},
                                                'amount': {'required': True},
                                                'boost_peer': {'required': True},
                                                'countries_iso2': {'required': False},
                                                'currency': {'required': True},
                                                'only_new_subscribers': {'required': False},
                                                'prize_description': {'required': False},
                                                'random_id': {'required': False},
                                                'until_date': {'required': True},
                                                'winners_are_visible': {'required': False}},
           'InputStorePaymentPremiumSubscription': {'restore': {'required': False},
                                                    'upgrade': {'required': False}},
           'InputStorePaymentStarsGift': {'amount': {'required': True},
                                          'currency': {'required': True},
                                          'stars': {'required': True},
                                          'user_id': {'required': True}},
           'InputStorePaymentStarsGiveaway': {'additional_peers': {'required': False},
                                              'amount': {'required': True},
                                              'boost_peer': {'required': True},
                                              'countries_iso2': {'required': False},
                                              'currency': {'required': True},
                                              'only_new_subscribers': {'required': False},
                                              'prize_description': {'required': False},
                                              'random_id': {'required': False},
                                              'stars': {'required': True},
                                              'until_date': {'required': True},
                                              'users': {'required': True},
                                              'winners_are_visible': {'required': False}},
           'InputStorePaymentStarsTopup': {'amount': {'required': True},
                                           'currency': {'required': True},
                                           'spend_purpose_peer': {'required': False},
                                           'stars': {'required': True}},
           'InputTakeoutFileLocation': {},
           'InputTheme': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputThemeSettings': {'accent_color': {'required': True},
                                  'base_theme': {'required': True},
                                  'message_colors': {'required': False},
                                  'message_colors_animated': {'required': False},
                                  'outbox_accent_color': {'required': False},
                                  'wallpaper': {'required': False},
                                  'wallpaper_settings': {'required': False}},
           'InputThemeSlug': {'slug': {'required': True}},
           'InputUser': {'access_hash': {'required': True}, 'user_id': {'required': True}},
           'InputUserEmpty': {},
           'InputUserFromMessage': {'msg_id': {'required': True},
                                    'peer': {'required': True},
                                    'user_id': {'required': True}},
           'InputUserSelf': {},
           'InputWallPaper': {'access_hash': {'required': True}, 'id': {'required': True}},
           'InputWallPaperNoFile': {'id': {'required': True}},
           'InputWallPaperSlug': {'slug': {'required': True}},
           'InputWebDocument': {'attributes': {'required': True},
                                'mime_type': {'required': True},
                                'size': {'required': True},
                                'url': {'required': True}},
           'InputWebFileAudioAlbumThumbLocation': {'document': {'required': False},
                                                   'performer': {'required': False},
                                                   'small': {'required': False},
                                                   'title': {'required': False}},
           'InputWebFileGeoPointLocation': {'access_hash': {'required': True},
                                            'geo_point': {'required': True},
                                            'h': {'required': True},
                                            'scale': {'required': True},
                                            'w': {'required': True},
                                            'zoom': {'required': True}},
           'InputWebFileLocation': {'access_hash': {'required': True}, 'url': {'required': True}},
           'Invoice': {'currency': {'required': True},
                       'email_requested': {'required': False},
                       'email_to_provider': {'required': False},
                       'flexible': {'required': False},
                       'max_tip_amount': {'required': False},
                       'name_requested': {'required': False},
                       'phone_requested': {'required': False},
                       'phone_to_provider': {'required': False},
                       'prices': {'required': True},
                       'recurring': {'required': False},
                       'shipping_address_requested': {'required': False},
                       'subscription_period': {'required': False},
                       'suggested_tip_amounts': {'required': False},
                       'terms_url': {'required': False},
                       'test': {'required': False}},
           'IpPort': {'ipv4': {'required': True}, 'port': {'required': True}},
           'IpPortSecret': {'ipv4': {'required': True},
                            'port': {'required': True},
                            'secret': {'required': True}},
           'JoinChatBotResultApproved': {},
           'JoinChatBotResultDeclined': {},
           'JoinChatBotResultQueued': {},
           'JoinChatBotResultWebView': {'url': {'required': True}},
           'JsonArray': {'value': {'required': True}},
           'JsonBool': {'value': {'required': True}},
           'JsonNull': {},
           'JsonNumber': {'value': {'required': True}},
           'JsonObject': {'value': {'required': True}},
           'JsonObjectValue': {'key': {'required': True}, 'value': {'required': True}},
           'JsonString': {'value': {'required': True}},
           'KeyboardButton': {'style': {'required': False},
                              'text': {'required': True},
                              'type': {'required': True}},
           'KeyboardButtonRow': {'buttons': {'required': True}},
           'KeyboardButtonStyle': {'bg_danger': {'required': False},
                                   'bg_primary': {'required': False},
                                   'bg_success': {'required': False},
                                   'icon': {'required': False}},
           'KeyboardInlineButton': {'style': {'required': False},
                                    'text': {'required': True},
                                    'type': {'required': True}},
           'KeyboardInlineButtonRow': {'buttons': {'required': True}},
           'LabeledPrice': {'amount': {'required': True}, 'label': {'required': True}},
           'LangPackDifference': {'from_version': {'required': True},
                                  'lang_code': {'required': True},
                                  'strings': {'required': True},
                                  'version': {'required': True}},
           'LangPackLanguage': {'base_lang_code': {'required': False},
                                'beta': {'required': False},
                                'lang_code': {'required': True},
                                'name': {'required': True},
                                'native_name': {'required': True},
                                'official': {'required': False},
                                'plural_code': {'required': True},
                                'rtl': {'required': False},
                                'strings_count': {'required': True},
                                'translated_count': {'required': True},
                                'translations_url': {'required': True}},
           'LangPackString': {'key': {'required': True}, 'value': {'required': True}},
           'LangPackStringDeleted': {'key': {'required': True}},
           'LangPackStringPluralized': {'few_value': {'required': False},
                                        'key': {'required': True},
                                        'many_value': {'required': False},
                                        'one_value': {'required': False},
                                        'other_value': {'required': True},
                                        'two_value': {'required': False},
                                        'zero_value': {'required': False}},
           'MaskCoords': {'n': {'required': True},
                          'x': {'required': True},
                          'y': {'required': True},
                          'zoom': {'required': True}},
           'MediaAreaChannelPost': {'channel_id': {'required': True},
                                    'coordinates': {'required': True},
                                    'msg_id': {'required': True}},
           'MediaAreaCoordinates': {'h': {'required': True},
                                    'radius': {'required': False},
                                    'rotation': {'required': True},
                                    'w': {'required': True},
                                    'x': {'required': True},
                                    'y': {'required': True}},
           'MediaAreaGeoPoint': {'address': {'required': False},
                                 'coordinates': {'required': True},
                                 'geo': {'required': True}},
           'MediaAreaStarGift': {'coordinates': {'required': True}, 'slug': {'required': True}},
           'MediaAreaSuggestedReaction': {'coordinates': {'required': True},
                                          'dark': {'required': False},
                                          'flipped': {'required': False},
                                          'reaction': {'required': True}},
           'MediaAreaUrl': {'coordinates': {'required': True}, 'url': {'required': True}},
           'MediaAreaVenue': {'address': {'required': True},
                              'coordinates': {'required': True},
                              'geo': {'required': True},
                              'provider': {'required': True},
                              'title': {'required': True},
                              'venue_id': {'required': True},
                              'venue_type': {'required': True}},
           'MediaAreaWeather': {'color': {'required': True},
                                'coordinates': {'required': True},
                                'emoji': {'required': True},
                                'temperature_c': {'required': True}},
           'Message': {'action': {'required': False},
                       'date': {'required': False},
                       'edit_date': {'required': False},
                       'edit_hide': {'required': False},
                       'effect': {'required': False},
                       'entities': {'required': False},
                       'factcheck': {'required': False},
                       'forwards': {'required': False},
                       'from_boosts_applied': {'required': False},
                       'from_id': {'required': False},
                       'from_rank': {'required': False},
                       'from_scheduled': {'required': False},
                       'fwd_from': {'required': False},
                       'grouped_id': {'required': False},
                       'guestchat_via_from': {'required': False},
                       'id': {'required': True},
                       'invert_media': {'required': False},
                       'legacy': {'required': False},
                       'media': {'required': False},
                       'media_unread': {'required': False},
                       'mentioned': {'required': False},
                       'message': {'required': False},
                       'noforwards': {'required': False},
                       'offline': {'required': False},
                       'out': {'required': False},
                       'paid_message_stars': {'required': False},
                       'paid_suggested_post_stars': {'required': False},
                       'paid_suggested_post_ton': {'required': False},
                       'peer_id': {'required': True},
                       'pinned': {'required': False},
                       'post': {'required': False},
                       'post_author': {'required': False},
                       'quick_reply_shortcut_id': {'required': False},
                       'reactions': {'required': False},
                       'reactions_are_possible': {'required': False},
                       'replies': {'required': False},
                       'reply_markup': {'required': False},
                       'reply_to': {'required': False},
                       'report_delivery_until_date': {'required': False},
                       'restriction_reason': {'required': False},
                       'rich_message': {'required': False},
                       'saved_peer_id': {'required': False},
                       'schedule_repeat_period': {'required': False},
                       'silent': {'required': False},
                       'suggested_post': {'required': False},
                       'summary_from_language': {'required': False},
                       'ttl_period': {'required': False},
                       'via_bot_id': {'required': False},
                       'via_business_bot_id': {'required': False},
                       'video_processing_pending': {'required': False},
                       'views': {'required': False}},
           'MessageActionBoostApply': {'boosts': {'required': True}},
           'MessageActionBotAllowed': {'app': {'required': False},
                                       'attach_menu': {'required': False},
                                       'domain': {'required': False},
                                       'from_request': {'required': False}},
           'MessageActionChangeCommunity': {'community_id': {'required': False}},
           'MessageActionChangeCreator': {'new_creator_id': {'required': True}},
           'MessageActionChannelCreate': {'title': {'required': True}},
           'MessageActionChannelMigrateFrom': {'chat_id': {'required': True}, 'title': {'required': True}},
           'MessageActionChatAddUser': {'users': {'required': True}},
           'MessageActionChatCreate': {'title': {'required': True}, 'users': {'required': True}},
           'MessageActionChatDeletePhoto': {},
           'MessageActionChatDeleteUser': {'user_id': {'required': True}},
           'MessageActionChatEditPhoto': {'photo': {'required': True}},
           'MessageActionChatEditTitle': {'title': {'required': True}},
           'MessageActionChatJoinedByLink': {'inviter_id': {'required': True}},
           'MessageActionChatJoinedByRequest': {},
           'MessageActionChatJoinedViaCommunity': {'community_id': {'required': True}},
           'MessageActionChatMigrateTo': {'channel_id': {'required': True}},
           'MessageActionConferenceCall': {'active': {'required': False},
                                           'call_id': {'required': True},
                                           'duration': {'required': False},
                                           'missed': {'required': False},
                                           'other_participants': {'required': False},
                                           'video': {'required': False}},
           'MessageActionContactSignUp': {},
           'MessageActionCustomAction': {'message': {'required': True}},
           'MessageActionEmpty': {},
           'MessageActionGameScore': {'game_id': {'required': True}, 'score': {'required': True}},
           'MessageActionGeoProximityReached': {'distance': {'required': True},
                                                'from_id': {'required': True},
                                                'to_id': {'required': True}},
           'MessageActionGiftCode': {'amount': {'required': False},
                                     'boost_peer': {'required': False},
                                     'crypto_amount': {'required': False},
                                     'crypto_currency': {'required': False},
                                     'currency': {'required': False},
                                     'days': {'required': True},
                                     'message': {'required': False},
                                     'slug': {'required': True},
                                     'unclaimed': {'required': False},
                                     'via_giveaway': {'required': False}},
           'MessageActionGiftPremium': {'amount': {'required': True},
                                        'crypto_amount': {'required': False},
                                        'crypto_currency': {'required': False},
                                        'currency': {'required': True},
                                        'days': {'required': True},
                                        'message': {'required': False}},
           'MessageActionGiftStars': {'amount': {'required': True},
                                      'crypto_amount': {'required': False},
                                      'crypto_currency': {'required': False},
                                      'currency': {'required': True},
                                      'stars': {'required': True},
                                      'transaction_id': {'required': False}},
           'MessageActionGiftTon': {'amount': {'required': True},
                                    'crypto_amount': {'required': True},
                                    'crypto_currency': {'required': True},
                                    'currency': {'required': True},
                                    'transaction_id': {'required': False}},
           'MessageActionGiveawayLaunch': {'stars': {'required': False}},
           'MessageActionGiveawayResults': {'stars': {'required': False},
                                            'unclaimed_count': {'required': True},
                                            'winners_count': {'required': True}},
           'MessageActionGroupCall': {'call': {'required': True}, 'duration': {'required': False}},
           'MessageActionGroupCallScheduled': {'call': {'required': True},
                                               'schedule_date': {'required': True}},
           'MessageActionHistoryClear': {},
           'MessageActionInviteToGroupCall': {'call': {'required': True}, 'users': {'required': True}},
           'MessageActionManagedBotCreated': {'bot_id': {'required': True}},
           'MessageActionNewCreatorPending': {'new_creator_id': {'required': True}},
           'MessageActionNoForwardsRequest': {'expired': {'required': False},
                                              'new_value': {'required': True},
                                              'prev_value': {'required': True}},
           'MessageActionNoForwardsToggle': {'new_value': {'required': True},
                                             'prev_value': {'required': True}},
           'MessageActionPaidMessagesPrice': {'broadcast_messages_allowed': {'required': False},
                                              'stars': {'required': True}},
           'MessageActionPaidMessagesRefunded': {'count': {'required': True}, 'stars': {'required': True}},
           'MessageActionPaymentRefunded': {'charge': {'required': True},
                                            'currency': {'required': True},
                                            'payload': {'required': False},
                                            'peer': {'required': True},
                                            'total_amount': {'required': True}},
           'MessageActionPaymentSent': {'currency': {'required': True},
                                        'invoice_slug': {'required': False},
                                        'recurring_init': {'required': False},
                                        'recurring_used': {'required': False},
                                        'subscription_until_date': {'required': False},
                                        'total_amount': {'required': True}},
           'MessageActionPaymentSentMe': {'charge': {'required': True},
                                          'currency': {'required': True},
                                          'info': {'required': False},
                                          'payload': {'required': True},
                                          'recurring_init': {'required': False},
                                          'recurring_used': {'required': False},
                                          'shipping_option_id': {'required': False},
                                          'subscription_until_date': {'required': False},
                                          'total_amount': {'required': True}},
           'MessageActionPhoneCall': {'call_id': {'required': True},
                                      'duration': {'required': False},
                                      'reason': {'required': False},
                                      'video': {'required': False}},
           'MessageActionPinMessage': {},
           'MessageActionPollAppendAnswer': {'answer': {'required': True}},
           'MessageActionPollDeleteAnswer': {'answer': {'required': True}},
           'MessageActionPrizeStars': {'boost_peer': {'required': True},
                                       'giveaway_msg_id': {'required': True},
                                       'stars': {'required': True},
                                       'transaction_id': {'required': True},
                                       'unclaimed': {'required': False}},
           'MessageActionRequestedPeer': {'button_id': {'required': True}, 'peers': {'required': True}},
           'MessageActionRequestedPeerSentMe': {'button_id': {'required': True}, 'peers': {'required': True}},
           'MessageActionScreenshotTaken': {},
           'MessageActionSecureValuesSent': {'types': {'required': True}},
           'MessageActionSecureValuesSentMe': {'credentials': {'required': True},
                                               'values': {'required': True}},
           'MessageActionSetChatTheme': {'theme': {'required': True}},
           'MessageActionSetChatWallPaper': {'for_both': {'required': False},
                                             'same': {'required': False},
                                             'wallpaper': {'required': True}},
           'MessageActionSetMessagesTTL': {'auto_setting_from': {'required': False},
                                           'period': {'required': True}},
           'MessageActionStarGift': {'auction_acquired': {'required': False},
                                     'can_upgrade': {'required': False},
                                     'convert_stars': {'required': False},
                                     'converted': {'required': False},
                                     'from_id': {'required': False},
                                     'gift': {'required': True},
                                     'gift_msg_id': {'required': False},
                                     'gift_num': {'required': False},
                                     'message': {'required': False},
                                     'name_hidden': {'required': False},
                                     'peer': {'required': False},
                                     'prepaid_upgrade': {'required': False},
                                     'prepaid_upgrade_hash': {'required': False},
                                     'refunded': {'required': False},
                                     'saved': {'required': False},
                                     'saved_id': {'required': False},
                                     'to_id': {'required': False},
                                     'upgrade_msg_id': {'required': False},
                                     'upgrade_separate': {'required': False},
                                     'upgrade_stars': {'required': False},
                                     'upgraded': {'required': False}},
           'MessageActionStarGiftPurchaseOffer': {'accepted': {'required': False},
                                                  'declined': {'required': False},
                                                  'expires_at': {'required': True},
                                                  'gift': {'required': True},
                                                  'price': {'required': True}},
           'MessageActionStarGiftPurchaseOfferDeclined': {'expired': {'required': False},
                                                          'gift': {'required': True},
                                                          'price': {'required': True}},
           'MessageActionStarGiftUnique': {'assigned': {'required': False},
                                           'can_craft_at': {'required': False},
                                           'can_export_at': {'required': False},
                                           'can_resell_at': {'required': False},
                                           'can_transfer_at': {'required': False},
                                           'craft': {'required': False},
                                           'drop_original_details_stars': {'required': False},
                                           'from_id': {'required': False},
                                           'from_offer': {'required': False},
                                           'gift': {'required': True},
                                           'message': {'required': False},
                                           'name_hidden': {'required': False},
                                           'peer': {'required': False},
                                           'prepaid_upgrade': {'required': False},
                                           'refunded': {'required': False},
                                           'resale_amount': {'required': False},
                                           'saved': {'required': False},
                                           'saved_id': {'required': False},
                                           'transfer_stars': {'required': False},
                                           'transferred': {'required': False},
                                           'upgrade': {'required': False}},
           'MessageActionSuggestBirthday': {'birthday': {'required': True}},
           'MessageActionSuggestProfilePhoto': {'photo': {'required': True}},
           'MessageActionSuggestedPostApproval': {'balance_too_low': {'required': False},
                                                  'price': {'required': False},
                                                  'reject_comment': {'required': False},
                                                  'rejected': {'required': False},
                                                  'schedule_date': {'required': False}},
           'MessageActionSuggestedPostRefund': {'payer_initiated': {'required': False}},
           'MessageActionSuggestedPostSuccess': {'price': {'required': True}},
           'MessageActionTodoAppendTasks': {'list': {'required': True}},
           'MessageActionTodoCompletions': {'completed': {'required': True},
                                            'incompleted': {'required': True}},
           'MessageActionTopicCreate': {'icon_color': {'required': True},
                                        'icon_emoji_id': {'required': False},
                                        'title': {'required': True},
                                        'title_missing': {'required': False}},
           'MessageActionTopicEdit': {'closed': {'required': False},
                                      'hidden': {'required': False},
                                      'icon_emoji_id': {'required': False},
                                      'title': {'required': False}},
           'MessageActionWebViewDataSent': {'text': {'required': True}},
           'MessageActionWebViewDataSentMe': {'data': {'required': True}, 'text': {'required': True}},
           'MessageEmpty': {'action': {'required': False},
                            'date': {'required': False},
                            'edit_date': {'required': False},
                            'edit_hide': {'required': False},
                            'effect': {'required': False},
                            'entities': {'required': False},
                            'factcheck': {'required': False},
                            'forwards': {'required': False},
                            'from_boosts_applied': {'required': False},
                            'from_id': {'required': False},
                            'from_rank': {'required': False},
                            'from_scheduled': {'required': False},
                            'fwd_from': {'required': False},
                            'grouped_id': {'required': False},
                            'guestchat_via_from': {'required': False},
                            'id': {'required': True},
                            'invert_media': {'required': False},
                            'legacy': {'required': False},
                            'media': {'required': False},
                            'media_unread': {'required': False},
                            'mentioned': {'required': False},
                            'message': {'required': False},
                            'noforwards': {'required': False},
                            'offline': {'required': False},
                            'out': {'required': False},
                            'paid_message_stars': {'required': False},
                            'paid_suggested_post_stars': {'required': False},
                            'paid_suggested_post_ton': {'required': False},
                            'peer_id': {'required': True},
                            'pinned': {'required': False},
                            'post': {'required': False},
                            'post_author': {'required': False},
                            'quick_reply_shortcut_id': {'required': False},
                            'reactions': {'required': False},
                            'reactions_are_possible': {'required': False},
                            'replies': {'required': False},
                            'reply_markup': {'required': False},
                            'reply_to': {'required': False},
                            'report_delivery_until_date': {'required': False},
                            'restriction_reason': {'required': False},
                            'rich_message': {'required': False},
                            'saved_peer_id': {'required': False},
                            'schedule_repeat_period': {'required': False},
                            'silent': {'required': False},
                            'suggested_post': {'required': False},
                            'summary_from_language': {'required': False},
                            'ttl_period': {'required': False},
                            'via_bot_id': {'required': False},
                            'via_business_bot_id': {'required': False},
                            'video_processing_pending': {'required': False},
                            'views': {'required': False}},
           'MessageEntityBankCard': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityBlockquote': {'collapsed': {'required': False},
                                       'length': {'required': True},
                                       'offset': {'required': True}},
           'MessageEntityBold': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityBotCommand': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityCashtag': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityCode': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityCustomEmoji': {'document_id': {'required': True},
                                        'length': {'required': True},
                                        'offset': {'required': True}},
           'MessageEntityDiffDelete': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityDiffInsert': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityDiffReplace': {'length': {'required': True},
                                        'offset': {'required': True},
                                        'old_text': {'required': True}},
           'MessageEntityEmail': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityFormattedDate': {'date': {'required': True},
                                          'day_of_week': {'required': False},
                                          'length': {'required': True},
                                          'long_date': {'required': False},
                                          'long_time': {'required': False},
                                          'offset': {'required': True},
                                          'relative': {'required': False},
                                          'short_date': {'required': False},
                                          'short_time': {'required': False}},
           'MessageEntityHashtag': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityItalic': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityMention': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityMentionName': {'length': {'required': True},
                                        'offset': {'required': True},
                                        'user_id': {'required': True}},
           'MessageEntityPhone': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityPre': {'language': {'required': True},
                                'length': {'required': True},
                                'offset': {'required': True}},
           'MessageEntitySpoiler': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityStrike': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityTextUrl': {'length': {'required': True},
                                    'offset': {'required': True},
                                    'url': {'required': True}},
           'MessageEntityUnderline': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityUnknown': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageEntityUrl': {'length': {'required': True}, 'offset': {'required': True}},
           'MessageExtendedMedia': {'media': {'required': True}},
           'MessageExtendedMediaPreview': {'h': {'required': False},
                                           'thumb': {'required': False},
                                           'video_duration': {'required': False},
                                           'w': {'required': False}},
           'MessageFwdHeader': {'channel_post': {'required': False},
                                'date': {'required': True},
                                'from_id': {'required': False},
                                'from_name': {'required': False},
                                'imported': {'required': False},
                                'post_author': {'required': False},
                                'psa_type': {'required': False},
                                'saved_date': {'required': False},
                                'saved_from_id': {'required': False},
                                'saved_from_msg_id': {'required': False},
                                'saved_from_name': {'required': False},
                                'saved_from_peer': {'required': False},
                                'saved_out': {'required': False}},
           'MessageMediaContact': {'first_name': {'required': True},
                                   'last_name': {'required': True},
                                   'phone_number': {'required': True},
                                   'user_id': {'required': True},
                                   'vcard': {'required': True}},
           'MessageMediaDice': {'emoticon': {'required': True},
                                'game_outcome': {'required': False},
                                'value': {'required': True}},
           'MessageMediaDocument': {'alt_documents': {'required': False},
                                    'document': {'required': False},
                                    'nopremium': {'required': False},
                                    'round': {'required': False},
                                    'spoiler': {'required': False},
                                    'ttl_seconds': {'required': False},
                                    'video': {'required': False},
                                    'video_cover': {'required': False},
                                    'video_timestamp': {'required': False},
                                    'voice': {'required': False}},
           'MessageMediaEmpty': {},
           'MessageMediaGame': {'game': {'required': True}},
           'MessageMediaGeo': {'geo': {'required': True}},
           'MessageMediaGeoLive': {'geo': {'required': True},
                                   'heading': {'required': False},
                                   'period': {'required': True},
                                   'proximity_notification_radius': {'required': False}},
           'MessageMediaGiveaway': {'channels': {'required': True},
                                    'countries_iso2': {'required': False},
                                    'months': {'required': False},
                                    'only_new_subscribers': {'required': False},
                                    'prize_description': {'required': False},
                                    'quantity': {'required': True},
                                    'stars': {'required': False},
                                    'until_date': {'required': True},
                                    'winners_are_visible': {'required': False}},
           'MessageMediaGiveawayResults': {'additional_peers_count': {'required': False},
                                           'channel_id': {'required': True},
                                           'launch_msg_id': {'required': True},
                                           'months': {'required': False},
                                           'only_new_subscribers': {'required': False},
                                           'prize_description': {'required': False},
                                           'refunded': {'required': False},
                                           'stars': {'required': False},
                                           'unclaimed_count': {'required': True},
                                           'until_date': {'required': True},
                                           'winners': {'required': True},
                                           'winners_count': {'required': True}},
           'MessageMediaInvoice': {'currency': {'required': True},
                                   'description': {'required': True},
                                   'extended_media': {'required': False},
                                   'photo': {'required': False},
                                   'receipt_msg_id': {'required': False},
                                   'shipping_address_requested': {'required': False},
                                   'start_param': {'required': True},
                                   'test': {'required': False},
                                   'title': {'required': True},
                                   'total_amount': {'required': True}},
           'MessageMediaPaidMedia': {'extended_media': {'required': True},
                                     'stars_amount': {'required': True}},
           'MessageMediaPhoto': {'live_photo': {'required': False},
                                 'photo': {'required': False},
                                 'spoiler': {'required': False},
                                 'ttl_seconds': {'required': False},
                                 'video': {'required': False}},
           'MessageMediaPoll': {'attached_media': {'required': False},
                                'poll': {'required': True},
                                'results': {'required': True}},
           'MessageMediaStory': {'id': {'required': True},
                                 'peer': {'required': True},
                                 'story': {'required': False},
                                 'via_mention': {'required': False}},
           'MessageMediaToDo': {'completions': {'required': False}, 'todo': {'required': True}},
           'MessageMediaUnsupported': {},
           'MessageMediaVenue': {'address': {'required': True},
                                 'geo': {'required': True},
                                 'provider': {'required': True},
                                 'title': {'required': True},
                                 'venue_id': {'required': True},
                                 'venue_type': {'required': True}},
           'MessageMediaVideoStream': {'call': {'required': True}, 'rtmp_stream': {'required': False}},
           'MessageMediaWebPage': {'force_large_media': {'required': False},
                                   'force_small_media': {'required': False},
                                   'manual': {'required': False},
                                   'safe': {'required': False},
                                   'webpage': {'required': True}},
           'MessagePeerReaction': {'big': {'required': False},
                                   'date': {'required': True},
                                   'my': {'required': False},
                                   'peer_id': {'required': True},
                                   'reaction': {'required': True},
                                   'unread': {'required': False}},
           'MessagePeerVote': {'date': {'required': True},
                               'option': {'required': True},
                               'peer': {'required': True}},
           'MessagePeerVoteInputOption': {'date': {'required': True}, 'peer': {'required': True}},
           'MessagePeerVoteMultiple': {'date': {'required': True},
                                       'options': {'required': True},
                                       'peer': {'required': True}},
           'MessageRange': {'max_id': {'required': True}, 'min_id': {'required': True}},
           'MessageReactions': {'can_see_list': {'required': False},
                                'min': {'required': False},
                                'reactions_as_tags': {'required': False},
                                'recent_reactions': {'required': False},
                                'results': {'required': True},
                                'top_reactors': {'required': False}},
           'MessageReactor': {'anonymous': {'required': False},
                              'count': {'required': True},
                              'my': {'required': False},
                              'peer_id': {'required': False},
                              'top': {'required': False}},
           'MessageReplies': {'channel_id': {'required': False},
                              'comments': {'required': False},
                              'max_id': {'required': False},
                              'read_max_id': {'required': False},
                              'recent_repliers': {'required': False},
                              'replies': {'required': True},
                              'replies_pts': {'required': True}},
           'MessageReplyHeader': {'forum_topic': {'required': False},
                                  'poll_option': {'required': False},
                                  'quote': {'required': False},
                                  'quote_entities': {'required': False},
                                  'quote_offset': {'required': False},
                                  'quote_text': {'required': False},
                                  'reply_from': {'required': False},
                                  'reply_media': {'required': False},
                                  'reply_to_ephemeral': {'required': False},
                                  'reply_to_msg_id': {'required': False},
                                  'reply_to_peer_id': {'required': False},
                                  'reply_to_scheduled': {'required': False},
                                  'reply_to_top_id': {'required': False},
                                  'todo_item_id': {'required': False}},
           'MessageReplyStoryHeader': {'peer': {'required': True}, 'story_id': {'required': True}},
           'MessageReportOption': {'option': {'required': True}, 'text': {'required': True}},
           'MessageService': {'action': {'required': False},
                              'date': {'required': False},
                              'edit_date': {'required': False},
                              'edit_hide': {'required': False},
                              'effect': {'required': False},
                              'entities': {'required': False},
                              'factcheck': {'required': False},
                              'forwards': {'required': False},
                              'from_boosts_applied': {'required': False},
                              'from_id': {'required': False},
                              'from_rank': {'required': False},
                              'from_scheduled': {'required': False},
                              'fwd_from': {'required': False},
                              'grouped_id': {'required': False},
                              'guestchat_via_from': {'required': False},
                              'id': {'required': True},
                              'invert_media': {'required': False},
                              'legacy': {'required': False},
                              'media': {'required': False},
                              'media_unread': {'required': False},
                              'mentioned': {'required': False},
                              'message': {'required': False},
                              'noforwards': {'required': False},
                              'offline': {'required': False},
                              'out': {'required': False},
                              'paid_message_stars': {'required': False},
                              'paid_suggested_post_stars': {'required': False},
                              'paid_suggested_post_ton': {'required': False},
                              'peer_id': {'required': True},
                              'pinned': {'required': False},
                              'post': {'required': False},
                              'post_author': {'required': False},
                              'quick_reply_shortcut_id': {'required': False},
                              'reactions': {'required': False},
                              'reactions_are_possible': {'required': False},
                              'replies': {'required': False},
                              'reply_markup': {'required': False},
                              'reply_to': {'required': False},
                              'report_delivery_until_date': {'required': False},
                              'restriction_reason': {'required': False},
                              'rich_message': {'required': False},
                              'saved_peer_id': {'required': False},
                              'schedule_repeat_period': {'required': False},
                              'silent': {'required': False},
                              'suggested_post': {'required': False},
                              'summary_from_language': {'required': False},
                              'ttl_period': {'required': False},
                              'via_bot_id': {'required': False},
                              'via_business_bot_id': {'required': False},
                              'video_processing_pending': {'required': False},
                              'views': {'required': False}},
           'MessageViews': {'forwards': {'required': False},
                            'replies': {'required': False},
                            'views': {'required': False}},
           'MissingInvitee': {'premium_required_for_pm': {'required': False},
                              'premium_would_allow_invite': {'required': False},
                              'user_id': {'required': True}},
           'MonoForumDialog': {'draft': {'required': False},
                               'nopaid_messages_exception': {'required': False},
                               'peer': {'required': True},
                               'read_inbox_max_id': {'required': True},
                               'read_outbox_max_id': {'required': True},
                               'top_message': {'required': True},
                               'unread_count': {'required': True},
                               'unread_mark': {'required': False},
                               'unread_reactions_count': {'required': True}},
           'MsgDetailedInfo': {'answer_msg_id': {'required': True},
                               'bytes': {'required': True},
                               'msg_id': {'required': True},
                               'status': {'required': True}},
           'MsgNewDetailedInfo': {'answer_msg_id': {'required': True},
                                  'bytes': {'required': True},
                                  'status': {'required': True}},
           'MsgResendReq': {'msg_ids': {'required': True}},
           'MsgsAck': {'msg_ids': {'required': True}},
           'MsgsAllInfo': {'info': {'required': True}, 'msg_ids': {'required': True}},
           'MsgsStateInfo': {'info': {'required': True}, 'req_msg_id': {'required': True}},
           'MsgsStateReq': {'msg_ids': {'required': True}},
           'MyBoost': {'cooldown_until_date': {'required': False},
                       'date': {'required': True},
                       'expires': {'required': True},
                       'peer': {'required': False},
                       'slot': {'required': True}},
           'NearestDc': {'country': {'required': True},
                         'nearest_dc': {'required': True},
                         'this_dc': {'required': True}},
           'NewSessionCreated': {'first_msg_id': {'required': True},
                                 'server_salt': {'required': True},
                                 'unique_id': {'required': True}},
           'NotificationSoundDefault': {},
           'NotificationSoundLocal': {'data': {'required': True}, 'title': {'required': True}},
           'NotificationSoundNone': {},
           'NotificationSoundRingtone': {'id': {'required': True}},
           'NotifyBroadcasts': {},
           'NotifyChats': {},
           'NotifyCommunity': {'community_id': {'required': True}},
           'NotifyForumTopic': {'peer': {'required': True}, 'top_msg_id': {'required': True}},
           'NotifyPeer': {'peer': {'required': True}},
           'NotifyUsers': {},
           'OutboxReadDate': {'date': {'required': True}},
           'PQInnerData': {'new_nonce': {'required': True},
                           'nonce': {'required': True},
                           'p': {'required': True},
                           'pq': {'required': True},
                           'q': {'required': True},
                           'server_nonce': {'required': True}},
           'PQInnerDataDc': {'dc': {'required': True},
                             'new_nonce': {'required': True},
                             'nonce': {'required': True},
                             'p': {'required': True},
                             'pq': {'required': True},
                             'q': {'required': True},
                             'server_nonce': {'required': True}},
           'PQInnerDataTemp': {'expires_in': {'required': True},
                               'new_nonce': {'required': True},
                               'nonce': {'required': True},
                               'p': {'required': True},
                               'pq': {'required': True},
                               'q': {'required': True},
                               'server_nonce': {'required': True}},
           'PQInnerDataTempDc': {'dc': {'required': True},
                                 'expires_in': {'required': True},
                                 'new_nonce': {'required': True},
                                 'nonce': {'required': True},
                                 'p': {'required': True},
                                 'pq': {'required': True},
                                 'q': {'required': True},
                                 'server_nonce': {'required': True}},
           'Page': {'blocks': {'required': True},
                    'documents': {'required': True},
                    'part': {'required': False},
                    'photos': {'required': True},
                    'rtl': {'required': False},
                    'url': {'required': True},
                    'v2': {'required': False},
                    'views': {'required': False}},
           'PageBlockAnchor': {'name': {'required': True}},
           'PageBlockAudio': {'audio_id': {'required': True}, 'caption': {'required': True}},
           'PageBlockAuthorDate': {'author': {'required': True}, 'published_date': {'required': True}},
           'PageBlockBlockquote': {'caption': {'required': True},
                                   'collapsed': {'required': False},
                                   'text': {'required': True}},
           'PageBlockBlockquoteBlocks': {'blocks': {'required': True}, 'caption': {'required': True}},
           'PageBlockButtonRow': {'align_center': {'required': False},
                                  'align_left': {'required': False},
                                  'align_right': {'required': False},
                                  'buttons': {'required': True}},
           'PageBlockChannel': {'channel': {'required': True}},
           'PageBlockCollage': {'caption': {'required': True}, 'items': {'required': True}},
           'PageBlockCover': {'cover': {'required': True}},
           'PageBlockDetails': {'blocks': {'required': True},
                                'open': {'required': False},
                                'title': {'required': True}},
           'PageBlockDivider': {},
           'PageBlockDocument': {'caption': {'required': True}, 'document_id': {'required': True}},
           'PageBlockEmbed': {'allow_scrolling': {'required': False},
                              'caption': {'required': True},
                              'full_width': {'required': False},
                              'h': {'required': False},
                              'html': {'required': False},
                              'poster_photo_id': {'required': False},
                              'url': {'required': False},
                              'w': {'required': False}},
           'PageBlockEmbedPost': {'author': {'required': True},
                                  'author_photo_id': {'required': True},
                                  'blocks': {'required': True},
                                  'caption': {'required': True},
                                  'date': {'required': True},
                                  'url': {'required': True},
                                  'webpage_id': {'required': True}},
           'PageBlockFooter': {'text': {'required': True}},
           'PageBlockHeader': {'text': {'required': True}},
           'PageBlockHeading1': {'text': {'required': True}},
           'PageBlockHeading2': {'text': {'required': True}},
           'PageBlockHeading3': {'text': {'required': True}},
           'PageBlockHeading4': {'text': {'required': True}},
           'PageBlockHeading5': {'text': {'required': True}},
           'PageBlockHeading6': {'text': {'required': True}},
           'PageBlockKicker': {'text': {'required': True}},
           'PageBlockList': {'items': {'required': True}},
           'PageBlockMap': {'caption': {'required': True},
                            'geo': {'required': True},
                            'h': {'required': True},
                            'w': {'required': True},
                            'zoom': {'required': True}},
           'PageBlockMath': {'source': {'required': True}},
           'PageBlockOrderedList': {'items': {'required': True},
                                    'reversed': {'required': False},
                                    'start': {'required': False},
                                    'type': {'required': False}},
           'PageBlockParagraph': {'text': {'required': True}},
           'PageBlockPhoto': {'caption': {'required': True},
                              'photo_id': {'required': True},
                              'spoiler': {'required': False},
                              'url': {'required': False},
                              'webpage_id': {'required': False}},
           'PageBlockPreformatted': {'language': {'required': True}, 'text': {'required': True}},
           'PageBlockPullquote': {'caption': {'required': True}, 'text': {'required': True}},
           'PageBlockRelatedArticles': {'articles': {'required': True}, 'title': {'required': True}},
           'PageBlockSlideshow': {'caption': {'required': True}, 'items': {'required': True}},
           'PageBlockSubheader': {'text': {'required': True}},
           'PageBlockSubtitle': {'text': {'required': True}},
           'PageBlockTable': {'bordered': {'required': False},
                              'compact': {'required': False},
                              'rows': {'required': True},
                              'striped': {'required': False},
                              'title': {'required': True}},
           'PageBlockThinking': {'text': {'required': True}},
           'PageBlockTitle': {'text': {'required': True}},
           'PageBlockUnsupported': {},
           'PageBlockVideo': {'autoplay': {'required': False},
                              'caption': {'required': True},
                              'loop': {'required': False},
                              'spoiler': {'required': False},
                              'video_id': {'required': True}},
           'PageButton': {'style': {'required': False},
                          'text': {'required': True},
                          'type': {'required': True}},
           'PageCaption': {'credit': {'required': True}, 'text': {'required': True}},
           'PageListItemBlocks': {'blocks': {'required': True},
                                  'checkbox': {'required': False},
                                  'checked': {'required': False}},
           'PageListItemText': {'checkbox': {'required': False},
                                'checked': {'required': False},
                                'text': {'required': True}},
           'PageListOrderedItemBlocks': {'blocks': {'required': True},
                                         'checkbox': {'required': False},
                                         'checked': {'required': False},
                                         'num': {'required': False},
                                         'type': {'required': False},
                                         'value': {'required': False}},
           'PageListOrderedItemText': {'checkbox': {'required': False},
                                       'checked': {'required': False},
                                       'num': {'required': False},
                                       'text': {'required': True},
                                       'type': {'required': False},
                                       'value': {'required': False}},
           'PageRelatedArticle': {'author': {'required': False},
                                  'description': {'required': False},
                                  'photo_id': {'required': False},
                                  'published_date': {'required': False},
                                  'title': {'required': False},
                                  'url': {'required': True},
                                  'webpage_id': {'required': True}},
           'PageTableCell': {'align_center': {'required': False},
                             'align_right': {'required': False},
                             'colspan': {'required': False},
                             'header': {'required': False},
                             'rowspan': {'required': False},
                             'text': {'required': False},
                             'valign_bottom': {'required': False},
                             'valign_middle': {'required': False}},
           'PageTableRow': {'cells': {'required': True}},
           'PaidReactionPrivacyAnonymous': {},
           'PaidReactionPrivacyDefault': {},
           'PaidReactionPrivacyPeer': {'peer': {'required': True}},
           'Passkey': {'date': {'required': True},
                       'id': {'required': True},
                       'last_usage_date': {'required': False},
                       'name': {'required': True},
                       'software_emoji_id': {'required': False}},
           'PasswordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow': {'g': {'required': True},
                                                                                 'p': {'required': True},
                                                                                 'salt1': {'required': True},
                                                                                 'salt2': {'required': True}},
           'PasswordKdfAlgoUnknown': {},
           'PaymentCharge': {'id': {'required': True}, 'provider_charge_id': {'required': True}},
           'PaymentFormMethod': {'title': {'required': True}, 'url': {'required': True}},
           'PaymentRequestedInfo': {'email': {'required': False},
                                    'name': {'required': False},
                                    'phone': {'required': False},
                                    'shipping_address': {'required': False}},
           'PaymentSavedCredentialsCard': {'id': {'required': True}, 'title': {'required': True}},
           'PeerBlocked': {'date': {'required': True}, 'peer_id': {'required': True}},
           'PeerChannel': {'channel_id': {'required': True}},
           'PeerChat': {'chat_id': {'required': True}},
           'PeerColor': {'background_emoji_id': {'required': False}, 'color': {'required': False}},
           'PeerColorCollectible': {'accent_color': {'required': True},
                                    'background_emoji_id': {'required': True},
                                    'collectible_id': {'required': True},
                                    'colors': {'required': True},
                                    'dark_accent_color': {'required': False},
                                    'dark_colors': {'required': False},
                                    'gift_emoji_id': {'required': True}},
           'PeerLocated': {'distance': {'required': True},
                           'expires': {'required': True},
                           'peer': {'required': True}},
           'PeerNotifySettings': {'android_sound': {'required': False},
                                  'ios_sound': {'required': False},
                                  'mute_until': {'required': False},
                                  'other_sound': {'required': False},
                                  'show_previews': {'required': False},
                                  'silent': {'required': False},
                                  'stories_android_sound': {'required': False},
                                  'stories_hide_sender': {'required': False},
                                  'stories_ios_sound': {'required': False},
                                  'stories_muted': {'required': False},
                                  'stories_other_sound': {'required': False}},
           'PeerSelfLocated': {'expires': {'required': True}},
           'PeerSettings': {'add_contact': {'required': False},
                            'autoarchived': {'required': False},
                            'block_contact': {'required': False},
                            'business_bot_can_reply': {'required': False},
                            'business_bot_id': {'required': False},
                            'business_bot_manage_url': {'required': False},
                            'business_bot_paused': {'required': False},
                            'charge_paid_message_stars': {'required': False},
                            'geo_distance': {'required': False},
                            'invite_members': {'required': False},
                            'name_change_date': {'required': False},
                            'need_contacts_exception': {'required': False},
                            'phone_country': {'required': False},
                            'photo_change_date': {'required': False},
                            'registration_month': {'required': False},
                            'report_geo': {'required': False},
                            'report_spam': {'required': False},
                            'request_chat_broadcast': {'required': False},
                            'request_chat_date': {'required': False},
                            'request_chat_title': {'required': False},
                            'share_contact': {'required': False}},
           'PeerStories': {'max_read_id': {'required': False},
                           'peer': {'required': True},
                           'stories': {'required': True}},
           'PeerUser': {'user_id': {'required': True}},
           'PendingSuggestion': {'description': {'required': True},
                                 'suggestion': {'required': True},
                                 'title': {'required': True},
                                 'url': {'required': True}},
           'PhoneCall': {'access_hash': {'required': True},
                         'admin_id': {'required': True},
                         'conference_supported': {'required': False},
                         'connections': {'required': True},
                         'custom_parameters': {'required': False},
                         'date': {'required': True},
                         'g_a_or_b': {'required': True},
                         'id': {'required': True},
                         'key_fingerprint': {'required': True},
                         'p2p_allowed': {'required': False},
                         'participant_id': {'required': True},
                         'protocol': {'required': True},
                         'start_date': {'required': True},
                         'video': {'required': False}},
           'PhoneCallAccepted': {'access_hash': {'required': True},
                                 'admin_id': {'required': True},
                                 'date': {'required': True},
                                 'g_b': {'required': True},
                                 'id': {'required': True},
                                 'participant_id': {'required': True},
                                 'protocol': {'required': True},
                                 'video': {'required': False}},
           'PhoneCallDiscardReasonBusy': {},
           'PhoneCallDiscardReasonDisconnect': {},
           'PhoneCallDiscardReasonHangup': {},
           'PhoneCallDiscardReasonMigrateConferenceCall': {'slug': {'required': True}},
           'PhoneCallDiscardReasonMissed': {},
           'PhoneCallDiscarded': {'duration': {'required': False},
                                  'id': {'required': True},
                                  'need_debug': {'required': False},
                                  'need_rating': {'required': False},
                                  'reason': {'required': False},
                                  'video': {'required': False}},
           'PhoneCallEmpty': {'id': {'required': True}},
           'PhoneCallProtocol': {'library_versions': {'required': True},
                                 'max_layer': {'required': True},
                                 'min_layer': {'required': True},
                                 'udp_p2p': {'required': False},
                                 'udp_reflector': {'required': False}},
           'PhoneCallRequested': {'access_hash': {'required': True},
                                  'admin_id': {'required': True},
                                  'date': {'required': True},
                                  'g_a_hash': {'required': True},
                                  'id': {'required': True},
                                  'participant_id': {'required': True},
                                  'protocol': {'required': True},
                                  'video': {'required': False}},
           'PhoneCallWaiting': {'access_hash': {'required': True},
                                'admin_id': {'required': True},
                                'date': {'required': True},
                                'id': {'required': True},
                                'participant_id': {'required': True},
                                'protocol': {'required': True},
                                'receive_date': {'required': False},
                                'video': {'required': False}},
           'PhoneConnection': {'id': {'required': True},
                               'ip': {'required': True},
                               'ipv6': {'required': True},
                               'peer_tag': {'required': True},
                               'port': {'required': True},
                               'tcp': {'required': False}},
           'PhoneConnectionWebrtc': {'id': {'required': True},
                                     'ip': {'required': True},
                                     'ipv6': {'required': True},
                                     'password': {'required': True},
                                     'port': {'required': True},
                                     'stun': {'required': False},
                                     'turn': {'required': False},
                                     'username': {'required': True}},
           'Photo': {'access_hash': {'required': True},
                     'date': {'required': True},
                     'dc_id': {'required': True},
                     'file_reference': {'required': True},
                     'has_stickers': {'required': False},
                     'id': {'required': True},
                     'sizes': {'required': True},
                     'video_sizes': {'required': False}},
           'PhotoCachedSize': {'bytes': {'required': True},
                               'h': {'required': True},
                               'type': {'required': True},
                               'w': {'required': True}},
           'PhotoEmpty': {'id': {'required': True}},
           'PhotoPathSize': {'bytes': {'required': True}, 'type': {'required': True}},
           'PhotoSize': {'h': {'required': True},
                         'size': {'required': True},
                         'type': {'required': True},
                         'w': {'required': True}},
           'PhotoSizeEmpty': {'type': {'required': True}},
           'PhotoSizeProgressive': {'h': {'required': True},
                                    'sizes': {'required': True},
                                    'type': {'required': True},
                                    'w': {'required': True}},
           'PhotoStrippedSize': {'bytes': {'required': True}, 'type': {'required': True}},
           'Poll': {'answers': {'required': True},
                    'close_date': {'required': False},
                    'close_period': {'required': False},
                    'closed': {'required': False},
                    'countries_iso2': {'required': False},
                    'creator': {'required': False},
                    'hash': {'required': True},
                    'hide_results_until_close': {'required': False},
                    'id': {'required': True},
                    'multiple_choice': {'required': False},
                    'open_answers': {'required': False},
                    'public_voters': {'required': False},
                    'question': {'required': True},
                    'quiz': {'required': False},
                    'revoting_disabled': {'required': False},
                    'shuffle_answers': {'required': False},
                    'subscribers_only': {'required': False}},
           'PollAnswer': {'added_by': {'required': False},
                          'date': {'required': False},
                          'media': {'required': False},
                          'option': {'required': True},
                          'text': {'required': True}},
           'PollAnswerVoters': {'chosen': {'required': False},
                                'correct': {'required': False},
                                'option': {'required': True},
                                'recent_voters': {'required': False},
                                'voters': {'required': False}},
           'PollResults': {'can_view_stats': {'required': False},
                           'has_unread_votes': {'required': False},
                           'min': {'required': False},
                           'recent_voters': {'required': False},
                           'results': {'required': False},
                           'solution': {'required': False},
                           'solution_entities': {'required': False},
                           'solution_media': {'required': False},
                           'total_voters': {'required': False}},
           'Pong': {'msg_id': {'required': True}, 'ping_id': {'required': True}},
           'PopularContact': {'client_id': {'required': True}, 'importers': {'required': True}},
           'PostAddress': {'city': {'required': True},
                           'country_iso2': {'required': True},
                           'post_code': {'required': True},
                           'state': {'required': True},
                           'street_line1': {'required': True},
                           'street_line2': {'required': True}},
           'PostInteractionCountersMessage': {'forwards': {'required': True},
                                              'msg_id': {'required': True},
                                              'reactions': {'required': True},
                                              'views': {'required': True}},
           'PostInteractionCountersStory': {'forwards': {'required': True},
                                            'reactions': {'required': True},
                                            'story_id': {'required': True},
                                            'views': {'required': True}},
           'PremiumGiftCodeOption': {'amount': {'required': True},
                                     'currency': {'required': True},
                                     'months': {'required': True},
                                     'store_product': {'required': False},
                                     'store_quantity': {'required': False},
                                     'users': {'required': True}},
           'PremiumSubscriptionOption': {'amount': {'required': True},
                                         'bot_url': {'required': True},
                                         'can_purchase_upgrade': {'required': False},
                                         'currency': {'required': True},
                                         'current': {'required': False},
                                         'months': {'required': True},
                                         'store_product': {'required': False},
                                         'transaction': {'required': False}},
           'PrepaidGiveaway': {'date': {'required': True},
                               'id': {'required': True},
                               'months': {'required': True},
                               'quantity': {'required': True}},
           'PrepaidStarsGiveaway': {'boosts': {'required': True},
                                    'date': {'required': True},
                                    'id': {'required': True},
                                    'quantity': {'required': True},
                                    'stars': {'required': True}},
           'PrivacyKeyAbout': {},
           'PrivacyKeyAddedByPhone': {},
           'PrivacyKeyBirthday': {},
           'PrivacyKeyChatInvite': {},
           'PrivacyKeyForwards': {},
           'PrivacyKeyNoPaidMessages': {},
           'PrivacyKeyPhoneCall': {},
           'PrivacyKeyPhoneNumber': {},
           'PrivacyKeyPhoneP2P': {},
           'PrivacyKeyProfilePhoto': {},
           'PrivacyKeySavedMusic': {},
           'PrivacyKeyStarGiftsAutoSave': {},
           'PrivacyKeyStatusTimestamp': {},
           'PrivacyKeyVoiceMessages': {},
           'PrivacyValueAllowAll': {},
           'PrivacyValueAllowBots': {},
           'PrivacyValueAllowChatParticipants': {'chats': {'required': True}},
           'PrivacyValueAllowCloseFriends': {},
           'PrivacyValueAllowContacts': {},
           'PrivacyValueAllowPremium': {},
           'PrivacyValueAllowUsers': {'users': {'required': True}},
           'PrivacyValueDisallowAll': {},
           'PrivacyValueDisallowBots': {},
           'PrivacyValueDisallowChatParticipants': {'chats': {'required': True}},
           'PrivacyValueDisallowContacts': {},
           'PrivacyValueDisallowUsers': {'users': {'required': True}},
           'ProfileTabFiles': {},
           'ProfileTabGifs': {},
           'ProfileTabGifts': {},
           'ProfileTabLinks': {},
           'ProfileTabMedia': {},
           'ProfileTabMusic': {},
           'ProfileTabPosts': {},
           'ProfileTabVoice': {},
           'PublicForwardMessage': {'message': {'required': True}},
           'PublicForwardStory': {'peer': {'required': True}, 'story': {'required': True}},
           'QuickReply': {'count': {'required': True},
                          'shortcut': {'required': True},
                          'shortcut_id': {'required': True},
                          'top_message': {'required': True}},
           'ReactionCount': {'chosen_order': {'required': False},
                             'count': {'required': True},
                             'reaction': {'required': True}},
           'ReactionCustomEmoji': {'document_id': {'required': True}},
           'ReactionEmoji': {'emoticon': {'required': True}},
           'ReactionEmpty': {},
           'ReactionNotificationsFromAll': {},
           'ReactionNotificationsFromContacts': {},
           'ReactionPaid': {},
           'ReactionsNotifySettings': {'messages_notify_from': {'required': False},
                                       'poll_votes_notify_from': {'required': False},
                                       'show_previews': {'required': True},
                                       'sound': {'required': True},
                                       'stories_notify_from': {'required': False}},
           'ReadParticipantDate': {'date': {'required': True}, 'user_id': {'required': True}},
           'ReceivedNotifyMessage': {'flags': {'required': True}, 'id': {'required': True}},
           'RecentMeUrlChat': {'chat_id': {'required': True}, 'url': {'required': True}},
           'RecentMeUrlChatInvite': {'chat_invite': {'required': True}, 'url': {'required': True}},
           'RecentMeUrlStickerSet': {'set': {'required': True}, 'url': {'required': True}},
           'RecentMeUrlUnknown': {'url': {'required': True}},
           'RecentMeUrlUser': {'url': {'required': True}, 'user_id': {'required': True}},
           'RecentStory': {'live': {'required': False}, 'max_id': {'required': False}},
           'ReplyInlineMarkup': {'force_reply': {'required': False}, 'rows': {'required': True}},
           'ReplyKeyboardForceReply': {'placeholder': {'required': False},
                                       'selective': {'required': False},
                                       'single_use': {'required': False}},
           'ReplyKeyboardHide': {'selective': {'required': False}},
           'ReplyKeyboardMarkup': {'force_reply': {'required': False},
                                   'persistent': {'required': False},
                                   'placeholder': {'required': False},
                                   'resize': {'required': False},
                                   'rows': {'required': True},
                                   'selective': {'required': False},
                                   'single_use': {'required': False}},
           'ReportResultAddComment': {'option': {'required': True}, 'optional': {'required': False}},
           'ReportResultChooseOption': {'options': {'required': True}, 'title': {'required': True}},
           'ReportResultReported': {},
           'RequestPeerTypeBroadcast': {'bot_admin_rights': {'required': False},
                                        'creator': {'required': False},
                                        'has_username': {'required': False},
                                        'user_admin_rights': {'required': False}},
           'RequestPeerTypeChat': {'bot_admin_rights': {'required': False},
                                   'bot_participant': {'required': False},
                                   'creator': {'required': False},
                                   'forum': {'required': False},
                                   'has_username': {'required': False},
                                   'user_admin_rights': {'required': False}},
           'RequestPeerTypeCreateBot': {'bot_managed': {'required': False},
                                        'suggested_name': {'required': False},
                                        'suggested_username': {'required': False}},
           'RequestPeerTypeUser': {'bot': {'required': False}, 'premium': {'required': False}},
           'RequestedPeerChannel': {'channel_id': {'required': True},
                                    'photo': {'required': False},
                                    'title': {'required': False},
                                    'username': {'required': False}},
           'RequestedPeerChat': {'chat_id': {'required': True},
                                 'photo': {'required': False},
                                 'title': {'required': False}},
           'RequestedPeerUser': {'first_name': {'required': False},
                                 'last_name': {'required': False},
                                 'photo': {'required': False},
                                 'user_id': {'required': True},
                                 'username': {'required': False}},
           'RequirementToContactEmpty': {},
           'RequirementToContactPaidMessages': {'stars_amount': {'required': True}},
           'RequirementToContactPremium': {},
           'ResPQ': {'nonce': {'required': True},
                     'pq': {'required': True},
                     'server_nonce': {'required': True},
                     'server_public_key_fingerprints': {'required': True}},
           'RestrictionReason': {'platform': {'required': True},
                                 'reason': {'required': True},
                                 'text': {'required': True}},
           'RichButtonStyle': {'bg_danger': {'required': False},
                               'bg_primary': {'required': False},
                               'bg_success': {'required': False},
                               'link': {'required': False}},
           'RichMessage': {'blocks': {'required': True},
                           'documents': {'required': True},
                           'part': {'required': False},
                           'photos': {'required': True},
                           'rtl': {'required': False}},
           'RpcAnswerDropped': {'bytes': {'required': True},
                                'msg_id': {'required': True},
                                'seq_no': {'required': True}},
           'RpcAnswerDroppedRunning': {},
           'RpcAnswerUnknown': {},
           'RpcError': {'error_code': {'required': True}, 'error_message': {'required': True}},
           'SavedDialog': {'peer': {'required': True},
                           'pinned': {'required': False},
                           'top_message': {'required': True}},
           'SavedPhoneContact': {'date': {'required': True},
                                 'first_name': {'required': True},
                                 'last_name': {'required': True},
                                 'phone': {'required': True}},
           'SavedReactionTag': {'count': {'required': True},
                                'reaction': {'required': True},
                                'title': {'required': False}},
           'SavedStarGift': {'can_craft_at': {'required': False},
                             'can_export_at': {'required': False},
                             'can_resell_at': {'required': False},
                             'can_transfer_at': {'required': False},
                             'can_upgrade': {'required': False},
                             'collection_id': {'required': False},
                             'convert_stars': {'required': False},
                             'date': {'required': True},
                             'drop_original_details_stars': {'required': False},
                             'from_id': {'required': False},
                             'gift': {'required': True},
                             'gift_num': {'required': False},
                             'message': {'required': False},
                             'msg_id': {'required': False},
                             'name_hidden': {'required': False},
                             'pinned_to_top': {'required': False},
                             'prepaid_upgrade_hash': {'required': False},
                             'refunded': {'required': False},
                             'saved_id': {'required': False},
                             'transfer_stars': {'required': False},
                             'unsaved': {'required': False},
                             'upgrade_separate': {'required': False},
                             'upgrade_stars': {'required': False}},
           'SearchPostsFlood': {'query_is_free': {'required': False},
                                'remains': {'required': True},
                                'stars_amount': {'required': True},
                                'total_daily': {'required': True},
                                'wait_till': {'required': False}},
           'SearchResultPosition': {'date': {'required': True},
                                    'msg_id': {'required': True},
                                    'offset': {'required': True}},
           'SearchResultsCalendarPeriod': {'count': {'required': True},
                                           'date': {'required': True},
                                           'max_msg_id': {'required': True},
                                           'min_msg_id': {'required': True}},
           'SecureCredentialsEncrypted': {'data': {'required': True},
                                          'hash': {'required': True},
                                          'secret': {'required': True}},
           'SecureData': {'data': {'required': True},
                          'data_hash': {'required': True},
                          'secret': {'required': True}},
           'SecureFile': {'access_hash': {'required': True},
                          'date': {'required': True},
                          'dc_id': {'required': True},
                          'file_hash': {'required': True},
                          'id': {'required': True},
                          'secret': {'required': True},
                          'size': {'required': True}},
           'SecureFileEmpty': {},
           'SecurePasswordKdfAlgoPBKDF2HMACSHA512iter100000': {'salt': {'required': True}},
           'SecurePasswordKdfAlgoSHA512': {'salt': {'required': True}},
           'SecurePasswordKdfAlgoUnknown': {},
           'SecurePlainEmail': {'email': {'required': True}},
           'SecurePlainPhone': {'phone': {'required': True}},
           'SecureRequiredType': {'native_names': {'required': False},
                                  'selfie_required': {'required': False},
                                  'translation_required': {'required': False},
                                  'type': {'required': True}},
           'SecureRequiredTypeOneOf': {'types': {'required': True}},
           'SecureSecretSettings': {'secure_algo': {'required': True},
                                    'secure_secret': {'required': True},
                                    'secure_secret_id': {'required': True}},
           'SecureValue': {'data': {'required': False},
                           'files': {'required': False},
                           'front_side': {'required': False},
                           'hash': {'required': True},
                           'plain_data': {'required': False},
                           'reverse_side': {'required': False},
                           'selfie': {'required': False},
                           'translation': {'required': False},
                           'type': {'required': True}},
           'SecureValueError': {'hash': {'required': True},
                                'text': {'required': True},
                                'type': {'required': True}},
           'SecureValueErrorData': {'data_hash': {'required': True},
                                    'field': {'required': True},
                                    'text': {'required': True},
                                    'type': {'required': True}},
           'SecureValueErrorFile': {'file_hash': {'required': True},
                                    'text': {'required': True},
                                    'type': {'required': True}},
           'SecureValueErrorFiles': {'file_hash': {'required': True},
                                     'text': {'required': True},
                                     'type': {'required': True}},
           'SecureValueErrorFrontSide': {'file_hash': {'required': True},
                                         'text': {'required': True},
                                         'type': {'required': True}},
           'SecureValueErrorReverseSide': {'file_hash': {'required': True},
                                           'text': {'required': True},
                                           'type': {'required': True}},
           'SecureValueErrorSelfie': {'file_hash': {'required': True},
                                      'text': {'required': True},
                                      'type': {'required': True}},
           'SecureValueErrorTranslationFile': {'file_hash': {'required': True},
                                               'text': {'required': True},
                                               'type': {'required': True}},
           'SecureValueErrorTranslationFiles': {'file_hash': {'required': True},
                                                'text': {'required': True},
                                                'type': {'required': True}},
           'SecureValueHash': {'hash': {'required': True}, 'type': {'required': True}},
           'SecureValueTypeAddress': {},
           'SecureValueTypeBankStatement': {},
           'SecureValueTypeDriverLicense': {},
           'SecureValueTypeEmail': {},
           'SecureValueTypeIdentityCard': {},
           'SecureValueTypeInternalPassport': {},
           'SecureValueTypePassport': {},
           'SecureValueTypePassportRegistration': {},
           'SecureValueTypePersonalDetails': {},
           'SecureValueTypePhone': {},
           'SecureValueTypeRentalAgreement': {},
           'SecureValueTypeTemporaryRegistration': {},
           'SecureValueTypeUtilityBill': {},
           'SendAsPeer': {'peer': {'required': True}, 'premium_required': {'required': False}},
           'SendMessageCancelAction': {},
           'SendMessageChooseContactAction': {},
           'SendMessageChooseStickerAction': {},
           'SendMessageEmojiInteraction': {'emoticon': {'required': True},
                                           'interaction': {'required': True},
                                           'msg_id': {'required': True}},
           'SendMessageEmojiInteractionSeen': {'emoticon': {'required': True}},
           'SendMessageGamePlayAction': {},
           'SendMessageGeoLocationAction': {},
           'SendMessageHistoryImportAction': {'progress': {'required': True}},
           'SendMessageRecordAudioAction': {},
           'SendMessageRecordRoundAction': {},
           'SendMessageRecordVideoAction': {},
           'SendMessageRichMessageDraftAction': {'can_stop': {'required': False},
                                                 'keep_on_stop': {'required': False},
                                                 'random_id': {'required': False},
                                                 'rich_message': {'required': True}},
           'SendMessageStopDraftAction': {'random_id': {'required': False}},
           'SendMessageTextDraftAction': {'can_stop': {'required': False},
                                          'keep_on_stop': {'required': False},
                                          'random_id': {'required': False},
                                          'text': {'required': True}},
           'SendMessageTypingAction': {},
           'SendMessageUploadAudioAction': {'progress': {'required': True}},
           'SendMessageUploadDocumentAction': {'progress': {'required': True}},
           'SendMessageUploadPhotoAction': {'progress': {'required': True}},
           'SendMessageUploadRoundAction': {'progress': {'required': True}},
           'SendMessageUploadVideoAction': {'progress': {'required': True}},
           'ServerDHInnerData': {'dh_prime': {'required': True},
                                 'g': {'required': True},
                                 'g_a': {'required': True},
                                 'nonce': {'required': True},
                                 'server_nonce': {'required': True},
                                 'server_time': {'required': True}},
           'ServerDHParamsFail': {'new_nonce_hash': {'required': True},
                                  'nonce': {'required': True},
                                  'server_nonce': {'required': True}},
           'ServerDHParamsOk': {'encrypted_answer': {'required': True},
                                'nonce': {'required': True},
                                'server_nonce': {'required': True}},
           'ShippingOption': {'id': {'required': True},
                              'prices': {'required': True},
                              'title': {'required': True}},
           'SmsJob': {'job_id': {'required': True},
                      'phone_number': {'required': True},
                      'text': {'required': True}},
           'SpeakingInGroupCallAction': {},
           'SponsoredMessage': {'additional_info': {'required': False},
                                'button_text': {'required': True},
                                'can_report': {'required': False},
                                'color': {'required': False},
                                'entities': {'required': False},
                                'max_display_duration': {'required': False},
                                'media': {'required': False},
                                'message': {'required': True},
                                'min_display_duration': {'required': False},
                                'photo': {'required': False},
                                'random_id': {'required': False},
                                'recommended': {'required': False},
                                'sponsor_info': {'required': False},
                                'title': {'required': True},
                                'url': {'required': True}},
           'SponsoredMessageReportOption': {'option': {'required': True}, 'text': {'required': True}},
           'SponsoredPeer': {'additional_info': {'required': False},
                             'peer': {'required': True},
                             'random_id': {'required': False},
                             'sponsor_info': {'required': False}},
           'StarGift': {'auction': {'required': False},
                        'auction_slug': {'required': False},
                        'auction_start_date': {'required': False},
                        'availability_remains': {'required': False},
                        'availability_resale': {'required': False},
                        'availability_total': {'required': False},
                        'background': {'required': False},
                        'birthday': {'required': False},
                        'convert_stars': {'required': True},
                        'first_sale_date': {'required': False},
                        'gifts_per_round': {'required': False},
                        'id': {'required': True},
                        'last_sale_date': {'required': False},
                        'limited': {'required': False},
                        'limited_per_user': {'required': False},
                        'locked_until_date': {'required': False},
                        'peer_color_available': {'required': False},
                        'per_user_remains': {'required': False},
                        'per_user_total': {'required': False},
                        'released_by': {'required': False},
                        'require_premium': {'required': False},
                        'resell_min_stars': {'required': False},
                        'sold_out': {'required': False},
                        'stars': {'required': True},
                        'sticker': {'required': True},
                        'title': {'required': False},
                        'upgrade_stars': {'required': False},
                        'upgrade_variants': {'required': False}},
           'StarGiftActiveAuctionState': {'gift': {'required': True},
                                          'state': {'required': True},
                                          'user_state': {'required': True}},
           'StarGiftAttributeBackdrop': {'backdrop_id': {'required': True},
                                         'center_color': {'required': True},
                                         'edge_color': {'required': True},
                                         'name': {'required': True},
                                         'pattern_color': {'required': True},
                                         'rarity': {'required': True},
                                         'text_color': {'required': True}},
           'StarGiftAttributeCounter': {'attribute': {'required': True}, 'count': {'required': True}},
           'StarGiftAttributeIdBackdrop': {'backdrop_id': {'required': True}},
           'StarGiftAttributeIdModel': {'document_id': {'required': True}},
           'StarGiftAttributeIdPattern': {'document_id': {'required': True}},
           'StarGiftAttributeModel': {'crafted': {'required': False},
                                      'document': {'required': True},
                                      'name': {'required': True},
                                      'rarity': {'required': True}},
           'StarGiftAttributeOriginalDetails': {'date': {'required': True},
                                                'message': {'required': False},
                                                'recipient_id': {'required': True},
                                                'sender_id': {'required': False}},
           'StarGiftAttributePattern': {'document': {'required': True},
                                        'name': {'required': True},
                                        'rarity': {'required': True}},
           'StarGiftAttributeRarity': {'permille': {'required': True}},
           'StarGiftAttributeRarityEpic': {},
           'StarGiftAttributeRarityLegendary': {},
           'StarGiftAttributeRarityRare': {},
           'StarGiftAttributeRarityUncommon': {},
           'StarGiftAuctionAcquiredGift': {'bid_amount': {'required': True},
                                           'date': {'required': True},
                                           'gift_num': {'required': False},
                                           'message': {'required': False},
                                           'name_hidden': {'required': False},
                                           'peer': {'required': True},
                                           'pos': {'required': True},
                                           'round': {'required': True}},
           'StarGiftAuctionRound': {'duration': {'required': True}, 'num': {'required': True}},
           'StarGiftAuctionRoundExtendable': {'duration': {'required': True},
                                              'extend_top': {'required': True},
                                              'extend_window': {'required': True},
                                              'num': {'required': True}},
           'StarGiftAuctionState': {'bid_levels': {'required': True},
                                    'current_round': {'required': True},
                                    'end_date': {'required': True},
                                    'gifts_left': {'required': True},
                                    'last_gift_num': {'required': True},
                                    'min_bid_amount': {'required': True},
                                    'next_round_at': {'required': True},
                                    'rounds': {'required': True},
                                    'start_date': {'required': True},
                                    'top_bidders': {'required': True},
                                    'total_rounds': {'required': True},
                                    'version': {'required': True}},
           'StarGiftAuctionStateFinished': {'average_price': {'required': True},
                                            'end_date': {'required': True},
                                            'fragment_listed_count': {'required': False},
                                            'fragment_listed_url': {'required': False},
                                            'listed_count': {'required': False},
                                            'start_date': {'required': True}},
           'StarGiftAuctionStateNotModified': {},
           'StarGiftAuctionUserState': {'acquired_count': {'required': True},
                                        'bid_amount': {'required': False},
                                        'bid_date': {'required': False},
                                        'bid_peer': {'required': False},
                                        'min_bid_amount': {'required': False},
                                        'returned': {'required': False}},
           'StarGiftBackground': {'center_color': {'required': True},
                                  'edge_color': {'required': True},
                                  'text_color': {'required': True}},
           'StarGiftCollection': {'collection_id': {'required': True},
                                  'gifts_count': {'required': True},
                                  'hash': {'required': True},
                                  'icon': {'required': False},
                                  'title': {'required': True}},
           'StarGiftUnique': {'attributes': {'required': True},
                              'availability_issued': {'required': True},
                              'availability_total': {'required': True},
                              'burned': {'required': False},
                              'craft_chance_permille': {'required': False},
                              'crafted': {'required': False},
                              'gift_address': {'required': False},
                              'gift_id': {'required': True},
                              'host_id': {'required': False},
                              'id': {'required': True},
                              'num': {'required': True},
                              'offer_min_stars': {'required': False},
                              'owner_address': {'required': False},
                              'owner_id': {'required': False},
                              'owner_name': {'required': False},
                              'peer_color': {'required': False},
                              'released_by': {'required': False},
                              'require_premium': {'required': False},
                              'resale_ton_only': {'required': False},
                              'resell_amount': {'required': False},
                              'slug': {'required': True},
                              'theme_available': {'required': False},
                              'theme_peer': {'required': False},
                              'title': {'required': True},
                              'value_amount': {'required': False},
                              'value_currency': {'required': False},
                              'value_usd_amount': {'required': False}},
           'StarGiftUpgradePrice': {'date': {'required': True}, 'upgrade_stars': {'required': True}},
           'StarRefProgram': {'bot_id': {'required': True},
                              'commission_permille': {'required': True},
                              'daily_revenue_per_user': {'required': False},
                              'duration_months': {'required': False},
                              'end_date': {'required': False}},
           'StarsAmount': {'amount': {'required': True}, 'nanos': {'required': True}},
           'StarsGiftOption': {'amount': {'required': True},
                               'currency': {'required': True},
                               'extended': {'required': False},
                               'stars': {'required': True},
                               'store_product': {'required': False}},
           'StarsGiveawayOption': {'amount': {'required': True},
                                   'currency': {'required': True},
                                   'default': {'required': False},
                                   'extended': {'required': False},
                                   'stars': {'required': True},
                                   'store_product': {'required': False},
                                   'winners': {'required': True},
                                   'yearly_boosts': {'required': True}},
           'StarsGiveawayWinnersOption': {'default': {'required': False},
                                          'per_user_stars': {'required': True},
                                          'users': {'required': True}},
           'StarsRating': {'current_level_stars': {'required': True},
                           'level': {'required': True},
                           'next_level_stars': {'required': False},
                           'stars': {'required': True}},
           'StarsRevenueStatus': {'available_balance': {'required': True},
                                  'current_balance': {'required': True},
                                  'next_withdrawal_at': {'required': False},
                                  'overall_revenue': {'required': True},
                                  'withdrawal_enabled': {'required': False}},
           'StarsSubscription': {'bot_canceled': {'required': False},
                                 'can_refulfill': {'required': False},
                                 'canceled': {'required': False},
                                 'chat_invite_hash': {'required': False},
                                 'id': {'required': True},
                                 'invoice_slug': {'required': False},
                                 'missing_balance': {'required': False},
                                 'peer': {'required': True},
                                 'photo': {'required': False},
                                 'pricing': {'required': True},
                                 'title': {'required': False},
                                 'until_date': {'required': True}},
           'StarsSubscriptionPricing': {'amount': {'required': True}, 'period': {'required': True}},
           'StarsTonAmount': {'amount': {'required': True}},
           'StarsTopupOption': {'amount': {'required': True},
                                'currency': {'required': True},
                                'extended': {'required': False},
                                'stars': {'required': True},
                                'store_product': {'required': False}},
           'StarsTransaction': {'ads_proceeds_from_date': {'required': False},
                                'ads_proceeds_to_date': {'required': False},
                                'amount': {'required': True},
                                'bot_payload': {'required': False},
                                'business_transfer': {'required': False},
                                'date': {'required': True},
                                'description': {'required': False},
                                'extended_media': {'required': False},
                                'failed': {'required': False},
                                'floodskip_number': {'required': False},
                                'gift': {'required': False},
                                'giveaway_post_id': {'required': False},
                                'id': {'required': True},
                                'msg_id': {'required': False},
                                'offer': {'required': False},
                                'paid_messages': {'required': False},
                                'peer': {'required': True},
                                'pending': {'required': False},
                                'phonegroup_message': {'required': False},
                                'photo': {'required': False},
                                'posts_search': {'required': False},
                                'premium_gift_months': {'required': False},
                                'reaction': {'required': False},
                                'refund': {'required': False},
                                'stargift': {'required': False},
                                'stargift_auction_bid': {'required': False},
                                'stargift_drop_original_details': {'required': False},
                                'stargift_prepaid_upgrade': {'required': False},
                                'stargift_resale': {'required': False},
                                'stargift_upgrade': {'required': False},
                                'starref_amount': {'required': False},
                                'starref_commission_permille': {'required': False},
                                'starref_peer': {'required': False},
                                'subscription_period': {'required': False},
                                'title': {'required': False},
                                'transaction_date': {'required': False},
                                'transaction_url': {'required': False}},
           'StarsTransactionPeer': {'peer': {'required': True}},
           'StarsTransactionPeerAPI': {},
           'StarsTransactionPeerAds': {},
           'StarsTransactionPeerAppStore': {},
           'StarsTransactionPeerFragment': {},
           'StarsTransactionPeerPlayMarket': {},
           'StarsTransactionPeerPremiumBot': {},
           'StarsTransactionPeerUnsupported': {},
           'StatsAbsValueAndPrev': {'current': {'required': True}, 'previous': {'required': True}},
           'StatsDateRangeDays': {'max_date': {'required': True}, 'min_date': {'required': True}},
           'StatsGraph': {'json': {'required': True}, 'zoom_token': {'required': False}},
           'StatsGraphAsync': {'token': {'required': True}},
           'StatsGraphError': {'error': {'required': True}},
           'StatsGroupTopAdmin': {'banned': {'required': True},
                                  'deleted': {'required': True},
                                  'kicked': {'required': True},
                                  'user_id': {'required': True}},
           'StatsGroupTopInviter': {'invitations': {'required': True}, 'user_id': {'required': True}},
           'StatsGroupTopPoster': {'avg_chars': {'required': True},
                                   'messages': {'required': True},
                                   'user_id': {'required': True}},
           'StatsPercentValue': {'part': {'required': True}, 'total': {'required': True}},
           'StatsURL': {'url': {'required': True}},
           'StickerKeyword': {'document_id': {'required': True}, 'keyword': {'required': True}},
           'StickerPack': {'documents': {'required': True}, 'emoticon': {'required': True}},
           'StickerSet': {'access_hash': {'required': True},
                          'archived': {'required': False},
                          'channel_emoji_status': {'required': False},
                          'count': {'required': True},
                          'creator': {'required': False},
                          'emojis': {'required': False},
                          'hash': {'required': True},
                          'id': {'required': True},
                          'installed_date': {'required': False},
                          'masks': {'required': False},
                          'official': {'required': False},
                          'short_name': {'required': True},
                          'text_color': {'required': False},
                          'thumb_dc_id': {'required': False},
                          'thumb_document_id': {'required': False},
                          'thumb_version': {'required': False},
                          'thumbs': {'required': False},
                          'title': {'required': True}},
           'StickerSetCovered': {'cover': {'required': True}, 'set': {'required': True}},
           'StickerSetFullCovered': {'documents': {'required': True},
                                     'keywords': {'required': True},
                                     'packs': {'required': True},
                                     'set': {'required': True}},
           'StickerSetMultiCovered': {'covers': {'required': True}, 'set': {'required': True}},
           'StickerSetNoCovered': {'set': {'required': True}},
           'StoriesStealthMode': {'active_until_date': {'required': False},
                                  'cooldown_until_date': {'required': False}},
           'StoryAlbum': {'album_id': {'required': True},
                          'icon_photo': {'required': False},
                          'icon_video': {'required': False},
                          'title': {'required': True}},
           'StoryFwdHeader': {'from_': {'required': False},
                              'from_name': {'required': False},
                              'modified': {'required': False},
                              'story_id': {'required': False}},
           'StoryItem': {'albums': {'required': False},
                         'caption': {'required': False},
                         'close_friends': {'required': False},
                         'contacts': {'required': False},
                         'date': {'required': True},
                         'edited': {'required': False},
                         'entities': {'required': False},
                         'expire_date': {'required': True},
                         'from_id': {'required': False},
                         'fwd_from': {'required': False},
                         'id': {'required': True},
                         'media': {'required': True},
                         'media_areas': {'required': False},
                         'min': {'required': False},
                         'music': {'required': False},
                         'noforwards': {'required': False},
                         'out': {'required': False},
                         'pinned': {'required': False},
                         'privacy': {'required': False},
                         'public': {'required': False},
                         'selected_contacts': {'required': False},
                         'sent_reaction': {'required': False},
                         'views': {'required': False}},
           'StoryItemDeleted': {'id': {'required': True}},
           'StoryItemSkipped': {'close_friends': {'required': False},
                                'date': {'required': True},
                                'expire_date': {'required': True},
                                'id': {'required': True},
                                'live': {'required': False}},
           'StoryReaction': {'date': {'required': True},
                             'peer_id': {'required': True},
                             'reaction': {'required': True}},
           'StoryReactionPublicForward': {'message': {'required': True}},
           'StoryReactionPublicRepost': {'peer_id': {'required': True}, 'story': {'required': True}},
           'StoryView': {'blocked': {'required': False},
                         'blocked_my_stories_from': {'required': False},
                         'date': {'required': True},
                         'reaction': {'required': False},
                         'user_id': {'required': True}},
           'StoryViewPublicForward': {'blocked': {'required': False},
                                      'blocked_my_stories_from': {'required': False},
                                      'message': {'required': True}},
           'StoryViewPublicRepost': {'blocked': {'required': False},
                                     'blocked_my_stories_from': {'required': False},
                                     'peer_id': {'required': True},
                                     'story': {'required': True}},
           'StoryViews': {'forwards_count': {'required': False},
                          'has_viewers': {'required': False},
                          'reactions': {'required': False},
                          'reactions_count': {'required': False},
                          'recent_viewers': {'required': False},
                          'views_count': {'required': True}},
           'SuggestedPost': {'accepted': {'required': False},
                             'price': {'required': False},
                             'rejected': {'required': False},
                             'schedule_date': {'required': False}},
           'TLObject': {},
           'TextAnchor': {'name': {'required': True}, 'text': {'required': True}},
           'TextAutoEmail': {'text': {'required': True}},
           'TextAutoPhone': {'text': {'required': True}},
           'TextAutoUrl': {'text': {'required': True}},
           'TextBankCard': {'text': {'required': True}},
           'TextBold': {'text': {'required': True}},
           'TextBotCommand': {'text': {'required': True}},
           'TextButton': {'style': {'required': False},
                          'text': {'required': True},
                          'type': {'required': True}},
           'TextCashtag': {'text': {'required': True}},
           'TextConcat': {'texts': {'required': True}},
           'TextCustomEmoji': {'alt': {'required': True}, 'document_id': {'required': True}},
           'TextDate': {'date': {'required': True},
                        'day_of_week': {'required': False},
                        'long_date': {'required': False},
                        'long_time': {'required': False},
                        'relative': {'required': False},
                        'short_date': {'required': False},
                        'short_time': {'required': False},
                        'text': {'required': True}},
           'TextDiff': {'old_text': {'required': True}, 'text': {'required': True}},
           'TextEmail': {'email': {'required': True}, 'text': {'required': True}},
           'TextEmpty': {},
           'TextFixed': {'text': {'required': True}},
           'TextHashtag': {'text': {'required': True}},
           'TextImage': {'document_id': {'required': True}, 'h': {'required': True}, 'w': {'required': True}},
           'TextItalic': {'text': {'required': True}},
           'TextMarked': {'text': {'required': True}},
           'TextMath': {'source': {'required': True}},
           'TextMention': {'text': {'required': True}},
           'TextMentionName': {'text': {'required': True}, 'user_id': {'required': True}},
           'TextPhone': {'phone': {'required': True}, 'text': {'required': True}},
           'TextPlain': {'text': {'required': True}},
           'TextSpoiler': {'text': {'required': True}},
           'TextStrike': {'text': {'required': True}},
           'TextSubscript': {'text': {'required': True}},
           'TextSuperscript': {'text': {'required': True}},
           'TextUnderline': {'text': {'required': True}},
           'TextUrl': {'text': {'required': True},
                       'url': {'required': True},
                       'webpage_id': {'required': True}},
           'TextWithEntities': {'entities': {'required': True}, 'text': {'required': True}},
           'Theme': {'access_hash': {'required': True},
                     'creator': {'required': False},
                     'default': {'required': False},
                     'document': {'required': False},
                     'emoticon': {'required': False},
                     'for_chat': {'required': False},
                     'id': {'required': True},
                     'installs_count': {'required': False},
                     'settings': {'required': False},
                     'slug': {'required': True},
                     'title': {'required': True}},
           'ThemeSettings': {'accent_color': {'required': True},
                             'base_theme': {'required': True},
                             'message_colors': {'required': False},
                             'message_colors_animated': {'required': False},
                             'outbox_accent_color': {'required': False},
                             'wallpaper': {'required': False}},
           'Timezone': {'id': {'required': True},
                        'name': {'required': True},
                        'utc_offset': {'required': True}},
           'TlsBlockDomain': {},
           'TlsBlockGrease': {'seed': {'required': True}},
           'TlsBlockPublicKey': {},
           'TlsBlockRandom': {'length': {'required': True}},
           'TlsBlockScope': {'entries': {'required': True}},
           'TlsBlockString': {'data': {'required': True}},
           'TlsBlockZero': {'length': {'required': True}},
           'TlsClientHello': {'blocks': {'required': True}},
           'TodoCompletion': {'completed_by': {'required': True},
                              'date': {'required': True},
                              'id': {'required': True}},
           'TodoItem': {'id': {'required': True}, 'title': {'required': True}},
           'TodoList': {'list': {'required': True},
                        'others_can_append': {'required': False},
                        'others_can_complete': {'required': False},
                        'title': {'required': True}},
           'TopPeer': {'peer': {'required': True}, 'rating': {'required': True}},
           'TopPeerCategoryBotsApp': {},
           'TopPeerCategoryBotsGuestChat': {},
           'TopPeerCategoryBotsInline': {},
           'TopPeerCategoryBotsPM': {},
           'TopPeerCategoryChannels': {},
           'TopPeerCategoryCorrespondents': {},
           'TopPeerCategoryForwardChats': {},
           'TopPeerCategoryForwardUsers': {},
           'TopPeerCategoryGroups': {},
           'TopPeerCategoryPeers': {'category': {'required': True},
                                    'count': {'required': True},
                                    'peers': {'required': True}},
           'TopPeerCategoryPhoneCalls': {},
           'UpdateAiComposeTones': {},
           'UpdateAttachMenuBots': {},
           'UpdateAutoSaveSettings': {},
           'UpdateBotBusinessConnect': {'connection': {'required': True}, 'qts': {'required': True}},
           'UpdateBotCallbackQuery': {'chat_instance': {'required': True},
                                      'data': {'required': False},
                                      'game_short_name': {'required': False},
                                      'msg_id': {'required': True},
                                      'peer': {'required': True},
                                      'query_id': {'required': True},
                                      'user_id': {'required': True}},
           'UpdateBotChatBoost': {'boost': {'required': True},
                                  'peer': {'required': True},
                                  'qts': {'required': True}},
           'UpdateBotChatInviteRequester': {'about': {'required': True},
                                            'date': {'required': True},
                                            'invite': {'required': True},
                                            'peer': {'required': True},
                                            'qts': {'required': True},
                                            'query_id': {'required': False},
                                            'user_id': {'required': True}},
           'UpdateBotCommands': {'bot_id': {'required': True},
                                 'commands': {'required': True},
                                 'peer': {'required': True}},
           'UpdateBotDeleteBusinessMessage': {'connection_id': {'required': True},
                                              'messages': {'required': True},
                                              'peer': {'required': True},
                                              'qts': {'required': True}},
           'UpdateBotEditBusinessMessage': {'connection_id': {'required': True},
                                            'message': {'required': True},
                                            'qts': {'required': True},
                                            'reply_to_message': {'required': False}},
           'UpdateBotGuestChatQuery': {'message': {'required': True},
                                       'qts': {'required': True},
                                       'query_id': {'required': True},
                                       'reference_messages': {'required': False}},
           'UpdateBotInlineQuery': {'geo': {'required': False},
                                    'offset': {'required': True},
                                    'peer_type': {'required': False},
                                    'query': {'required': True},
                                    'query_id': {'required': True},
                                    'user_id': {'required': True}},
           'UpdateBotInlineSend': {'geo': {'required': False},
                                   'id': {'required': True},
                                   'msg_id': {'required': False},
                                   'query': {'required': True},
                                   'user_id': {'required': True}},
           'UpdateBotMenuButton': {'bot_id': {'required': True}, 'button': {'required': True}},
           'UpdateBotMessageReaction': {'actor': {'required': True},
                                        'date': {'required': True},
                                        'msg_id': {'required': True},
                                        'new_reactions': {'required': True},
                                        'old_reactions': {'required': True},
                                        'peer': {'required': True},
                                        'qts': {'required': True}},
           'UpdateBotMessageReactions': {'date': {'required': True},
                                         'msg_id': {'required': True},
                                         'peer': {'required': True},
                                         'qts': {'required': True},
                                         'reactions': {'required': True}},
           'UpdateBotNewBusinessMessage': {'connection_id': {'required': True},
                                           'message': {'required': True},
                                           'qts': {'required': True},
                                           'reply_to_message': {'required': False}},
           'UpdateBotPrecheckoutQuery': {'currency': {'required': True},
                                         'info': {'required': False},
                                         'payload': {'required': True},
                                         'query_id': {'required': True},
                                         'shipping_option_id': {'required': False},
                                         'total_amount': {'required': True},
                                         'user_id': {'required': True}},
           'UpdateBotPurchasedPaidMedia': {'payload': {'required': True},
                                           'qts': {'required': True},
                                           'user_id': {'required': True}},
           'UpdateBotShippingQuery': {'payload': {'required': True},
                                      'query_id': {'required': True},
                                      'shipping_address': {'required': True},
                                      'user_id': {'required': True}},
           'UpdateBotStarsSubscription': {'canceled': {'required': False},
                                          'payload': {'required': True},
                                          'payment_failed': {'required': False},
                                          'qts': {'required': True},
                                          'restored': {'required': False},
                                          'user_id': {'required': True}},
           'UpdateBotStopped': {'date': {'required': True},
                                'qts': {'required': True},
                                'stopped': {'required': True},
                                'user_id': {'required': True}},
           'UpdateBotWebhookJSON': {'data': {'required': True}},
           'UpdateBotWebhookJSONQuery': {'data': {'required': True},
                                         'query_id': {'required': True},
                                         'timeout': {'required': True}},
           'UpdateBusinessBotCallbackQuery': {'chat_instance': {'required': True},
                                              'connection_id': {'required': True},
                                              'data': {'required': False},
                                              'message': {'required': True},
                                              'query_id': {'required': True},
                                              'reply_to_message': {'required': False},
                                              'user_id': {'required': True}},
           'UpdateChannel': {'channel_id': {'required': True}},
           'UpdateChannelAvailableMessages': {'available_min_id': {'required': True},
                                              'channel_id': {'required': True}},
           'UpdateChannelMessageForwards': {'channel_id': {'required': True},
                                            'forwards': {'required': True},
                                            'id': {'required': True}},
           'UpdateChannelMessageViews': {'channel_id': {'required': True},
                                         'id': {'required': True},
                                         'views': {'required': True}},
           'UpdateChannelParticipant': {'actor_id': {'required': True},
                                        'channel_id': {'required': True},
                                        'date': {'required': True},
                                        'invite': {'required': False},
                                        'new_participant': {'required': False},
                                        'prev_participant': {'required': False},
                                        'qts': {'required': True},
                                        'user_id': {'required': True},
                                        'via_chatlist': {'required': False}},
           'UpdateChannelReadMessagesContents': {'channel_id': {'required': True},
                                                 'messages': {'required': True},
                                                 'saved_peer_id': {'required': False},
                                                 'top_msg_id': {'required': False}},
           'UpdateChannelTooLong': {'channel_id': {'required': True}, 'pts': {'required': False}},
           'UpdateChannelUserTyping': {'action': {'required': True},
                                       'channel_id': {'required': True},
                                       'from_id': {'required': True},
                                       'top_msg_id': {'required': False}},
           'UpdateChannelViewForumAsMessages': {'channel_id': {'required': True},
                                                'enabled': {'required': True}},
           'UpdateChannelWebPage': {'channel_id': {'required': True},
                                    'pts': {'required': True},
                                    'pts_count': {'required': True},
                                    'webpage': {'required': True}},
           'UpdateChat': {'chat_id': {'required': True}},
           'UpdateChatDefaultBannedRights': {'default_banned_rights': {'required': True},
                                             'peer': {'required': True},
                                             'version': {'required': True}},
           'UpdateChatParticipant': {'actor_id': {'required': True},
                                     'chat_id': {'required': True},
                                     'date': {'required': True},
                                     'invite': {'required': False},
                                     'new_participant': {'required': False},
                                     'prev_participant': {'required': False},
                                     'qts': {'required': True},
                                     'user_id': {'required': True}},
           'UpdateChatParticipantAdd': {'chat_id': {'required': True},
                                        'date': {'required': True},
                                        'inviter_id': {'required': True},
                                        'user_id': {'required': True},
                                        'version': {'required': True}},
           'UpdateChatParticipantAdmin': {'chat_id': {'required': True},
                                          'is_admin': {'required': True},
                                          'user_id': {'required': True},
                                          'version': {'required': True}},
           'UpdateChatParticipantDelete': {'chat_id': {'required': True},
                                           'user_id': {'required': True},
                                           'version': {'required': True}},
           'UpdateChatParticipantRank': {'chat_id': {'required': True},
                                         'rank': {'required': True},
                                         'user_id': {'required': True},
                                         'version': {'required': True}},
           'UpdateChatParticipants': {'participants': {'required': True}},
           'UpdateChatUserTyping': {'action': {'required': True},
                                    'chat_id': {'required': True},
                                    'from_id': {'required': True}},
           'UpdateConfig': {},
           'UpdateContactsReset': {},
           'UpdateDcOptions': {'dc_options': {'required': True}},
           'UpdateDeleteChannelMessages': {'channel_id': {'required': True},
                                           'messages': {'required': True},
                                           'pts': {'required': True},
                                           'pts_count': {'required': True}},
           'UpdateDeleteEphemeralMessages': {'ids': {'required': True}, 'peer': {'required': True}},
           'UpdateDeleteGroupCallMessages': {'call': {'required': True}, 'messages': {'required': True}},
           'UpdateDeleteMessages': {'messages': {'required': True},
                                    'pts': {'required': True},
                                    'pts_count': {'required': True}},
           'UpdateDeleteQuickReply': {'shortcut_id': {'required': True}},
           'UpdateDeleteQuickReplyMessages': {'messages': {'required': True},
                                              'shortcut_id': {'required': True}},
           'UpdateDeleteScheduledMessages': {'messages': {'required': True},
                                             'peer': {'required': True},
                                             'sent_messages': {'required': False}},
           'UpdateDialogFilter': {'filter': {'required': False}, 'id': {'required': True}},
           'UpdateDialogFilterOrder': {'order': {'required': True}},
           'UpdateDialogFilters': {},
           'UpdateDialogPinned': {'folder_id': {'required': False},
                                  'peer': {'required': True},
                                  'pinned': {'required': False}},
           'UpdateDialogUnreadMark': {'peer': {'required': True},
                                      'saved_peer_id': {'required': False},
                                      'unread': {'required': False}},
           'UpdateDraftMessage': {'draft': {'required': True},
                                  'peer': {'required': True},
                                  'saved_peer_id': {'required': False},
                                  'top_msg_id': {'required': False}},
           'UpdateEditChannelMessage': {'message': {'required': True},
                                        'pts': {'required': True},
                                        'pts_count': {'required': True}},
           'UpdateEditEphemeralMessage': {'message': {'required': True}},
           'UpdateEditMessage': {'message': {'required': True},
                                 'pts': {'required': True},
                                 'pts_count': {'required': True}},
           'UpdateEmojiGameInfo': {'info': {'required': True}},
           'UpdateEncryptedChatTyping': {'chat_id': {'required': True}},
           'UpdateEncryptedMessagesRead': {'chat_id': {'required': True},
                                           'date': {'required': True},
                                           'max_date': {'required': True}},
           'UpdateEncryption': {'chat': {'required': True}, 'date': {'required': True}},
           'UpdateEphemeralBotCallbackQuery': {'chat_instance': {'required': False},
                                               'data': {'required': True},
                                               'message': {'required': True},
                                               'msg_id': {'required': True},
                                               'peer': {'required': False},
                                               'query_id': {'required': True},
                                               'user_id': {'required': True}},
           'UpdateFavedStickers': {},
           'UpdateFolderPeers': {'folder_peers': {'required': True},
                                 'pts': {'required': True},
                                 'pts_count': {'required': True}},
           'UpdateGeoLiveViewed': {'msg_id': {'required': True}, 'peer': {'required': True}},
           'UpdateGroupCall': {'call': {'required': True},
                               'live_story': {'required': False},
                               'peer': {'required': False}},
           'UpdateGroupCallChainBlocks': {'blocks': {'required': True},
                                          'call': {'required': True},
                                          'next_offset': {'required': True},
                                          'sub_chain_id': {'required': True}},
           'UpdateGroupCallConnection': {'params': {'required': True}, 'presentation': {'required': False}},
           'UpdateGroupCallEncryptedMessage': {'call': {'required': True},
                                               'encrypted_message': {'required': True},
                                               'from_id': {'required': True}},
           'UpdateGroupCallMessage': {'call': {'required': True}, 'message': {'required': True}},
           'UpdateGroupCallParticipants': {'call': {'required': True},
                                           'participants': {'required': True},
                                           'version': {'required': True}},
           'UpdateInlineBotCallbackQuery': {'chat_instance': {'required': True},
                                            'data': {'required': False},
                                            'game_short_name': {'required': False},
                                            'msg_id': {'required': True},
                                            'query_id': {'required': True},
                                            'user_id': {'required': True}},
           'UpdateJoinChatWebViewDecision': {'peer': {'required': True},
                                             'query_id': {'required': True},
                                             'result': {'required': True}},
           'UpdateLangPack': {'difference': {'required': True}},
           'UpdateLangPackTooLong': {'lang_code': {'required': True}},
           'UpdateLoginToken': {},
           'UpdateManagedBot': {'bot_id': {'required': True},
                                'qts': {'required': True},
                                'user_id': {'required': True}},
           'UpdateMessageExtendedMedia': {'extended_media': {'required': True},
                                          'msg_id': {'required': True},
                                          'peer': {'required': True}},
           'UpdateMessageID': {'id': {'required': True}, 'random_id': {'required': False}},
           'UpdateMessagePoll': {'msg_id': {'required': False},
                                 'peer': {'required': False},
                                 'poll': {'required': False},
                                 'poll_id': {'required': True},
                                 'results': {'required': True},
                                 'top_msg_id': {'required': False}},
           'UpdateMessagePollVote': {'options': {'required': True},
                                     'peer': {'required': True},
                                     'poll_id': {'required': True},
                                     'positions': {'required': True},
                                     'qts': {'required': True}},
           'UpdateMessageReactions': {'msg_id': {'required': True},
                                      'peer': {'required': True},
                                      'reactions': {'required': True},
                                      'saved_peer_id': {'required': False},
                                      'top_msg_id': {'required': False}},
           'UpdateMonoForumNoPaidException': {'channel_id': {'required': True},
                                              'exception': {'required': False},
                                              'saved_peer_id': {'required': True}},
           'UpdateMoveStickerSetToTop': {'emojis': {'required': False},
                                         'masks': {'required': False},
                                         'stickerset': {'required': True}},
           'UpdateNewAuthorization': {'date': {'required': False},
                                      'device': {'required': False},
                                      'hash': {'required': True},
                                      'location': {'required': False},
                                      'unconfirmed': {'required': False}},
           'UpdateNewBotConnection': {'bot_id': {'required': True},
                                      'confirmed': {'required': False},
                                      'date': {'required': False},
                                      'device': {'required': False},
                                      'location': {'required': False}},
           'UpdateNewChannelMessage': {'message': {'required': True},
                                       'pts': {'required': True},
                                       'pts_count': {'required': True}},
           'UpdateNewEncryptedMessage': {'message': {'required': True}, 'qts': {'required': True}},
           'UpdateNewEphemeralMessage': {'message': {'required': True}},
           'UpdateNewMessage': {'message': {'required': True},
                                'pts': {'required': True},
                                'pts_count': {'required': True}},
           'UpdateNewQuickReply': {'quick_reply': {'required': True}},
           'UpdateNewScheduledMessage': {'message': {'required': True}},
           'UpdateNewStickerSet': {'stickerset': {'required': True}},
           'UpdateNewStoryReaction': {'peer': {'required': True},
                                      'reaction': {'required': True},
                                      'story_id': {'required': True}},
           'UpdateNotifySettings': {'notify_settings': {'required': True}, 'peer': {'required': True}},
           'UpdatePaidReactionPrivacy': {'private': {'required': True}},
           'UpdatePeerBlocked': {'blocked': {'required': False},
                                 'blocked_my_stories_from': {'required': False},
                                 'peer_id': {'required': True}},
           'UpdatePeerHistoryTTL': {'peer': {'required': True}, 'ttl_period': {'required': False}},
           'UpdatePeerLocated': {'peers': {'required': True}},
           'UpdatePeerSettings': {'peer': {'required': True}, 'settings': {'required': True}},
           'UpdatePeerWallpaper': {'peer': {'required': True},
                                   'wallpaper': {'required': False},
                                   'wallpaper_overridden': {'required': False}},
           'UpdatePendingJoinRequests': {'peer': {'required': True},
                                         'recent_requesters': {'required': True},
                                         'requests_pending': {'required': True}},
           'UpdatePhoneCall': {'phone_call': {'required': True}},
           'UpdatePhoneCallSignalingData': {'data': {'required': True}, 'phone_call_id': {'required': True}},
           'UpdatePinnedChannelMessages': {'channel_id': {'required': True},
                                           'messages': {'required': True},
                                           'pinned': {'required': False},
                                           'pts': {'required': True},
                                           'pts_count': {'required': True}},
           'UpdatePinnedDialogs': {'folder_id': {'required': False}, 'order': {'required': False}},
           'UpdatePinnedForumTopic': {'peer': {'required': True},
                                      'pinned': {'required': False},
                                      'topic_id': {'required': True}},
           'UpdatePinnedForumTopics': {'order': {'required': False}, 'peer': {'required': True}},
           'UpdatePinnedMessages': {'messages': {'required': True},
                                    'peer': {'required': True},
                                    'pinned': {'required': False},
                                    'pts': {'required': True},
                                    'pts_count': {'required': True}},
           'UpdatePinnedSavedDialogs': {'order': {'required': False}},
           'UpdatePrivacy': {'key': {'required': True}, 'rules': {'required': True}},
           'UpdatePtsChanged': {},
           'UpdateQuickReplies': {'quick_replies': {'required': True}},
           'UpdateQuickReplyMessage': {'message': {'required': True}},
           'UpdateReadChannelDiscussionInbox': {'broadcast_id': {'required': False},
                                                'broadcast_post': {'required': False},
                                                'channel_id': {'required': True},
                                                'read_max_id': {'required': True},
                                                'top_msg_id': {'required': True}},
           'UpdateReadChannelDiscussionOutbox': {'channel_id': {'required': True},
                                                 'read_max_id': {'required': True},
                                                 'top_msg_id': {'required': True}},
           'UpdateReadChannelInbox': {'channel_id': {'required': True},
                                      'folder_id': {'required': False},
                                      'max_id': {'required': True},
                                      'pts': {'required': True},
                                      'still_unread_count': {'required': True}},
           'UpdateReadChannelOutbox': {'channel_id': {'required': True}, 'max_id': {'required': True}},
           'UpdateReadFeaturedEmojiStickers': {},
           'UpdateReadFeaturedStickers': {},
           'UpdateReadHistoryInbox': {'folder_id': {'required': False},
                                      'max_id': {'required': True},
                                      'peer': {'required': True},
                                      'pts': {'required': True},
                                      'pts_count': {'required': True},
                                      'still_unread_count': {'required': True},
                                      'top_msg_id': {'required': False}},
           'UpdateReadHistoryOutbox': {'max_id': {'required': True},
                                       'peer': {'required': True},
                                       'pts': {'required': True},
                                       'pts_count': {'required': True}},
           'UpdateReadMessagesContents': {'date': {'required': False},
                                          'messages': {'required': True},
                                          'pts': {'required': True},
                                          'pts_count': {'required': True}},
           'UpdateReadMonoForumInbox': {'channel_id': {'required': True},
                                        'read_max_id': {'required': True},
                                        'saved_peer_id': {'required': True}},
           'UpdateReadMonoForumOutbox': {'channel_id': {'required': True},
                                         'read_max_id': {'required': True},
                                         'saved_peer_id': {'required': True}},
           'UpdateReadStories': {'max_id': {'required': True}, 'peer': {'required': True}},
           'UpdateRecentEmojiStatuses': {},
           'UpdateRecentReactions': {},
           'UpdateRecentStickers': {},
           'UpdateSavedDialogPinned': {'peer': {'required': True}, 'pinned': {'required': False}},
           'UpdateSavedGifs': {},
           'UpdateSavedReactionTags': {},
           'UpdateSavedRingtones': {},
           'UpdateSentPhoneCode': {'sent_code': {'required': True}},
           'UpdateSentStoryReaction': {'peer': {'required': True},
                                       'reaction': {'required': True},
                                       'story_id': {'required': True}},
           'UpdateServiceNotification': {'entities': {'required': True},
                                         'inbox_date': {'required': False},
                                         'invert_media': {'required': False},
                                         'media': {'required': True},
                                         'message': {'required': True},
                                         'popup': {'required': False},
                                         'type': {'required': True}},
           'UpdateShort': {'date': {'required': True}, 'update': {'required': True}},
           'UpdateShortChatMessage': {'chat_id': {'required': True},
                                      'date': {'required': True},
                                      'entities': {'required': False},
                                      'from_id': {'required': True},
                                      'fwd_from': {'required': False},
                                      'id': {'required': True},
                                      'media_unread': {'required': False},
                                      'mentioned': {'required': False},
                                      'message': {'required': True},
                                      'out': {'required': False},
                                      'pts': {'required': True},
                                      'pts_count': {'required': True},
                                      'reply_to': {'required': False},
                                      'silent': {'required': False},
                                      'ttl_period': {'required': False},
                                      'via_bot_id': {'required': False}},
           'UpdateShortMessage': {'date': {'required': True},
                                  'entities': {'required': False},
                                  'fwd_from': {'required': False},
                                  'id': {'required': True},
                                  'media_unread': {'required': False},
                                  'mentioned': {'required': False},
                                  'message': {'required': True},
                                  'out': {'required': False},
                                  'pts': {'required': True},
                                  'pts_count': {'required': True},
                                  'reply_to': {'required': False},
                                  'silent': {'required': False},
                                  'ttl_period': {'required': False},
                                  'user_id': {'required': True},
                                  'via_bot_id': {'required': False}},
           'UpdateShortSentMessage': {'date': {'required': True},
                                      'entities': {'required': False},
                                      'id': {'required': True},
                                      'media': {'required': False},
                                      'out': {'required': False},
                                      'pts': {'required': True},
                                      'pts_count': {'required': True},
                                      'ttl_period': {'required': False}},
           'UpdateSmsJob': {'job_id': {'required': True}},
           'UpdateStarGiftAuctionState': {'gift_id': {'required': True}, 'state': {'required': True}},
           'UpdateStarGiftAuctionUserState': {'gift_id': {'required': True},
                                              'user_state': {'required': True}},
           'UpdateStarGiftCraftFail': {},
           'UpdateStarsBalance': {'balance': {'required': True}},
           'UpdateStarsRevenueStatus': {'peer': {'required': True}, 'status': {'required': True}},
           'UpdateStickerSets': {'emojis': {'required': False}, 'masks': {'required': False}},
           'UpdateStickerSetsOrder': {'emojis': {'required': False},
                                      'masks': {'required': False},
                                      'order': {'required': True}},
           'UpdateStoriesStealthMode': {'stealth_mode': {'required': True}},
           'UpdateStory': {'peer': {'required': True}, 'story': {'required': True}},
           'UpdateStoryID': {'id': {'required': True}, 'random_id': {'required': False}},
           'UpdateTheme': {'theme': {'required': True}},
           'UpdateTranscribedAudio': {'msg_id': {'required': True},
                                      'peer': {'required': True},
                                      'pending': {'required': False},
                                      'text': {'required': True},
                                      'transcription_id': {'required': True}},
           'UpdateUser': {'user_id': {'required': True}},
           'UpdateUserEmojiStatus': {'emoji_status': {'required': True}, 'user_id': {'required': True}},
           'UpdateUserName': {'first_name': {'required': True},
                              'last_name': {'required': True},
                              'user_id': {'required': True},
                              'usernames': {'required': True}},
           'UpdateUserPhone': {'phone': {'required': True}, 'user_id': {'required': True}},
           'UpdateUserStatus': {'status': {'required': True}, 'user_id': {'required': True}},
           'UpdateUserTyping': {'action': {'required': True},
                                'top_msg_id': {'required': False},
                                'user_id': {'required': True}},
           'UpdateWebBrowserException': {'delete': {'required': False},
                                         'exception': {'required': True},
                                         'open_external_browser': {'required': False}},
           'UpdateWebBrowserSettings': {'display_close_button': {'required': False},
                                        'open_external_browser': {'required': False}},
           'UpdateWebPage': {'pts': {'required': True},
                             'pts_count': {'required': True},
                             'webpage': {'required': True}},
           'UpdateWebViewResultSent': {'query_id': {'required': True}},
           'Updates': {'chats': {'required': True},
                       'date': {'required': True},
                       'seq': {'required': True},
                       'updates': {'required': True},
                       'users': {'required': True}},
           'UpdatesCombined': {'chats': {'required': True},
                               'date': {'required': True},
                               'seq': {'required': True},
                               'seq_start': {'required': True},
                               'updates': {'required': True},
                               'users': {'required': True}},
           'UpdatesTooLong': {},
           'UrlAuthResultAccepted': {'url': {'required': False}},
           'UrlAuthResultDefault': {},
           'UrlAuthResultRequest': {'bot': {'required': True},
                                    'browser': {'required': False},
                                    'domain': {'required': True},
                                    'ip': {'required': False},
                                    'is_app': {'required': False},
                                    'match_codes': {'required': False},
                                    'match_codes_first': {'required': False},
                                    'platform': {'required': False},
                                    'region': {'required': False},
                                    'request_phone_number': {'required': False},
                                    'request_write_access': {'required': False},
                                    'user_id_hint': {'required': False},
                                    'verified_app_name': {'required': False}},
           'User': {'access_hash': {'required': False},
                    'apply_min_photo': {'required': False},
                    'attach_menu_enabled': {'required': False},
                    'bot': {'required': False},
                    'bot_active_users': {'required': False},
                    'bot_attach_menu': {'required': False},
                    'bot_business': {'required': False},
                    'bot_can_edit': {'required': False},
                    'bot_can_manage_bots': {'required': False},
                    'bot_chat_history': {'required': False},
                    'bot_forum_can_manage_topics': {'required': False},
                    'bot_forum_view': {'required': False},
                    'bot_guard': {'required': False},
                    'bot_guestchat': {'required': False},
                    'bot_has_main_app': {'required': False},
                    'bot_info_version': {'required': False},
                    'bot_inline_geo': {'required': False},
                    'bot_inline_placeholder': {'required': False},
                    'bot_nochats': {'required': False},
                    'bot_verification_icon': {'required': False},
                    'close_friend': {'required': False},
                    'color': {'required': False},
                    'contact': {'required': False},
                    'contact_require_premium': {'required': False},
                    'deleted': {'required': False},
                    'emoji_status': {'required': False},
                    'fake': {'required': False},
                    'first_name': {'required': False},
                    'id': {'required': True},
                    'is_self': {'required': False},
                    'lang_code': {'required': False},
                    'last_name': {'required': False},
                    'linked_community_id': {'required': False},
                    'min': {'required': False},
                    'mutual_contact': {'required': False},
                    'phone': {'required': False},
                    'photo': {'required': False},
                    'premium': {'required': False},
                    'profile_color': {'required': False},
                    'restricted': {'required': False},
                    'restriction_reason': {'required': False},
                    'scam': {'required': False},
                    'send_paid_messages_stars': {'required': False},
                    'status': {'required': False},
                    'stories_hidden': {'required': False},
                    'stories_max_id': {'required': False},
                    'stories_unavailable': {'required': False},
                    'support': {'required': False},
                    'username': {'required': False},
                    'usernames': {'required': False},
                    'verified': {'required': False}},
           'UserEmpty': {'id': {'required': True}},
           'UserFull': {'about': {'required': False},
                        'birthday': {'required': False},
                        'blocked': {'required': False},
                        'blocked_my_stories_from': {'required': False},
                        'bot_broadcast_admin_rights': {'required': False},
                        'bot_can_manage_emoji_status': {'required': False},
                        'bot_group_admin_rights': {'required': False},
                        'bot_info': {'required': False},
                        'bot_manager_id': {'required': False},
                        'bot_verification': {'required': False},
                        'business_away_message': {'required': False},
                        'business_greeting_message': {'required': False},
                        'business_intro': {'required': False},
                        'business_location': {'required': False},
                        'business_work_hours': {'required': False},
                        'can_pin_message': {'required': False},
                        'can_view_revenue': {'required': False},
                        'common_chats_count': {'required': True},
                        'contact_require_premium': {'required': False},
                        'disallowed_gifts': {'required': False},
                        'display_gifts_button': {'required': False},
                        'fallback_photo': {'required': False},
                        'folder_id': {'required': False},
                        'has_scheduled': {'required': False},
                        'id': {'required': True},
                        'main_tab': {'required': False},
                        'noforwards_my_enabled': {'required': False},
                        'noforwards_peer_enabled': {'required': False},
                        'note': {'required': False},
                        'notify_settings': {'required': True},
                        'personal_channel_id': {'required': False},
                        'personal_channel_message': {'required': False},
                        'personal_photo': {'required': False},
                        'phone_calls_available': {'required': False},
                        'phone_calls_private': {'required': False},
                        'pinned_msg_id': {'required': False},
                        'private_forward_name': {'required': False},
                        'profile_photo': {'required': False},
                        'read_dates_private': {'required': False},
                        'saved_music': {'required': False},
                        'send_paid_messages_stars': {'required': False},
                        'settings': {'required': True},
                        'sponsored_enabled': {'required': False},
                        'stargifts_count': {'required': False},
                        'starref_program': {'required': False},
                        'stars_my_pending_rating': {'required': False},
                        'stars_my_pending_rating_date': {'required': False},
                        'stars_rating': {'required': False},
                        'stories': {'required': False},
                        'stories_pinned_available': {'required': False},
                        'theme': {'required': False},
                        'translations_disabled': {'required': False},
                        'ttl_period': {'required': False},
                        'unofficial_security_risk': {'required': False},
                        'video_calls_available': {'required': False},
                        'voice_messages_forbidden': {'required': False},
                        'wallpaper': {'required': False},
                        'wallpaper_overridden': {'required': False}},
           'UserProfilePhoto': {'dc_id': {'required': True},
                                'has_video': {'required': False},
                                'personal': {'required': False},
                                'photo_id': {'required': True},
                                'stripped_thumb': {'required': False}},
           'UserProfilePhotoEmpty': {},
           'UserStatusEmpty': {},
           'UserStatusLastMonth': {'by_me': {'required': False}},
           'UserStatusLastWeek': {'by_me': {'required': False}},
           'UserStatusOffline': {'was_online': {'required': True}},
           'UserStatusOnline': {'expires': {'required': True}},
           'UserStatusRecently': {'by_me': {'required': False}},
           'Username': {'active': {'required': False},
                        'editable': {'required': False},
                        'username': {'required': True}},
           'VideoSize': {'h': {'required': True},
                         'size': {'required': True},
                         'type': {'required': True},
                         'video_start_ts': {'required': False},
                         'w': {'required': True}},
           'VideoSizeEmojiMarkup': {'background_colors': {'required': True}, 'emoji_id': {'required': True}},
           'VideoSizeStickerMarkup': {'background_colors': {'required': True},
                                      'sticker_id': {'required': True},
                                      'stickerset': {'required': True}},
           'WallPaper': {'access_hash': {'required': True},
                         'creator': {'required': False},
                         'dark': {'required': False},
                         'default': {'required': False},
                         'document': {'required': True},
                         'id': {'required': True},
                         'pattern': {'required': False},
                         'settings': {'required': False},
                         'slug': {'required': True}},
           'WallPaperNoFile': {'dark': {'required': False},
                               'default': {'required': False},
                               'id': {'required': True},
                               'settings': {'required': False}},
           'WallPaperSettings': {'background_color': {'required': False},
                                 'blur': {'required': False},
                                 'emoticon': {'required': False},
                                 'fourth_background_color': {'required': False},
                                 'intensity': {'required': False},
                                 'motion': {'required': False},
                                 'rotation': {'required': False},
                                 'second_background_color': {'required': False},
                                 'third_background_color': {'required': False}},
           'WebAuthorization': {'bot_id': {'required': True},
                                'browser': {'required': True},
                                'date_active': {'required': True},
                                'date_created': {'required': True},
                                'domain': {'required': True},
                                'hash': {'required': True},
                                'ip': {'required': True},
                                'platform': {'required': True},
                                'region': {'required': True}},
           'WebDocument': {'access_hash': {'required': True},
                           'attributes': {'required': True},
                           'mime_type': {'required': True},
                           'size': {'required': True},
                           'url': {'required': True}},
           'WebDocumentNoProxy': {'attributes': {'required': True},
                                  'mime_type': {'required': True},
                                  'size': {'required': True},
                                  'url': {'required': True}},
           'WebDomainException': {'domain': {'required': True},
                                  'favicon': {'required': False},
                                  'title': {'required': True},
                                  'url': {'required': True}},
           'WebPage': {'attributes': {'required': False},
                       'author': {'required': False},
                       'cached_page': {'required': False},
                       'description': {'required': False},
                       'display_url': {'required': True},
                       'document': {'required': False},
                       'duration': {'required': False},
                       'embed_height': {'required': False},
                       'embed_type': {'required': False},
                       'embed_url': {'required': False},
                       'embed_width': {'required': False},
                       'has_large_media': {'required': False},
                       'hash': {'required': True},
                       'id': {'required': True},
                       'photo': {'required': False},
                       'site_name': {'required': False},
                       'title': {'required': False},
                       'type': {'required': False},
                       'url': {'required': True},
                       'video_cover_photo': {'required': False}},
           'WebPageAttributeAiComposeTone': {'emoji_id': {'required': True}},
           'WebPageAttributeStarGiftAuction': {'end_date': {'required': True}, 'gift': {'required': True}},
           'WebPageAttributeStarGiftCollection': {'icons': {'required': True}},
           'WebPageAttributeStickerSet': {'emojis': {'required': False},
                                          'stickers': {'required': True},
                                          'text_color': {'required': False}},
           'WebPageAttributeStory': {'id': {'required': True},
                                     'peer': {'required': True},
                                     'story': {'required': False}},
           'WebPageAttributeTheme': {'documents': {'required': False}, 'settings': {'required': False}},
           'WebPageAttributeUniqueStarGift': {'gift': {'required': True}},
           'WebPageEmpty': {'id': {'required': True}, 'url': {'required': False}},
           'WebPageNotModified': {'cached_page_views': {'required': False}},
           'WebPagePending': {'date': {'required': True},
                              'id': {'required': True},
                              'url': {'required': False}},
           'WebViewMessageSent': {'msg_id': {'required': False}},
           'WebViewResultUrl': {'fullscreen': {'required': False},
                                'fullsize': {'required': False},
                                'query_id': {'required': False},
                                'same_origin': {'required': False},
                                'url': {'required': True}},
           'account.AuthorizationForm': {'errors': {'required': True},
                                         'privacy_policy_url': {'required': False},
                                         'required_types': {'required': True},
                                         'users': {'required': True},
                                         'values': {'required': True}},
           'account.Authorizations': {'authorization_ttl_days': {'required': True},
                                      'authorizations': {'required': True}},
           'account.AutoDownloadSettings': {'high': {'required': True},
                                            'low': {'required': True},
                                            'medium': {'required': True}},
           'account.AutoSaveSettings': {'broadcasts_settings': {'required': True},
                                        'chats': {'required': True},
                                        'chats_settings': {'required': True},
                                        'exceptions': {'required': True},
                                        'users': {'required': True},
                                        'users_settings': {'required': True}},
           'account.BusinessChatLinks': {'chats': {'required': True},
                                         'links': {'required': True},
                                         'users': {'required': True}},
           'account.ChatThemes': {'chats': {'required': True},
                                  'hash': {'required': True},
                                  'next_offset': {'required': False},
                                  'themes': {'required': True},
                                  'users': {'required': True}},
           'account.ChatThemesNotModified': {},
           'account.ConnectedBots': {'connected_bots': {'required': True}, 'users': {'required': True}},
           'account.ContentSettings': {'sensitive_can_change': {'required': False},
                                       'sensitive_enabled': {'required': False}},
           'account.EmailVerified': {'email': {'required': True}},
           'account.EmailVerifiedLogin': {'email': {'required': True}, 'sent_code': {'required': True}},
           'account.EmojiStatuses': {'hash': {'required': True}, 'statuses': {'required': True}},
           'account.EmojiStatusesNotModified': {},
           'account.PaidMessagesRevenue': {'stars_amount': {'required': True}},
           'account.PasskeyRegistrationOptions': {'options': {'required': True}},
           'account.Passkeys': {'passkeys': {'required': True}},
           'account.Password': {'current_algo': {'required': False},
                                'email_unconfirmed_pattern': {'required': False},
                                'has_password': {'required': False},
                                'has_recovery': {'required': False},
                                'has_secure_values': {'required': False},
                                'hint': {'required': False},
                                'login_email_pattern': {'required': False},
                                'new_algo': {'required': True},
                                'new_secure_algo': {'required': True},
                                'pending_reset_date': {'required': False},
                                'secure_random': {'required': True},
                                'srp_B': {'required': False},
                                'srp_id': {'required': False}},
           'account.PasswordInputSettings': {'email': {'required': False},
                                             'hint': {'required': False},
                                             'new_algo': {'required': False},
                                             'new_password_hash': {'required': False},
                                             'new_secure_settings': {'required': False}},
           'account.PasswordSettings': {'email': {'required': False}, 'secure_settings': {'required': False}},
           'account.PrivacyRules': {'chats': {'required': True},
                                    'rules': {'required': True},
                                    'users': {'required': True}},
           'account.ResetPasswordFailedWait': {'retry_date': {'required': True}},
           'account.ResetPasswordOk': {},
           'account.ResetPasswordRequestedWait': {'until_date': {'required': True}},
           'account.ResolvedBusinessChatLinks': {'chats': {'required': True},
                                                 'entities': {'required': False},
                                                 'message': {'required': True},
                                                 'peer': {'required': True},
                                                 'users': {'required': True}},
           'account.SavedMusicIds': {'ids': {'required': True}},
           'account.SavedMusicIdsNotModified': {},
           'account.SavedRingtone': {},
           'account.SavedRingtoneConverted': {'document': {'required': True}},
           'account.SavedRingtones': {'hash': {'required': True}, 'ringtones': {'required': True}},
           'account.SavedRingtonesNotModified': {},
           'account.SentEmailCode': {'email_pattern': {'required': True}, 'length': {'required': True}},
           'account.TLObject': {},
           'account.Takeout': {'id': {'required': True}},
           'account.Themes': {'hash': {'required': True}, 'themes': {'required': True}},
           'account.ThemesNotModified': {},
           'account.TmpPassword': {'tmp_password': {'required': True}, 'valid_until': {'required': True}},
           'account.WallPapers': {'hash': {'required': True}, 'wallpapers': {'required': True}},
           'account.WallPapersNotModified': {},
           'account.WebAuthorizations': {'authorizations': {'required': True}, 'users': {'required': True}},
           'account.WebBrowserSettings': {'display_close_button': {'required': False},
                                          'external_exceptions': {'required': True},
                                          'hash': {'required': True},
                                          'inapp_exceptions': {'required': True},
                                          'open_external_browser': {'required': False}},
           'account.WebBrowserSettingsNotModified': {},
           'aicompose.TLObject': {},
           'aicompose.Tones': {'hash': {'required': True},
                               'tones': {'required': True},
                               'users': {'required': True}},
           'aicompose.TonesNotModified': {},
           'auth.Authorization': {'future_auth_token': {'required': False},
                                  'otherwise_relogin_days': {'required': False},
                                  'setup_password_required': {'required': False},
                                  'tmp_sessions': {'required': False},
                                  'user': {'required': True}},
           'auth.AuthorizationSignUpRequired': {'terms_of_service': {'required': False}},
           'auth.CodeTypeCall': {},
           'auth.CodeTypeFlashCall': {},
           'auth.CodeTypeFragmentSms': {},
           'auth.CodeTypeMissedCall': {},
           'auth.CodeTypeSms': {},
           'auth.ExportedAuthorization': {'bytes': {'required': True}, 'id': {'required': True}},
           'auth.FirebasePnvIntent': {'digital_credential_payload': {'required': True},
                                      'nonce': {'required': True}},
           'auth.LoggedOut': {'future_auth_token': {'required': False}},
           'auth.LoginToken': {'expires': {'required': True}, 'token': {'required': True}},
           'auth.LoginTokenMigrateTo': {'dc_id': {'required': True}, 'token': {'required': True}},
           'auth.LoginTokenSuccess': {'authorization': {'required': True}},
           'auth.PasskeyLoginOptions': {'options': {'required': True}},
           'auth.PasswordRecovery': {'email_pattern': {'required': True}},
           'auth.SentCode': {'next_type': {'required': False},
                             'phone_code_hash': {'required': True},
                             'timeout': {'required': False},
                             'type': {'required': True}},
           'auth.SentCodePaymentRequired': {'amount': {'required': True},
                                            'currency': {'required': True},
                                            'phone_code_hash': {'required': True},
                                            'premium_days': {'required': True},
                                            'store_product': {'required': True},
                                            'support_email_address': {'required': True},
                                            'support_email_subject': {'required': True}},
           'auth.SentCodeSuccess': {'authorization': {'required': True}},
           'auth.SentCodeTypeApp': {'length': {'required': True}},
           'auth.SentCodeTypeCall': {'length': {'required': True}},
           'auth.SentCodeTypeEmailCode': {'apple_signin_allowed': {'required': False},
                                          'email_pattern': {'required': True},
                                          'google_signin_allowed': {'required': False},
                                          'length': {'required': True},
                                          'reset_available_period': {'required': False},
                                          'reset_pending_date': {'required': False}},
           'auth.SentCodeTypeFirebaseSms': {'length': {'required': True},
                                            'nonce': {'required': False},
                                            'play_integrity_nonce': {'required': False},
                                            'play_integrity_project_id': {'required': False},
                                            'push_timeout': {'required': False},
                                            'receipt': {'required': False}},
           'auth.SentCodeTypeFlashCall': {'pattern': {'required': True}},
           'auth.SentCodeTypeFragmentSms': {'length': {'required': True}, 'url': {'required': True}},
           'auth.SentCodeTypeMissedCall': {'length': {'required': True}, 'prefix': {'required': True}},
           'auth.SentCodeTypeSetUpEmailRequired': {'apple_signin_allowed': {'required': False},
                                                   'google_signin_allowed': {'required': False}},
           'auth.SentCodeTypeSms': {'length': {'required': True}},
           'auth.SentCodeTypeSmsPhrase': {'beginning': {'required': False}},
           'auth.SentCodeTypeSmsWord': {'beginning': {'required': False}},
           'auth.TLObject': {},
           'bots.AccessSettings': {'add_users': {'required': False}, 'restricted': {'required': False}},
           'bots.BotInfo': {'about': {'required': True},
                            'description': {'required': True},
                            'name': {'required': True}},
           'bots.ExportedBotToken': {'token': {'required': True}},
           'bots.PopularAppBots': {'next_offset': {'required': False}, 'users': {'required': True}},
           'bots.PreviewInfo': {'lang_codes': {'required': True}, 'media': {'required': True}},
           'bots.RequestedButton': {'webapp_req_id': {'required': True}},
           'bots.TLObject': {},
           'channels.AdminLogResults': {'chats': {'required': True},
                                        'events': {'required': True},
                                        'users': {'required': True}},
           'channels.ChannelParticipant': {'chats': {'required': True},
                                           'participant': {'required': True},
                                           'users': {'required': True}},
           'channels.ChannelParticipants': {'chats': {'required': True},
                                            'count': {'required': True},
                                            'participants': {'required': True},
                                            'users': {'required': True}},
           'channels.ChannelParticipantsNotModified': {},
           'channels.SendAsPeers': {'chats': {'required': True},
                                    'peers': {'required': True},
                                    'users': {'required': True}},
           'channels.SponsoredMessageReportResultAdsHidden': {},
           'channels.SponsoredMessageReportResultChooseOption': {'options': {'required': True},
                                                                 'title': {'required': True}},
           'channels.SponsoredMessageReportResultReported': {},
           'channels.TLObject': {},
           'chatlists.ChatlistInvite': {'chats': {'required': True},
                                        'emoticon': {'required': False},
                                        'peers': {'required': True},
                                        'title': {'required': True},
                                        'title_noanimate': {'required': False},
                                        'users': {'required': True}},
           'chatlists.ChatlistInviteAlready': {'already_peers': {'required': True},
                                               'chats': {'required': True},
                                               'filter_id': {'required': True},
                                               'missing_peers': {'required': True},
                                               'users': {'required': True}},
           'chatlists.ChatlistUpdates': {'chats': {'required': True},
                                         'missing_peers': {'required': True},
                                         'users': {'required': True}},
           'chatlists.ExportedChatlistInvite': {'filter': {'required': True}, 'invite': {'required': True}},
           'chatlists.ExportedInvites': {'chats': {'required': True},
                                         'invites': {'required': True},
                                         'users': {'required': True}},
           'chatlists.TLObject': {},
           'communities.ParticipantJoinedChats': {'chats': {'required': True},
                                                  'creator_chat_ids': {'required': True},
                                                  'joined_chat_ids': {'required': True},
                                                  'users': {'required': True}},
           'communities.PeerLinkRequests': {'chats': {'required': True},
                                            'next_offset': {'required': False},
                                            'requests': {'required': True},
                                            'total_count': {'required': True},
                                            'users': {'required': True}},
           'communities.TLObject': {},
           'contacts.Blocked': {'blocked': {'required': True},
                                'chats': {'required': True},
                                'users': {'required': True}},
           'contacts.BlockedSlice': {'blocked': {'required': True},
                                     'chats': {'required': True},
                                     'count': {'required': True},
                                     'users': {'required': True}},
           'contacts.ContactBirthdays': {'contacts': {'required': True}, 'users': {'required': True}},
           'contacts.Contacts': {'contacts': {'required': True},
                                 'saved_count': {'required': True},
                                 'users': {'required': True}},
           'contacts.ContactsNotModified': {},
           'contacts.Found': {'chats': {'required': True},
                              'my_results': {'required': True},
                              'results': {'required': True},
                              'users': {'required': True}},
           'contacts.ImportedContacts': {'imported': {'required': True},
                                         'popular_invites': {'required': True},
                                         'retry_contacts': {'required': True},
                                         'users': {'required': True}},
           'contacts.ResolvedPeer': {'chats': {'required': True},
                                     'peer': {'required': True},
                                     'users': {'required': True}},
           'contacts.SponsoredPeers': {'chats': {'required': True},
                                       'peers': {'required': True},
                                       'users': {'required': True}},
           'contacts.SponsoredPeersEmpty': {},
           'contacts.TLObject': {},
           'contacts.TopPeers': {'categories': {'required': True},
                                 'chats': {'required': True},
                                 'users': {'required': True}},
           'contacts.TopPeersDisabled': {},
           'contacts.TopPeersNotModified': {},
           'ephemeral.TLObject': {},
           'ephemeral.WelcomeMessages': {'hash': {'required': True}, 'messages': {'required': True}},
           'ephemeral.WelcomeMessagesNotModified': {},
           'fragment.CollectibleInfo': {'amount': {'required': True},
                                        'crypto_amount': {'required': True},
                                        'crypto_currency': {'required': True},
                                        'currency': {'required': True},
                                        'purchase_date': {'required': True},
                                        'url': {'required': True}},
           'fragment.TLObject': {},
           'help.AppConfig': {'config': {'required': True}, 'hash': {'required': True}},
           'help.AppConfigNotModified': {},
           'help.AppUpdate': {'can_not_skip': {'required': False},
                              'document': {'required': False},
                              'entities': {'required': True},
                              'id': {'required': True},
                              'sticker': {'required': False},
                              'text': {'required': True},
                              'url': {'required': False},
                              'version': {'required': True}},
           'help.ConfigSimple': {'date': {'required': True},
                                 'expires': {'required': True},
                                 'rules': {'required': True}},
           'help.CountriesList': {'countries': {'required': True}, 'hash': {'required': True}},
           'help.CountriesListNotModified': {},
           'help.Country': {'country_codes': {'required': True},
                            'default_name': {'required': True},
                            'hidden': {'required': False},
                            'iso2': {'required': True},
                            'name': {'required': False}},
           'help.CountryCode': {'country_code': {'required': True},
                                'patterns': {'required': False},
                                'prefixes': {'required': False}},
           'help.DeepLinkInfo': {'entities': {'required': False},
                                 'message': {'required': True},
                                 'update_app': {'required': False}},
           'help.DeepLinkInfoEmpty': {},
           'help.InviteText': {'message': {'required': True}},
           'help.NoAppUpdate': {},
           'help.PassportConfig': {'countries_langs': {'required': True}, 'hash': {'required': True}},
           'help.PassportConfigNotModified': {},
           'help.PeerColorOption': {'channel_min_level': {'required': False},
                                    'color_id': {'required': True},
                                    'colors': {'required': False},
                                    'dark_colors': {'required': False},
                                    'group_min_level': {'required': False},
                                    'hidden': {'required': False}},
           'help.PeerColorProfileSet': {'bg_colors': {'required': True},
                                        'palette_colors': {'required': True},
                                        'story_colors': {'required': True}},
           'help.PeerColorSet': {'colors': {'required': True}},
           'help.PeerColors': {'colors': {'required': True}, 'hash': {'required': True}},
           'help.PeerColorsNotModified': {},
           'help.PremiumPromo': {'period_options': {'required': True},
                                 'status_entities': {'required': True},
                                 'status_text': {'required': True},
                                 'users': {'required': True},
                                 'video_sections': {'required': True},
                                 'videos': {'required': True}},
           'help.PromoData': {'chats': {'required': True},
                              'custom_pending_suggestion': {'required': False},
                              'dismissed_suggestions': {'required': True},
                              'expires': {'required': True},
                              'peer': {'required': False},
                              'pending_suggestions': {'required': True},
                              'proxy': {'required': False},
                              'psa_message': {'required': False},
                              'psa_type': {'required': False},
                              'users': {'required': True}},
           'help.PromoDataEmpty': {'expires': {'required': True}},
           'help.RecentMeUrls': {'chats': {'required': True},
                                 'urls': {'required': True},
                                 'users': {'required': True}},
           'help.Support': {'phone_number': {'required': True}, 'user': {'required': True}},
           'help.SupportName': {'name': {'required': True}},
           'help.TLObject': {},
           'help.TermsOfService': {'entities': {'required': True},
                                   'id': {'required': True},
                                   'min_age_confirm': {'required': False},
                                   'popup': {'required': False},
                                   'text': {'required': True}},
           'help.TermsOfServiceUpdate': {'expires': {'required': True},
                                         'terms_of_service': {'required': True}},
           'help.TermsOfServiceUpdateEmpty': {'expires': {'required': True}},
           'help.TimezonesList': {'hash': {'required': True}, 'timezones': {'required': True}},
           'help.TimezonesListNotModified': {},
           'help.UserInfo': {'author': {'required': True},
                             'date': {'required': True},
                             'entities': {'required': True},
                             'message': {'required': True}},
           'help.UserInfoEmpty': {},
           'messages.AffectedFoundMessages': {'messages': {'required': True},
                                              'offset': {'required': True},
                                              'pts': {'required': True},
                                              'pts_count': {'required': True}},
           'messages.AffectedHistory': {'offset': {'required': True},
                                        'pts': {'required': True},
                                        'pts_count': {'required': True}},
           'messages.AffectedMessages': {'pts': {'required': True}, 'pts_count': {'required': True}},
           'messages.AllStickers': {'hash': {'required': True}, 'sets': {'required': True}},
           'messages.AllStickersNotModified': {},
           'messages.ArchivedStickers': {'count': {'required': True}, 'sets': {'required': True}},
           'messages.AvailableEffects': {'documents': {'required': True},
                                         'effects': {'required': True},
                                         'hash': {'required': True}},
           'messages.AvailableEffectsNotModified': {},
           'messages.AvailableReactions': {'hash': {'required': True}, 'reactions': {'required': True}},
           'messages.AvailableReactionsNotModified': {},
           'messages.BotApp': {'app': {'required': True},
                               'has_settings': {'required': False},
                               'inactive': {'required': False},
                               'request_write_access': {'required': False}},
           'messages.BotCallbackAnswer': {'alert': {'required': False},
                                          'cache_time': {'required': True},
                                          'has_url': {'required': False},
                                          'message': {'required': False},
                                          'native_ui': {'required': False},
                                          'url': {'required': False}},
           'messages.BotPreparedInlineMessage': {'expire_date': {'required': True}, 'id': {'required': True}},
           'messages.BotResults': {'cache_time': {'required': True},
                                   'gallery': {'required': False},
                                   'next_offset': {'required': False},
                                   'query_id': {'required': True},
                                   'results': {'required': True},
                                   'switch_pm': {'required': False},
                                   'switch_webview': {'required': False},
                                   'users': {'required': True}},
           'messages.ChannelMessages': {'chats': {'required': True},
                                        'count': {'required': True},
                                        'inexact': {'required': False},
                                        'messages': {'required': True},
                                        'offset_id_offset': {'required': False},
                                        'pts': {'required': True},
                                        'topics': {'required': True},
                                        'users': {'required': True}},
           'messages.ChatAdminsWithInvites': {'admins': {'required': True}, 'users': {'required': True}},
           'messages.ChatFull': {'chats': {'required': True},
                                 'full_chat': {'required': True},
                                 'users': {'required': True}},
           'messages.ChatInviteImporters': {'count': {'required': True},
                                            'importers': {'required': True},
                                            'users': {'required': True}},
           'messages.ChatInviteJoinResultOk': {'updates': {'required': True}},
           'messages.ChatInviteJoinResultWebView': {'bot_id': {'required': True},
                                                    'query_id': {'required': True},
                                                    'users': {'required': True}},
           'messages.Chats': {'chats': {'required': True}},
           'messages.ChatsSlice': {'chats': {'required': True}, 'count': {'required': True}},
           'messages.CheckedHistoryImportPeer': {'confirm_text': {'required': True}},
           'messages.ComposedMessageWithAI': {'diff_text': {'required': False},
                                              'result_text': {'required': True}},
           'messages.ComposedRichMessageWithAI': {'result': {'required': True}},
           'messages.DhConfig': {'g': {'required': True},
                                 'p': {'required': True},
                                 'random': {'required': True},
                                 'version': {'required': True}},
           'messages.DhConfigNotModified': {'random': {'required': True}},
           'messages.DialogFilters': {'filters': {'required': True}, 'tags_enabled': {'required': False}},
           'messages.Dialogs': {'chats': {'required': True},
                                'dialogs': {'required': True},
                                'messages': {'required': True},
                                'users': {'required': True}},
           'messages.DialogsNotModified': {'count': {'required': True}},
           'messages.DialogsSlice': {'chats': {'required': True},
                                     'count': {'required': True},
                                     'dialogs': {'required': True},
                                     'messages': {'required': True},
                                     'users': {'required': True}},
           'messages.DiscussionMessage': {'chats': {'required': True},
                                          'max_id': {'required': False},
                                          'messages': {'required': True},
                                          'read_inbox_max_id': {'required': False},
                                          'read_outbox_max_id': {'required': False},
                                          'unread_count': {'required': True},
                                          'users': {'required': True}},
           'messages.EmojiGameDiceInfo': {'current_streak': {'required': True},
                                          'game_hash': {'required': True},
                                          'params': {'required': True},
                                          'plays_left': {'required': False},
                                          'prev_stake': {'required': True}},
           'messages.EmojiGameOutcome': {'seed': {'required': True},
                                         'stake_ton_amount': {'required': True},
                                         'ton_amount': {'required': True}},
           'messages.EmojiGameUnavailable': {},
           'messages.EmojiGroups': {'groups': {'required': True}, 'hash': {'required': True}},
           'messages.EmojiGroupsNotModified': {},
           'messages.ExportedChatInvite': {'invite': {'required': True}, 'users': {'required': True}},
           'messages.ExportedChatInviteReplaced': {'invite': {'required': True},
                                                   'new_invite': {'required': True},
                                                   'users': {'required': True}},
           'messages.ExportedChatInvites': {'count': {'required': True},
                                            'invites': {'required': True},
                                            'users': {'required': True}},
           'messages.FavedStickers': {'hash': {'required': True},
                                      'packs': {'required': True},
                                      'stickers': {'required': True}},
           'messages.FavedStickersNotModified': {},
           'messages.FeaturedStickers': {'count': {'required': True},
                                         'hash': {'required': True},
                                         'premium': {'required': False},
                                         'sets': {'required': True},
                                         'unread': {'required': True}},
           'messages.FeaturedStickersNotModified': {'count': {'required': True}},
           'messages.ForumTopics': {'chats': {'required': True},
                                    'count': {'required': True},
                                    'messages': {'required': True},
                                    'order_by_create_date': {'required': False},
                                    'pts': {'required': True},
                                    'topics': {'required': True},
                                    'users': {'required': True}},
           'messages.FoundStickerSets': {'hash': {'required': True}, 'sets': {'required': True}},
           'messages.FoundStickerSetsNotModified': {},
           'messages.FoundStickers': {'hash': {'required': True},
                                      'next_offset': {'required': False},
                                      'stickers': {'required': True}},
           'messages.FoundStickersNotModified': {'next_offset': {'required': False}},
           'messages.HighScores': {'scores': {'required': True}, 'users': {'required': True}},
           'messages.HistoryImport': {'id': {'required': True}},
           'messages.HistoryImportParsed': {'group': {'required': False},
                                            'pm': {'required': False},
                                            'title': {'required': False}},
           'messages.InactiveChats': {'chats': {'required': True},
                                      'dates': {'required': True},
                                      'users': {'required': True}},
           'messages.InvitedUsers': {'missing_invitees': {'required': True}, 'updates': {'required': True}},
           'messages.MessageEditData': {'caption': {'required': False}},
           'messages.MessageReactionsList': {'chats': {'required': True},
                                             'count': {'required': True},
                                             'next_offset': {'required': False},
                                             'reactions': {'required': True},
                                             'users': {'required': True}},
           'messages.MessageViews': {'chats': {'required': True},
                                     'users': {'required': True},
                                     'views': {'required': True}},
           'messages.Messages': {'chats': {'required': True},
                                 'messages': {'required': True},
                                 'topics': {'required': True},
                                 'users': {'required': True}},
           'messages.MessagesNotModified': {'count': {'required': True}},
           'messages.MessagesSlice': {'chats': {'required': True},
                                      'count': {'required': True},
                                      'inexact': {'required': False},
                                      'messages': {'required': True},
                                      'next_rate': {'required': False},
                                      'offset_id_offset': {'required': False},
                                      'search_flood': {'required': False},
                                      'topics': {'required': True},
                                      'users': {'required': True}},
           'messages.MyStickers': {'count': {'required': True}, 'sets': {'required': True}},
           'messages.PeerDialogs': {'chats': {'required': True},
                                    'dialogs': {'required': True},
                                    'messages': {'required': True},
                                    'state': {'required': True},
                                    'users': {'required': True}},
           'messages.PeerSettings': {'chats': {'required': True},
                                     'settings': {'required': True},
                                     'users': {'required': True}},
           'messages.PreparedInlineMessage': {'cache_time': {'required': True},
                                              'peer_types': {'required': True},
                                              'query_id': {'required': True},
                                              'result': {'required': True},
                                              'users': {'required': True}},
           'messages.QuickReplies': {'chats': {'required': True},
                                     'messages': {'required': True},
                                     'quick_replies': {'required': True},
                                     'users': {'required': True}},
           'messages.QuickRepliesNotModified': {},
           'messages.Reactions': {'hash': {'required': True}, 'reactions': {'required': True}},
           'messages.ReactionsNotModified': {},
           'messages.RecentStickers': {'dates': {'required': True},
                                       'hash': {'required': True},
                                       'packs': {'required': True},
                                       'stickers': {'required': True}},
           'messages.RecentStickersNotModified': {},
           'messages.SavedDialogs': {'chats': {'required': True},
                                     'dialogs': {'required': True},
                                     'messages': {'required': True},
                                     'users': {'required': True}},
           'messages.SavedDialogsNotModified': {'count': {'required': True}},
           'messages.SavedDialogsSlice': {'chats': {'required': True},
                                          'count': {'required': True},
                                          'dialogs': {'required': True},
                                          'messages': {'required': True},
                                          'users': {'required': True}},
           'messages.SavedGifs': {'gifs': {'required': True}, 'hash': {'required': True}},
           'messages.SavedGifsNotModified': {},
           'messages.SavedReactionTags': {'hash': {'required': True}, 'tags': {'required': True}},
           'messages.SavedReactionTagsNotModified': {},
           'messages.SearchCounter': {'count': {'required': True},
                                      'filter': {'required': True},
                                      'inexact': {'required': False}},
           'messages.SearchResultsCalendar': {'chats': {'required': True},
                                              'count': {'required': True},
                                              'inexact': {'required': False},
                                              'messages': {'required': True},
                                              'min_date': {'required': True},
                                              'min_msg_id': {'required': True},
                                              'offset_id_offset': {'required': False},
                                              'periods': {'required': True},
                                              'users': {'required': True}},
           'messages.SearchResultsPositions': {'count': {'required': True}, 'positions': {'required': True}},
           'messages.SentEncryptedFile': {'date': {'required': True}, 'file': {'required': True}},
           'messages.SentEncryptedMessage': {'date': {'required': True}},
           'messages.SponsoredMessages': {'between_delay': {'required': False},
                                          'chats': {'required': True},
                                          'messages': {'required': True},
                                          'posts_between': {'required': False},
                                          'start_delay': {'required': False},
                                          'users': {'required': True}},
           'messages.SponsoredMessagesEmpty': {},
           'messages.StickerSet': {'documents': {'required': True},
                                   'keywords': {'required': True},
                                   'packs': {'required': True},
                                   'set': {'required': True}},
           'messages.StickerSetInstallResultArchive': {'sets': {'required': True}},
           'messages.StickerSetInstallResultSuccess': {},
           'messages.StickerSetNotModified': {},
           'messages.Stickers': {'hash': {'required': True}, 'stickers': {'required': True}},
           'messages.StickersNotModified': {},
           'messages.TLObject': {},
           'messages.TranscribedAudio': {'pending': {'required': False},
                                         'text': {'required': True},
                                         'transcription_id': {'required': True},
                                         'trial_remains_num': {'required': False},
                                         'trial_remains_until_date': {'required': False}},
           'messages.TranslateResult': {'result': {'required': True}},
           'messages.TranslatedRichMessage': {'result': {'required': True}},
           'messages.VotesList': {'chats': {'required': True},
                                  'count': {'required': True},
                                  'next_offset': {'required': False},
                                  'users': {'required': True},
                                  'votes': {'required': True}},
           'messages.WebPage': {'chats': {'required': True},
                                'users': {'required': True},
                                'webpage': {'required': True}},
           'messages.WebPagePreview': {'chats': {'required': True},
                                       'media': {'required': True},
                                       'users': {'required': True}},
           'payments.BankCardData': {'open_urls': {'required': True}, 'title': {'required': True}},
           'payments.CheckCanSendGiftResultFail': {'reason': {'required': True}},
           'payments.CheckCanSendGiftResultOk': {},
           'payments.CheckedGiftCode': {'chats': {'required': True},
                                        'date': {'required': True},
                                        'days': {'required': True},
                                        'from_id': {'required': False},
                                        'giveaway_msg_id': {'required': False},
                                        'to_id': {'required': False},
                                        'used_date': {'required': False},
                                        'users': {'required': True},
                                        'via_giveaway': {'required': False}},
           'payments.ConnectedStarRefBots': {'connected_bots': {'required': True},
                                             'count': {'required': True},
                                             'users': {'required': True}},
           'payments.ExportedInvoice': {'url': {'required': True}},
           'payments.GiveawayInfo': {'admin_disallowed_chat_id': {'required': False},
                                     'disallowed_country': {'required': False},
                                     'joined_too_early_date': {'required': False},
                                     'participating': {'required': False},
                                     'preparing_results': {'required': False},
                                     'start_date': {'required': True}},
           'payments.GiveawayInfoResults': {'activated_count': {'required': False},
                                            'finish_date': {'required': True},
                                            'gift_code_slug': {'required': False},
                                            'refunded': {'required': False},
                                            'stars_prize': {'required': False},
                                            'start_date': {'required': True},
                                            'winner': {'required': False},
                                            'winners_count': {'required': True}},
           'payments.PaymentForm': {'additional_methods': {'required': False},
                                    'bot_id': {'required': True},
                                    'can_save_credentials': {'required': False},
                                    'description': {'required': True},
                                    'form_id': {'required': True},
                                    'invoice': {'required': True},
                                    'native_params': {'required': False},
                                    'native_provider': {'required': False},
                                    'password_missing': {'required': False},
                                    'photo': {'required': False},
                                    'provider_id': {'required': True},
                                    'saved_credentials': {'required': False},
                                    'saved_info': {'required': False},
                                    'title': {'required': True},
                                    'url': {'required': True},
                                    'users': {'required': True}},
           'payments.PaymentFormStarGift': {'form_id': {'required': True}, 'invoice': {'required': True}},
           'payments.PaymentFormStars': {'bot_id': {'required': True},
                                         'description': {'required': True},
                                         'form_id': {'required': True},
                                         'invoice': {'required': True},
                                         'photo': {'required': False},
                                         'title': {'required': True},
                                         'users': {'required': True}},
           'payments.PaymentReceipt': {'bot_id': {'required': True},
                                       'credentials_title': {'required': True},
                                       'currency': {'required': True},
                                       'date': {'required': True},
                                       'description': {'required': True},
                                       'info': {'required': False},
                                       'invoice': {'required': True},
                                       'photo': {'required': False},
                                       'provider_id': {'required': True},
                                       'shipping': {'required': False},
                                       'tip_amount': {'required': False},
                                       'title': {'required': True},
                                       'total_amount': {'required': True},
                                       'users': {'required': True}},
           'payments.PaymentReceiptStars': {'bot_id': {'required': True},
                                            'currency': {'required': True},
                                            'date': {'required': True},
                                            'description': {'required': True},
                                            'invoice': {'required': True},
                                            'photo': {'required': False},
                                            'title': {'required': True},
                                            'total_amount': {'required': True},
                                            'transaction_id': {'required': True},
                                            'users': {'required': True}},
           'payments.PaymentResult': {'updates': {'required': True}},
           'payments.PaymentVerificationNeeded': {'url': {'required': True}},
           'payments.ResaleStarGifts': {'attributes': {'required': False},
                                        'attributes_hash': {'required': False},
                                        'chats': {'required': True},
                                        'count': {'required': True},
                                        'counters': {'required': False},
                                        'gifts': {'required': True},
                                        'next_offset': {'required': False},
                                        'users': {'required': True}},
           'payments.SavedInfo': {'has_saved_credentials': {'required': False},
                                  'saved_info': {'required': False}},
           'payments.SavedStarGifts': {'chat_notifications_enabled': {'required': False},
                                       'chats': {'required': True},
                                       'count': {'required': True},
                                       'gifts': {'required': True},
                                       'next_offset': {'required': False},
                                       'users': {'required': True}},
           'payments.StarGiftActiveAuctions': {'auctions': {'required': True},
                                               'chats': {'required': True},
                                               'users': {'required': True}},
           'payments.StarGiftActiveAuctionsNotModified': {},
           'payments.StarGiftAuctionAcquiredGifts': {'chats': {'required': True},
                                                     'gifts': {'required': True},
                                                     'users': {'required': True}},
           'payments.StarGiftAuctionState': {'chats': {'required': True},
                                             'gift': {'required': True},
                                             'state': {'required': True},
                                             'timeout': {'required': True},
                                             'user_state': {'required': True},
                                             'users': {'required': True}},
           'payments.StarGiftCollections': {'collections': {'required': True}},
           'payments.StarGiftCollectionsNotModified': {},
           'payments.StarGiftUpgradeAttributes': {'attributes': {'required': True}},
           'payments.StarGiftUpgradePreview': {'next_prices': {'required': True},
                                               'prices': {'required': True},
                                               'sample_attributes': {'required': True}},
           'payments.StarGiftWithdrawalUrl': {'url': {'required': True}},
           'payments.StarGifts': {'chats': {'required': True},
                                  'gifts': {'required': True},
                                  'hash': {'required': True},
                                  'users': {'required': True}},
           'payments.StarGiftsNotModified': {},
           'payments.StarsRevenueAdsAccountUrl': {'url': {'required': True}},
           'payments.StarsRevenueStats': {'revenue_graph': {'required': True},
                                          'status': {'required': True},
                                          'top_hours_graph': {'required': False},
                                          'usd_rate': {'required': True}},
           'payments.StarsRevenueWithdrawalUrl': {'url': {'required': True}},
           'payments.StarsStatus': {'balance': {'required': True},
                                    'chats': {'required': True},
                                    'history': {'required': False},
                                    'next_offset': {'required': False},
                                    'subscriptions': {'required': False},
                                    'subscriptions_missing_balance': {'required': False},
                                    'subscriptions_next_offset': {'required': False},
                                    'users': {'required': True}},
           'payments.SuggestedStarRefBots': {'count': {'required': True},
                                             'next_offset': {'required': False},
                                             'suggested_bots': {'required': True},
                                             'users': {'required': True}},
           'payments.TLObject': {},
           'payments.UniqueStarGift': {'chats': {'required': True},
                                       'gift': {'required': True},
                                       'users': {'required': True}},
           'payments.UniqueStarGiftValueInfo': {'average_price': {'required': False},
                                                'currency': {'required': True},
                                                'floor_price': {'required': False},
                                                'fragment_listed_count': {'required': False},
                                                'fragment_listed_url': {'required': False},
                                                'initial_sale_date': {'required': True},
                                                'initial_sale_price': {'required': True},
                                                'initial_sale_stars': {'required': True},
                                                'last_sale_date': {'required': False},
                                                'last_sale_on_fragment': {'required': False},
                                                'last_sale_price': {'required': False},
                                                'listed_count': {'required': False},
                                                'value': {'required': True},
                                                'value_is_average': {'required': False}},
           'payments.ValidatedRequestedInfo': {'id': {'required': False},
                                               'shipping_options': {'required': False}},
           'phone.ExportedGroupCallInvite': {'link': {'required': True}},
           'phone.GroupCall': {'call': {'required': True},
                               'chats': {'required': True},
                               'participants': {'required': True},
                               'participants_next_offset': {'required': True},
                               'users': {'required': True}},
           'phone.GroupCallStars': {'chats': {'required': True},
                                    'top_donors': {'required': True},
                                    'total_stars': {'required': True},
                                    'users': {'required': True}},
           'phone.GroupCallStreamChannels': {'channels': {'required': True}},
           'phone.GroupCallStreamRtmpUrl': {'key': {'required': True}, 'url': {'required': True}},
           'phone.GroupParticipants': {'chats': {'required': True},
                                       'count': {'required': True},
                                       'next_offset': {'required': True},
                                       'participants': {'required': True},
                                       'users': {'required': True},
                                       'version': {'required': True}},
           'phone.JoinAsPeers': {'chats': {'required': True},
                                 'peers': {'required': True},
                                 'users': {'required': True}},
           'phone.PhoneCall': {'phone_call': {'required': True}, 'users': {'required': True}},
           'phone.TLObject': {},
           'photos.Photo': {'photo': {'required': True}, 'users': {'required': True}},
           'photos.Photos': {'photos': {'required': True}, 'users': {'required': True}},
           'photos.PhotosSlice': {'count': {'required': True},
                                  'photos': {'required': True},
                                  'users': {'required': True}},
           'photos.TLObject': {},
           'premium.BoostsList': {'boosts': {'required': True},
                                  'count': {'required': True},
                                  'next_offset': {'required': False},
                                  'users': {'required': True}},
           'premium.BoostsStatus': {'boost_url': {'required': True},
                                    'boosts': {'required': True},
                                    'current_level_boosts': {'required': True},
                                    'gift_boosts': {'required': False},
                                    'level': {'required': True},
                                    'my_boost': {'required': False},
                                    'my_boost_slots': {'required': False},
                                    'next_level_boosts': {'required': False},
                                    'premium_audience': {'required': False},
                                    'prepaid_giveaways': {'required': False}},
           'premium.MyBoosts': {'chats': {'required': True},
                                'my_boosts': {'required': True},
                                'users': {'required': True}},
           'premium.TLObject': {},
           'smsjobs.EligibleToJoin': {'monthly_sent_sms': {'required': True},
                                      'terms_url': {'required': True}},
           'smsjobs.Status': {'allow_international': {'required': False},
                              'last_gift_slug': {'required': False},
                              'recent_remains': {'required': True},
                              'recent_sent': {'required': True},
                              'recent_since': {'required': True},
                              'terms_url': {'required': True},
                              'total_sent': {'required': True},
                              'total_since': {'required': True}},
           'smsjobs.TLObject': {},
           'stats.BroadcastStats': {'enabled_notifications': {'required': True},
                                    'followers': {'required': True},
                                    'followers_graph': {'required': True},
                                    'growth_graph': {'required': True},
                                    'interactions_graph': {'required': True},
                                    'iv_interactions_graph': {'required': True},
                                    'languages_graph': {'required': True},
                                    'mute_graph': {'required': True},
                                    'new_followers_by_source_graph': {'required': True},
                                    'period': {'required': True},
                                    'reactions_by_emotion_graph': {'required': True},
                                    'reactions_per_post': {'required': True},
                                    'reactions_per_story': {'required': True},
                                    'recent_posts_interactions': {'required': True},
                                    'shares_per_post': {'required': True},
                                    'shares_per_story': {'required': True},
                                    'story_interactions_graph': {'required': True},
                                    'story_reactions_by_emotion_graph': {'required': True},
                                    'top_hours_graph': {'required': True},
                                    'views_by_source_graph': {'required': True},
                                    'views_per_post': {'required': True},
                                    'views_per_story': {'required': True}},
           'stats.MegagroupStats': {'actions_graph': {'required': True},
                                    'growth_graph': {'required': True},
                                    'languages_graph': {'required': True},
                                    'members': {'required': True},
                                    'members_graph': {'required': True},
                                    'messages': {'required': True},
                                    'messages_graph': {'required': True},
                                    'new_members_by_source_graph': {'required': True},
                                    'period': {'required': True},
                                    'posters': {'required': True},
                                    'top_admins': {'required': True},
                                    'top_hours_graph': {'required': True},
                                    'top_inviters': {'required': True},
                                    'top_posters': {'required': True},
                                    'users': {'required': True},
                                    'viewers': {'required': True},
                                    'weekdays_graph': {'required': True}},
           'stats.MessageStats': {'reactions_by_emotion_graph': {'required': True},
                                  'views_graph': {'required': True}},
           'stats.PollStats': {'votes_graph': {'required': True}},
           'stats.PublicForwards': {'chats': {'required': True},
                                    'count': {'required': True},
                                    'forwards': {'required': True},
                                    'next_offset': {'required': False},
                                    'users': {'required': True}},
           'stats.StoryStats': {'reactions_by_emotion_graph': {'required': True},
                                'views_graph': {'required': True}},
           'stats.TLObject': {},
           'stickers.SuggestedShortName': {'short_name': {'required': True}},
           'stickers.TLObject': {},
           'storage.FileGif': {},
           'storage.FileJpeg': {},
           'storage.FileMov': {},
           'storage.FileMp3': {},
           'storage.FileMp4': {},
           'storage.FilePartial': {},
           'storage.FilePdf': {},
           'storage.FilePng': {},
           'storage.FileUnknown': {},
           'storage.FileWebp': {},
           'storage.TLObject': {},
           'stories.Albums': {'albums': {'required': True}, 'hash': {'required': True}},
           'stories.AlbumsNotModified': {},
           'stories.AllStories': {'chats': {'required': True},
                                  'count': {'required': True},
                                  'has_more': {'required': False},
                                  'peer_stories': {'required': True},
                                  'state': {'required': True},
                                  'stealth_mode': {'required': True},
                                  'users': {'required': True}},
           'stories.AllStoriesNotModified': {'state': {'required': True}, 'stealth_mode': {'required': True}},
           'stories.CanSendStoryCount': {'count_remains': {'required': True}},
           'stories.FoundStories': {'chats': {'required': True},
                                    'count': {'required': True},
                                    'next_offset': {'required': False},
                                    'stories': {'required': True},
                                    'users': {'required': True}},
           'stories.PeerStories': {'chats': {'required': True},
                                   'stories': {'required': True},
                                   'users': {'required': True}},
           'stories.Stories': {'chats': {'required': True},
                               'count': {'required': True},
                               'pinned_to_top': {'required': False},
                               'stories': {'required': True},
                               'users': {'required': True}},
           'stories.StoryReactionsList': {'chats': {'required': True},
                                          'count': {'required': True},
                                          'next_offset': {'required': False},
                                          'reactions': {'required': True},
                                          'users': {'required': True}},
           'stories.StoryViews': {'users': {'required': True}, 'views': {'required': True}},
           'stories.StoryViewsList': {'chats': {'required': True},
                                      'count': {'required': True},
                                      'forwards_count': {'required': True},
                                      'next_offset': {'required': False},
                                      'reactions_count': {'required': True},
                                      'users': {'required': True},
                                      'views': {'required': True},
                                      'views_count': {'required': True}},
           'stories.TLObject': {},
           'updates.ChannelDifference': {'chats': {'required': True},
                                         'final': {'required': False},
                                         'new_messages': {'required': True},
                                         'other_updates': {'required': True},
                                         'pts': {'required': True},
                                         'timeout': {'required': False},
                                         'users': {'required': True}},
           'updates.ChannelDifferenceEmpty': {'final': {'required': False},
                                              'pts': {'required': True},
                                              'timeout': {'required': False}},
           'updates.ChannelDifferenceTooLong': {'chats': {'required': True},
                                                'dialog': {'required': True},
                                                'final': {'required': False},
                                                'messages': {'required': True},
                                                'timeout': {'required': False},
                                                'users': {'required': True}},
           'updates.Difference': {'chats': {'required': True},
                                  'new_encrypted_messages': {'required': True},
                                  'new_messages': {'required': True},
                                  'other_updates': {'required': True},
                                  'state': {'required': True},
                                  'users': {'required': True}},
           'updates.DifferenceEmpty': {'date': {'required': True}, 'seq': {'required': True}},
           'updates.DifferenceSlice': {'chats': {'required': True},
                                       'intermediate_state': {'required': True},
                                       'new_encrypted_messages': {'required': True},
                                       'new_messages': {'required': True},
                                       'other_updates': {'required': True},
                                       'users': {'required': True}},
           'updates.DifferenceTooLong': {'pts': {'required': True}},
           'updates.State': {'date': {'required': True},
                             'pts': {'required': True},
                             'qts': {'required': True},
                             'seq': {'required': True},
                             'unread_count': {'required': True}},
           'updates.TLObject': {},
           'upload.CdnFile': {'bytes': {'required': True}},
           'upload.CdnFileReuploadNeeded': {'request_token': {'required': True}},
           'upload.File': {'bytes': {'required': True},
                           'mtime': {'required': True},
                           'type': {'required': True}},
           'upload.FileCdnRedirect': {'dc_id': {'required': True},
                                      'encryption_iv': {'required': True},
                                      'encryption_key': {'required': True},
                                      'file_hashes': {'required': True},
                                      'file_token': {'required': True}},
           'upload.TLObject': {},
           'upload.WebFile': {'bytes': {'required': True},
                              'file_type': {'required': True},
                              'mime_type': {'required': True},
                              'mtime': {'required': True},
                              'size': {'required': True}},
           'users.SavedMusic': {'count': {'required': True}, 'documents': {'required': True}},
           'users.SavedMusicNotModified': {'count': {'required': True}},
           'users.TLObject': {},
           'users.UserFull': {'chats': {'required': True},
                              'full_user': {'required': True},
                              'users': {'required': True}},
           'users.Users': {'users': {'required': True}},
           'users.UsersSlice': {'count': {'required': True}, 'users': {'required': True}}}}
