UNPKG

mtproton

Version:

Telegram API JS (MTProto) client library for browser and nodejs

1,677 lines 201 kB
const parserMap = new Map([ [481674261, function() { return this.vector(this.predicate, true); }], [85337187, function() { const result = { _: 'mt_resPQ' }; result.nonce = this.int128(); result.server_nonce = this.int128(); result.pq = this.bytes(); result.server_public_key_fingerprints = this.vector(this.long, false); return result; }], [2211011308, function() { const result = { _: 'mt_p_q_inner_data' }; result.pq = this.bytes(); result.p = this.bytes(); result.q = this.bytes(); result.nonce = this.int128(); result.server_nonce = this.int128(); result.new_nonce = this.int256(); return result; }], [2851430293, function() { const result = { _: 'mt_p_q_inner_data_dc' }; result.pq = this.bytes(); result.p = this.bytes(); result.q = this.bytes(); result.nonce = this.int128(); result.server_nonce = this.int128(); result.new_nonce = this.int256(); result.dc = this.int(); return result; }], [1013613780, function() { const result = { _: 'mt_p_q_inner_data_temp' }; result.pq = this.bytes(); result.p = this.bytes(); result.q = this.bytes(); result.nonce = this.int128(); result.server_nonce = this.int128(); result.new_nonce = this.int256(); result.expires_in = this.int(); return result; }], [1459478408, function() { const result = { _: 'mt_p_q_inner_data_temp_dc' }; result.pq = this.bytes(); result.p = this.bytes(); result.q = this.bytes(); result.nonce = this.int128(); result.server_nonce = this.int128(); result.new_nonce = this.int256(); result.dc = this.int(); result.expires_in = this.int(); return result; }], [2043348061, function() { const result = { _: 'mt_server_DH_params_fail' }; result.nonce = this.int128(); result.server_nonce = this.int128(); result.new_nonce_hash = this.int128(); return result; }], [3504867164, function() { const result = { _: 'mt_server_DH_params_ok' }; result.nonce = this.int128(); result.server_nonce = this.int128(); result.encrypted_answer = this.bytes(); return result; }], [3045658042, function() { const result = { _: 'mt_server_DH_inner_data' }; result.nonce = this.int128(); result.server_nonce = this.int128(); result.g = this.int(); result.dh_prime = this.bytes(); result.g_a = this.bytes(); result.server_time = this.int(); return result; }], [1715713620, function() { const result = { _: 'mt_client_DH_inner_data' }; result.nonce = this.int128(); result.server_nonce = this.int128(); result.retry_id = this.long(); result.g_b = this.bytes(); return result; }], [1003222836, function() { const result = { _: 'mt_dh_gen_ok' }; result.nonce = this.int128(); result.server_nonce = this.int128(); result.new_nonce_hash1 = this.int128(); return result; }], [1188831161, function() { const result = { _: 'mt_dh_gen_retry' }; result.nonce = this.int128(); result.server_nonce = this.int128(); result.new_nonce_hash2 = this.int128(); return result; }], [2795351554, function() { const result = { _: 'mt_dh_gen_fail' }; result.nonce = this.int128(); result.server_nonce = this.int128(); result.new_nonce_hash3 = this.int128(); return result; }], [4082920705, function() { const result = { _: 'mt_rpc_result' }; result.req_msg_id = this.long(); result.result = this.predicate(); return result; }], [558156313, function() { const result = { _: 'mt_rpc_error' }; result.error_code = this.int(); result.error_message = this.string(); return result; }], [1579864942, function() { const result = { _: 'mt_rpc_answer_unknown' }; return result; }], [3447252358, function() { const result = { _: 'mt_rpc_answer_dropped_running' }; return result; }], [2755319991, function() { const result = { _: 'mt_rpc_answer_dropped' }; result.msg_id = this.long(); result.seq_no = this.int(); result.bytes = this.int(); return result; }], [155834844, function() { const result = { _: 'mt_future_salt' }; result.valid_since = this.int(); result.valid_until = this.int(); result.salt = this.long(); return result; }], [2924480661, function() { const result = { _: 'mt_future_salts' }; result.req_msg_id = this.long(); result.now = this.int(); result.salts = this.vector(this.predicate, false); return result; }], [880243653, function() { const result = { _: 'mt_pong' }; result.msg_id = this.long(); result.ping_id = this.long(); return result; }], [2663516424, function() { const result = { _: 'mt_new_session_created' }; result.first_msg_id = this.long(); result.unique_id = this.long(); result.server_salt = this.long(); return result; }], [1945237724, function() { const result = { _: 'mt_msg_container' }; result.messages = this.vector(this.mt_message, true); return result; }], [1538843921, function() { const result = { _: 'mt_message' }; result.msg_id = this.long(); result.seqno = this.int(); result.bytes = this.int(); result.body = this.predicate(); return result; }], [3764405938, function() { const result = { _: 'mt_msg_copy' }; result.orig_message = this.predicate(); return result; }], [812830625, function() { return this.gzip(); }], [1658238041, function() { const result = { _: 'mt_msgs_ack' }; result.msg_ids = this.vector(this.long, false); return result; }], [2817521681, function() { const result = { _: 'mt_bad_msg_notification' }; result.bad_msg_id = this.long(); result.bad_msg_seqno = this.int(); result.error_code = this.int(); return result; }], [3987424379, function() { const result = { _: 'mt_bad_server_salt' }; result.bad_msg_id = this.long(); result.bad_msg_seqno = this.int(); result.error_code = this.int(); result.new_server_salt = this.long(); return result; }], [2105940488, function() { const result = { _: 'mt_msg_resend_req' }; result.msg_ids = this.vector(this.long, false); return result; }], [2249243371, function() { const result = { _: 'mt_msg_resend_ans_req' }; result.msg_ids = this.vector(this.long, false); return result; }], [3664378706, function() { const result = { _: 'mt_msgs_state_req' }; result.msg_ids = this.vector(this.long, false); return result; }], [81704317, function() { const result = { _: 'mt_msgs_state_info' }; result.req_msg_id = this.long(); result.info = this.bytes(); return result; }], [2361446705, function() { const result = { _: 'mt_msgs_all_info' }; result.msg_ids = this.vector(this.long, false); result.info = this.bytes(); return result; }], [661470918, function() { const result = { _: 'mt_msg_detailed_info' }; result.msg_id = this.long(); result.answer_msg_id = this.long(); result.bytes = this.int(); result.status = this.int(); return result; }], [2157819615, function() { const result = { _: 'mt_msg_new_detailed_info' }; result.answer_msg_id = this.long(); result.bytes = this.int(); result.status = this.int(); return result; }], [1973679973, function() { const result = { _: 'mt_bind_auth_key_inner' }; result.nonce = this.long(); result.temp_auth_key_id = this.long(); result.perm_auth_key_id = this.long(); result.temp_session_id = this.long(); result.expires_at = this.int(); return result; }], [4133544404, function() { const result = { _: 'mt_destroy_auth_key_ok' }; return result; }], [178201177, function() { const result = { _: 'mt_destroy_auth_key_none' }; return result; }], [3926956819, function() { const result = { _: 'mt_destroy_auth_key_fail' }; return result; }], [3793765884, function() { const result = { _: 'mt_destroy_session_ok' }; result.session_id = this.long(); return result; }], [1658015945, function() { const result = { _: 'mt_destroy_session_none' }; result.session_id = this.long(); return result; }], [3162085175, function() { return false; }], [2574415285, function() { return true; }], [1072550713, function() { return true; }], [481674261, function() { return this.vector(this.predicate, true); }], [3300522427, function() { const result = { _: 'error' }; result.code = this.int(); result.text = this.string(); return result; }], [1450380236, function() { return null; }], [2134579434, function() { const result = { _: 'inputPeerEmpty' }; return result; }], [2107670217, function() { const result = { _: 'inputPeerSelf' }; return result; }], [900291769, function() { const result = { _: 'inputPeerChat' }; result.chat_id = this.long(); return result; }], [3112732367, function() { const result = { _: 'inputUserEmpty' }; return result; }], [4156666175, function() { const result = { _: 'inputUserSelf' }; return result; }], [4086478836, function() { const result = { _: 'inputPhoneContact' }; result.client_id = this.long(); result.phone = this.string(); result.first_name = this.string(); result.last_name = this.string(); return result; }], [4113560191, function() { const result = { _: 'inputFile' }; result.id = this.long(); result.parts = this.int(); result.name = this.string(); result.md5_checksum = this.string(); return result; }], [2523198847, function() { const result = { _: 'inputMediaEmpty' }; return result; }], [505969924, function() { const result = { _: 'inputMediaUploadedPhoto' }; result.flags = this.int(); result.file = this.predicate(); if (result.flags & 1) result.stickers = this.vector(this.predicate); if (result.flags & 2) result.ttl_seconds = this.int(); return result; }], [3015312949, function() { const result = { _: 'inputMediaPhoto' }; result.flags = this.int(); result.id = this.predicate(); if (result.flags & 1) result.ttl_seconds = this.int(); return result; }], [4190388548, function() { const result = { _: 'inputMediaGeoPoint' }; result.geo_point = this.predicate(); return result; }], [4171988475, function() { const result = { _: 'inputMediaContact' }; result.phone_number = this.string(); result.first_name = this.string(); result.last_name = this.string(); result.vcard = this.string(); return result; }], [480546647, function() { const result = { _: 'inputChatPhotoEmpty' }; return result; }], [3326243406, function() { const result = { _: 'inputChatUploadedPhoto' }; result.flags = this.int(); if (result.flags & 1) result.file = this.predicate(); if (result.flags & 2) result.video = this.predicate(); if (result.flags & 4) result.video_start_ts = this.double(); return result; }], [2303962423, function() { const result = { _: 'inputChatPhoto' }; result.id = this.predicate(); return result; }], [3837862870, function() { const result = { _: 'inputGeoPointEmpty' }; return result; }], [1210199983, function() { const result = { _: 'inputGeoPoint' }; result.flags = this.int(); result.lat = this.double(); result.long = this.double(); if (result.flags & 1) result.accuracy_radius = this.int(); return result; }], [483901197, function() { const result = { _: 'inputPhotoEmpty' }; return result; }], [1001634122, function() { const result = { _: 'inputPhoto' }; result.id = this.long(); result.access_hash = this.long(); result.file_reference = this.bytes(); return result; }], [3755650017, function() { const result = { _: 'inputFileLocation' }; result.volume_id = this.long(); result.local_id = this.int(); result.secret = this.long(); result.file_reference = this.bytes(); return result; }], [1498486562, function() { const result = { _: 'peerUser' }; result.user_id = this.long(); return result; }], [918946202, function() { const result = { _: 'peerChat' }; result.chat_id = this.long(); return result; }], [2861972229, function() { const result = { _: 'storage.fileUnknown' }; return result; }], [1086091090, function() { const result = { _: 'storage.filePartial' }; return result; }], [8322574, function() { const result = { _: 'storage.fileJpeg' }; return result; }], [3403786975, function() { const result = { _: 'storage.fileGif' }; return result; }], [172975040, function() { const result = { _: 'storage.filePng' }; return result; }], [2921222285, function() { const result = { _: 'storage.filePdf' }; return result; }], [1384777335, function() { const result = { _: 'storage.fileMp3' }; return result; }], [1258941372, function() { const result = { _: 'storage.fileMov' }; return result; }], [3016663268, function() { const result = { _: 'storage.fileMp4' }; return result; }], [276907596, function() { const result = { _: 'storage.fileWebp' }; return result; }], [3552332666, function() { const result = { _: 'userEmpty' }; result.id = this.long(); return result; }], [1326562017, function() { const result = { _: 'userProfilePhotoEmpty' }; return result; }], [2194798342, function() { const result = { _: 'userProfilePhoto' }; result.flags = this.int(); result.has_video = !!(result.flags & 1); result.photo_id = this.long(); if (result.flags & 2) result.stripped_thumb = this.bytes(); result.dc_id = this.int(); return result; }], [164646985, function() { const result = { _: 'userStatusEmpty' }; return result; }], [3988339017, function() { const result = { _: 'userStatusOnline' }; result.expires = this.int(); return result; }], [9203775, function() { const result = { _: 'userStatusOffline' }; result.was_online = this.int(); return result; }], [693512293, function() { const result = { _: 'chatEmpty' }; result.id = this.long(); return result; }], [1103884886, function() { const result = { _: 'chat' }; result.flags = this.int(); result.creator = !!(result.flags & 1); result.kicked = !!(result.flags & 2); result.left = !!(result.flags & 4); result.deactivated = !!(result.flags & 32); result.call_active = !!(result.flags & 8388608); result.call_not_empty = !!(result.flags & 16777216); result.noforwards = !!(result.flags & 33554432); result.id = this.long(); result.title = this.string(); result.photo = this.predicate(); result.participants_count = this.int(); result.date = this.int(); result.version = this.int(); if (result.flags & 64) result.migrated_to = this.predicate(); if (result.flags & 16384) result.admin_rights = this.predicate(); if (result.flags & 262144) result.default_banned_rights = this.predicate(); return result; }], [1704108455, function() { const result = { _: 'chatForbidden' }; result.id = this.long(); result.title = this.string(); return result; }], [1304281241, function() { const result = { _: 'chatFull' }; result.flags = this.int(); result.can_set_username = !!(result.flags & 128); result.has_scheduled = !!(result.flags & 256); result.id = this.long(); result.about = this.string(); result.participants = this.predicate(); if (result.flags & 4) result.chat_photo = this.predicate(); result.notify_settings = this.predicate(); if (result.flags & 8192) result.exported_invite = this.predicate(); if (result.flags & 8) result.bot_info = this.vector(this.predicate); if (result.flags & 64) result.pinned_msg_id = this.int(); if (result.flags & 2048) result.folder_id = this.int(); if (result.flags & 4096) result.call = this.predicate(); if (result.flags & 16384) result.ttl_period = this.int(); if (result.flags & 32768) result.groupcall_default_join_as = this.predicate(); if (result.flags & 65536) result.theme_emoticon = this.string(); return result; }], [3224190983, function() { const result = { _: 'chatParticipant' }; result.user_id = this.long(); result.inviter_id = this.long(); result.date = this.int(); return result; }], [2271466465, function() { const result = { _: 'chatParticipantsForbidden' }; result.flags = this.int(); result.chat_id = this.long(); if (result.flags & 1) result.self_participant = this.predicate(); return result; }], [1018991608, function() { const result = { _: 'chatParticipants' }; result.chat_id = this.long(); result.participants = this.vector(this.predicate, false); result.version = this.int(); return result; }], [935395612, function() { const result = { _: 'chatPhotoEmpty' }; return result; }], [476978193, function() { const result = { _: 'chatPhoto' }; result.flags = this.int(); result.has_video = !!(result.flags & 1); result.photo_id = this.long(); if (result.flags & 2) result.stripped_thumb = this.bytes(); result.dc_id = this.int(); return result; }], [2426849924, function() { const result = { _: 'messageEmpty' }; result.flags = this.int(); result.id = this.int(); if (result.flags & 1) result.peer_id = this.predicate(); return result; }], [2245446626, function() { const result = { _: 'message' }; result.flags = this.int(); result.out = !!(result.flags & 2); result.mentioned = !!(result.flags & 16); result.media_unread = !!(result.flags & 32); result.silent = !!(result.flags & 8192); result.post = !!(result.flags & 16384); result.from_scheduled = !!(result.flags & 262144); result.legacy = !!(result.flags & 524288); result.edit_hide = !!(result.flags & 2097152); result.pinned = !!(result.flags & 16777216); result.noforwards = !!(result.flags & 67108864); result.id = this.int(); if (result.flags & 256) result.from_id = this.predicate(); result.peer_id = this.predicate(); if (result.flags & 4) result.fwd_from = this.predicate(); if (result.flags & 2048) result.via_bot_id = this.long(); if (result.flags & 8) result.reply_to = this.predicate(); result.date = this.int(); result.message = this.string(); if (result.flags & 512) result.media = this.predicate(); if (result.flags & 64) result.reply_markup = this.predicate(); if (result.flags & 128) result.entities = this.vector(this.predicate); if (result.flags & 1024) result.views = this.int(); if (result.flags & 1024) result.forwards = this.int(); if (result.flags & 8388608) result.replies = this.predicate(); if (result.flags & 32768) result.edit_date = this.int(); if (result.flags & 65536) result.post_author = this.string(); if (result.flags & 131072) result.grouped_id = this.long(); if (result.flags & 4194304) result.restriction_reason = this.vector(this.predicate); if (result.flags & 33554432) result.ttl_period = this.int(); return result; }], [721967202, function() { const result = { _: 'messageService' }; result.flags = this.int(); result.out = !!(result.flags & 2); result.mentioned = !!(result.flags & 16); result.media_unread = !!(result.flags & 32); result.silent = !!(result.flags & 8192); result.post = !!(result.flags & 16384); result.legacy = !!(result.flags & 524288); result.id = this.int(); if (result.flags & 256) result.from_id = this.predicate(); result.peer_id = this.predicate(); if (result.flags & 8) result.reply_to = this.predicate(); result.date = this.int(); result.action = this.predicate(); if (result.flags & 33554432) result.ttl_period = this.int(); return result; }], [1038967584, function() { const result = { _: 'messageMediaEmpty' }; return result; }], [1766936791, function() { const result = { _: 'messageMediaPhoto' }; result.flags = this.int(); if (result.flags & 1) result.photo = this.predicate(); if (result.flags & 4) result.ttl_seconds = this.int(); return result; }], [1457575028, function() { const result = { _: 'messageMediaGeo' }; result.geo = this.predicate(); return result; }], [1882335561, function() { const result = { _: 'messageMediaContact' }; result.phone_number = this.string(); result.first_name = this.string(); result.last_name = this.string(); result.vcard = this.string(); result.user_id = this.long(); return result; }], [2676290718, function() { const result = { _: 'messageMediaUnsupported' }; return result; }], [3064919984, function() { const result = { _: 'messageActionEmpty' }; return result; }], [3175599021, function() { const result = { _: 'messageActionChatCreate' }; result.title = this.string(); result.users = this.vector(this.long, false); return result; }], [3047280218, function() { const result = { _: 'messageActionChatEditTitle' }; result.title = this.string(); return result; }], [2144015272, function() { const result = { _: 'messageActionChatEditPhoto' }; result.photo = this.predicate(); return result; }], [2514746351, function() { const result = { _: 'messageActionChatDeletePhoto' }; return result; }], [365886720, function() { const result = { _: 'messageActionChatAddUser' }; result.users = this.vector(this.long, false); return result; }], [2755604684, function() { const result = { _: 'messageActionChatDeleteUser' }; result.user_id = this.long(); return result; }], [739712882, function() { const result = { _: 'dialog' }; result.flags = this.int(); result.pinned = !!(result.flags & 4); result.unread_mark = !!(result.flags & 8); result.peer = this.predicate(); result.top_message = this.int(); result.read_inbox_max_id = this.int(); result.read_outbox_max_id = this.int(); result.unread_count = this.int(); result.unread_mentions_count = this.int(); result.notify_settings = this.predicate(); if (result.flags & 1) result.pts = this.int(); if (result.flags & 2) result.draft = this.predicate(); if (result.flags & 16) result.folder_id = this.int(); return result; }], [590459437, function() { const result = { _: 'photoEmpty' }; result.id = this.long(); return result; }], [4212750949, function() { const result = { _: 'photo' }; result.flags = this.int(); result.has_stickers = !!(result.flags & 1); result.id = this.long(); result.access_hash = this.long(); result.file_reference = this.bytes(); result.date = this.int(); result.sizes = this.vector(this.predicate, false); if (result.flags & 2) result.video_sizes = this.vector(this.predicate); result.dc_id = this.int(); return result; }], [236446268, function() { const result = { _: 'photoSizeEmpty' }; result.type = this.string(); return result; }], [1976012384, function() { const result = { _: 'photoSize' }; result.type = this.string(); result.w = this.int(); result.h = this.int(); result.size = this.int(); return result; }], [35527382, function() { const result = { _: 'photoCachedSize' }; result.type = this.string(); result.w = this.int(); result.h = this.int(); result.bytes = this.bytes(); return result; }], [286776671, function() { const result = { _: 'geoPointEmpty' }; return result; }], [2997024355, function() { const result = { _: 'geoPoint' }; result.flags = this.int(); result.long = this.double(); result.lat = this.double(); result.access_hash = this.long(); if (result.flags & 1) result.accuracy_radius = this.int(); return result; }], [1577067778, function() { const result = { _: 'auth.sentCode' }; result.flags = this.int(); result.type = this.predicate(); result.phone_code_hash = this.string(); if (result.flags & 2) result.next_type = this.predicate(); if (result.flags & 4) result.timeout = this.int(); return result; }], [3439659286, function() { const result = { _: 'auth.authorization' }; result.flags = this.int(); if (result.flags & 1) result.tmp_sessions = this.int(); result.user = this.predicate(); return result; }], [3023364792, function() { const result = { _: 'auth.exportedAuthorization' }; result.id = this.long(); result.bytes = this.bytes(); return result; }], [3099351820, function() { const result = { _: 'inputNotifyPeer' }; result.peer = this.predicate(); return result; }], [423314455, function() { const result = { _: 'inputNotifyUsers' }; return result; }], [1251338318, function() { const result = { _: 'inputNotifyChats' }; return result; }], [2621249934, function() { const result = { _: 'inputPeerNotifySettings' }; result.flags = this.int(); if (result.flags & 1) result.show_previews = this.predicate(); if (result.flags & 2) result.silent = this.predicate(); if (result.flags & 4) result.mute_until = this.int(); if (result.flags & 8) result.sound = this.string(); return result; }], [2941295904, function() { const result = { _: 'peerNotifySettings' }; result.flags = this.int(); if (result.flags & 1) result.show_previews = this.predicate(); if (result.flags & 2) result.silent = this.predicate(); if (result.flags & 4) result.mute_until = this.int(); if (result.flags & 8) result.sound = this.string(); return result; }], [1933519201, function() { const result = { _: 'peerSettings' }; result.flags = this.int(); result.report_spam = !!(result.flags & 1); result.add_contact = !!(result.flags & 2); result.block_contact = !!(result.flags & 4); result.share_contact = !!(result.flags & 8); result.need_contacts_exception = !!(result.flags & 16); result.report_geo = !!(result.flags & 32); result.autoarchived = !!(result.flags & 128); result.invite_members = !!(result.flags & 256); if (result.flags & 64) result.geo_distance = this.int(); return result; }], [2755118061, function() { const result = { _: 'wallPaper' }; result.id = this.long(); result.flags = this.int(); result.creator = !!(result.flags & 1); result.default = !!(result.flags & 2); result.pattern = !!(result.flags & 8); result.dark = !!(result.flags & 16); result.access_hash = this.long(); result.slug = this.string(); result.document = this.predicate(); if (result.flags & 4) result.settings = this.predicate(); return result; }], [1490799288, function() { const result = { _: 'inputReportReasonSpam' }; return result; }], [505595789, function() { const result = { _: 'inputReportReasonViolence' }; return result; }], [777640226, function() { const result = { _: 'inputReportReasonPornography' }; return result; }], [2918469347, function() { const result = { _: 'inputReportReasonChildAbuse' }; return result; }], [3252986545, function() { const result = { _: 'inputReportReasonOther' }; return result; }], [3600285445, function() { const result = { _: 'userFull' }; result.flags = this.int(); result.blocked = !!(result.flags & 1); result.phone_calls_available = !!(result.flags & 16); result.phone_calls_private = !!(result.flags & 32); result.can_pin_message = !!(result.flags & 128); result.has_scheduled = !!(result.flags & 4096); result.video_calls_available = !!(result.flags & 8192); result.user = this.predicate(); if (result.flags & 2) result.about = this.string(); result.settings = this.predicate(); if (result.flags & 4) result.profile_photo = this.predicate(); result.notify_settings = this.predicate(); if (result.flags & 8) result.bot_info = this.predicate(); if (result.flags & 64) result.pinned_msg_id = this.int(); result.common_chats_count = this.int(); if (result.flags & 2048) result.folder_id = this.int(); if (result.flags & 16384) result.ttl_period = this.int(); if (result.flags & 32768) result.theme_emoticon = this.string(); return result; }], [341499403, function() { const result = { _: 'contact' }; result.user_id = this.long(); result.mutual = this.predicate(); return result; }], [3242081360, function() { const result = { _: 'importedContact' }; result.user_id = this.long(); result.client_id = this.long(); return result; }], [383348795, function() { const result = { _: 'contactStatus' }; result.user_id = this.long(); result.status = this.predicate(); return result; }], [3075189202, function() { const result = { _: 'contacts.contactsNotModified' }; return result; }], [3941105218, function() { const result = { _: 'contacts.contacts' }; result.contacts = this.vector(this.predicate, false); result.saved_count = this.int(); result.users = this.vector(this.predicate, false); return result; }], [2010127419, function() { const result = { _: 'contacts.importedContacts' }; result.imported = this.vector(this.predicate, false); result.popular_invites = this.vector(this.predicate, false); result.retry_contacts = this.vector(this.long, false); result.users = this.vector(this.predicate, false); return result; }], [182326673, function() { const result = { _: 'contacts.blocked' }; result.blocked = this.vector(this.predicate, false); result.chats = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); return result; }], [3781575060, function() { const result = { _: 'contacts.blockedSlice' }; result.count = this.int(); result.blocked = this.vector(this.predicate, false); result.chats = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); return result; }], [364538944, function() { const result = { _: 'messages.dialogs' }; result.dialogs = this.vector(this.predicate, false); result.messages = this.vector(this.predicate, false); result.chats = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); return result; }], [1910543603, function() { const result = { _: 'messages.dialogsSlice' }; result.count = this.int(); result.dialogs = this.vector(this.predicate, false); result.messages = this.vector(this.predicate, false); result.chats = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); return result; }], [2356252295, function() { const result = { _: 'messages.messages' }; result.messages = this.vector(this.predicate, false); result.chats = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); return result; }], [978610270, function() { const result = { _: 'messages.messagesSlice' }; result.flags = this.int(); result.inexact = !!(result.flags & 2); result.count = this.int(); if (result.flags & 1) result.next_rate = this.int(); if (result.flags & 4) result.offset_id_offset = this.int(); result.messages = this.vector(this.predicate, false); result.chats = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); return result; }], [1694474197, function() { const result = { _: 'messages.chats' }; result.chats = this.vector(this.predicate, false); return result; }], [3856126364, function() { const result = { _: 'messages.chatFull' }; result.full_chat = this.predicate(); result.chats = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); return result; }], [3025955281, function() { const result = { _: 'messages.affectedHistory' }; result.pts = this.int(); result.pts_count = this.int(); result.offset = this.int(); return result; }], [1474492012, function() { const result = { _: 'inputMessagesFilterEmpty' }; return result; }], [2517214492, function() { const result = { _: 'inputMessagesFilterPhotos' }; return result; }], [2680163941, function() { const result = { _: 'inputMessagesFilterVideo' }; return result; }], [1458172132, function() { const result = { _: 'inputMessagesFilterPhotoVideo' }; return result; }], [2665345416, function() { const result = { _: 'inputMessagesFilterDocument' }; return result; }], [2129714567, function() { const result = { _: 'inputMessagesFilterUrl' }; return result; }], [4291323271, function() { const result = { _: 'inputMessagesFilterGif' }; return result; }], [522914557, function() { const result = { _: 'updateNewMessage' }; result.message = this.predicate(); result.pts = this.int(); result.pts_count = this.int(); return result; }], [1318109142, function() { const result = { _: 'updateMessageID' }; result.id = this.int(); result.random_id = this.long(); return result; }], [2718806245, function() { const result = { _: 'updateDeleteMessages' }; result.messages = this.vector(this.int, false); result.pts = this.int(); result.pts_count = this.int(); return result; }], [3223225727, function() { const result = { _: 'updateUserTyping' }; result.user_id = this.long(); result.action = this.predicate(); return result; }], [2202565360, function() { const result = { _: 'updateChatUserTyping' }; result.chat_id = this.long(); result.from_id = this.predicate(); result.action = this.predicate(); return result; }], [125178264, function() { const result = { _: 'updateChatParticipants' }; result.participants = this.predicate(); return result; }], [3854432478, function() { const result = { _: 'updateUserStatus' }; result.user_id = this.long(); result.status = this.predicate(); return result; }], [3287417568, function() { const result = { _: 'updateUserName' }; result.user_id = this.long(); result.first_name = this.string(); result.last_name = this.string(); result.username = this.string(); return result; }], [4062676620, function() { const result = { _: 'updateUserPhoto' }; result.user_id = this.long(); result.date = this.int(); result.photo = this.predicate(); result.previous = this.predicate(); return result; }], [2775329342, function() { const result = { _: 'updates.state' }; result.pts = this.int(); result.qts = this.int(); result.date = this.int(); result.seq = this.int(); result.unread_count = this.int(); return result; }], [1567990072, function() { const result = { _: 'updates.differenceEmpty' }; result.date = this.int(); result.seq = this.int(); return result; }], [16030880, function() { const result = { _: 'updates.difference' }; result.new_messages = this.vector(this.predicate, false); result.new_encrypted_messages = this.vector(this.predicate, false); result.other_updates = this.vector(this.predicate, false); result.chats = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); result.state = this.predicate(); return result; }], [2835028353, function() { const result = { _: 'updates.differenceSlice' }; result.new_messages = this.vector(this.predicate, false); result.new_encrypted_messages = this.vector(this.predicate, false); result.other_updates = this.vector(this.predicate, false); result.chats = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); result.intermediate_state = this.predicate(); return result; }], [3809980286, function() { const result = { _: 'updatesTooLong' }; return result; }], [826001400, function() { const result = { _: 'updateShortMessage' }; result.flags = this.int(); result.out = !!(result.flags & 2); result.mentioned = !!(result.flags & 16); result.media_unread = !!(result.flags & 32); result.silent = !!(result.flags & 8192); result.id = this.int(); result.user_id = this.long(); result.message = this.string(); result.pts = this.int(); result.pts_count = this.int(); result.date = this.int(); if (result.flags & 4) result.fwd_from = this.predicate(); if (result.flags & 2048) result.via_bot_id = this.long(); if (result.flags & 8) result.reply_to = this.predicate(); if (result.flags & 128) result.entities = this.vector(this.predicate); if (result.flags & 33554432) result.ttl_period = this.int(); return result; }], [1299050149, function() { const result = { _: 'updateShortChatMessage' }; result.flags = this.int(); result.out = !!(result.flags & 2); result.mentioned = !!(result.flags & 16); result.media_unread = !!(result.flags & 32); result.silent = !!(result.flags & 8192); result.id = this.int(); result.from_id = this.long(); result.chat_id = this.long(); result.message = this.string(); result.pts = this.int(); result.pts_count = this.int(); result.date = this.int(); if (result.flags & 4) result.fwd_from = this.predicate(); if (result.flags & 2048) result.via_bot_id = this.long(); if (result.flags & 8) result.reply_to = this.predicate(); if (result.flags & 128) result.entities = this.vector(this.predicate); if (result.flags & 33554432) result.ttl_period = this.int(); return result; }], [2027216577, function() { const result = { _: 'updateShort' }; result.update = this.predicate(); result.date = this.int(); return result; }], [1918567619, function() { const result = { _: 'updatesCombined' }; result.updates = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); result.chats = this.vector(this.predicate, false); result.date = this.int(); result.seq_start = this.int(); result.seq = this.int(); return result; }], [1957577280, function() { const result = { _: 'updates' }; result.updates = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); result.chats = this.vector(this.predicate, false); result.date = this.int(); result.seq = this.int(); return result; }], [2378853029, function() { const result = { _: 'photos.photos' }; result.photos = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); return result; }], [352657236, function() { const result = { _: 'photos.photosSlice' }; result.count = this.int(); result.photos = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); return result; }], [539045032, function() { const result = { _: 'photos.photo' }; result.photo = this.predicate(); result.users = this.vector(this.predicate, false); return result; }], [157948117, function() { const result = { _: 'upload.file' }; result.type = this.predicate(); result.mtime = this.int(); result.bytes = this.bytes(); return result; }], [414687501, function() { const result = { _: 'dcOption' }; result.flags = this.int(); result.ipv6 = !!(result.flags & 1); result.media_only = !!(result.flags & 2); result.tcpo_only = !!(result.flags & 4); result.cdn = !!(result.flags & 8); result.static = !!(result.flags & 16); result.id = this.int(); result.ip_address = this.string(); result.port = this.int(); if (result.flags & 1024) result.secret = this.bytes(); return result; }], [856375399, function() { const result = { _: 'config' }; result.flags = this.int(); result.phonecalls_enabled = !!(result.flags & 2); result.default_p2p_contacts = !!(result.flags & 8); result.preload_featured_stickers = !!(result.flags & 16); result.ignore_phone_entities = !!(result.flags & 32); result.revoke_pm_inbox = !!(result.flags & 64); result.blocked_mode = !!(result.flags & 256); result.pfs_enabled = !!(result.flags & 8192); result.date = this.int(); result.expires = this.int(); result.test_mode = this.predicate(); result.this_dc = this.int(); result.dc_options = this.vector(this.predicate, false); result.dc_txt_domain_name = this.string(); result.chat_size_max = this.int(); result.megagroup_size_max = this.int(); result.forwarded_count_max = this.int(); result.online_update_period_ms = this.int(); result.offline_blur_timeout_ms = this.int(); result.offline_idle_timeout_ms = this.int(); result.online_cloud_timeout_ms = this.int(); result.notify_cloud_delay_ms = this.int(); result.notify_default_delay_ms = this.int(); result.push_chat_period_ms = this.int(); result.push_chat_limit = this.int(); result.saved_gifs_limit = this.int(); result.edit_time_limit = this.int(); result.revoke_time_limit = this.int(); result.revoke_pm_time_limit = this.int(); result.rating_e_decay = this.int(); result.stickers_recent_limit = this.int(); result.stickers_faved_limit = this.int(); result.channels_read_media_period = this.int(); if (result.flags & 1) result.tmp_sessions = this.int(); result.pinned_dialogs_count_max = this.int(); result.pinned_infolder_count_max = this.int(); result.call_receive_timeout_ms = this.int(); result.call_ring_timeout_ms = this.int(); result.call_connect_timeout_ms = this.int(); result.call_packet_timeout_ms = this.int(); result.me_url_prefix = this.string(); if (result.flags & 128) result.autoupdate_url_prefix = this.string(); if (result.flags & 512) result.gif_search_username = this.string(); if (result.flags & 1024) result.venue_search_username = this.string(); if (result.flags & 2048) result.img_search_username = this.string(); if (result.flags & 4096) result.static_maps_provider = this.string(); result.caption_length_max = this.int(); result.message_length_max = this.int(); result.webfile_dc_id = this.int(); if (result.flags & 4) result.suggested_lang_code = this.string(); if (result.flags & 4) result.lang_pack_version = this.int(); if (result.flags & 4) result.base_lang_pack_version = this.int(); return result; }], [2384074613, function() { const result = { _: 'nearestDc' }; result.country = this.string(); result.this_dc = this.int(); result.nearest_dc = this.int(); return result; }], [3434860080, function() { const result = { _: 'help.appUpdate' }; result.flags = this.int(); result.can_not_skip = !!(result.flags & 1); result.id = this.int(); result.version = this.string(); result.text = this.string(); result.entities = this.vector(this.predicate, false); if (result.flags & 2) result.document = this.predicate(); if (result.flags & 4) result.url = this.string(); if (result.flags & 8) result.sticker = this.predicate(); return result; }], [3294258486, function() { const result = { _: 'help.noAppUpdate' }; return result; }], [415997816, function() { const result = { _: 'help.inviteText' }; result.message = this.string(); return result; }], [314359194, function() { const result = { _: 'updateNewEncryptedMessage' }; result.message = this.predicate(); result.qts = this.int(); return result; }], [386986326, function() { const result = { _: 'updateEncryptedChatTyping' }; result.chat_id = this.int(); return result; }], [3030575245, function() { const result = { _: 'updateEncryption' }; result.chat = this.predicate(); result.date = this.int(); return result; }], [956179895, function() { const result = { _: 'updateEncryptedMessagesRead' }; result.chat_id = this.int(); result.max_date = this.int(); result.date = this.int(); return result; }], [2877210784, function() { const result = { _: 'encryptedChatEmpty' }; result.id = this.int(); return result; }], [1722964307, function() { const result = { _: 'encryptedChatWaiting' }; result.id = this.int(); result.access_hash = this.long(); result.date = this.int(); result.admin_id = this.long(); result.participant_id = this.long(); return result; }], [1223809356, function() { const result = { _: 'encryptedChatRequested' }; result.flags = this.int(); if (result.flags & 1) result.folder_id = this.int(); result.id = this.int(); result.access_hash = this.long(); result.date = this.int(); result.admin_id = this.long(); result.participant_id = this.long(); result.g_a = this.bytes(); return result; }], [1643173063, function() { const result = { _: 'encryptedChat' }; result.id = this.int(); result.access_hash = this.long(); result.date = this.int(); result.admin_id = this.long(); result.participant_id = this.long(); result.g_a_or_b = this.bytes(); result.key_fingerprint = this.long(); return result; }], [505183301, function() { const result = { _: 'encryptedChatDiscarded' }; result.flags = this.int(); result.history_deleted = !!(result.flags & 1); result.id = this.int(); return result; }], [4047615457, function() { const result = { _: 'inputEncryptedChat' }; result.chat_id = this.int(); result.access_hash = this.long(); return result; }], [3256830334, function() { const result = { _: 'encryptedFileEmpty' }; return result; }], [1248893260, function() { const result = { _: 'encryptedFile' }; result.id = this.long(); result.access_hash = this.long(); result.size = this.int(); result.dc_id = this.int(); result.key_fingerprint = this.int(); return result; }], [406307684, function() { const result = { _: 'inputEncryptedFileEmpty' }; return result; }], [1690108678, function() { const result = { _: 'inputEncryptedFileUploaded' }; result.id = this.long(); result.parts = this.int(); result.md5_checksum = this.string(); result.key_fingerprint = this.int(); return result; }], [1511503333, function() { const result = { _: 'inputEncryptedFile' }; result.id = this.long(); result.access_hash = this.long(); return result; }], [4112735573, function() { const result = { _: 'inputEncryptedFileLocation' }; result.id = this.long(); result.access_hash = this.long(); return result; }], [3977822488, function() { const result = { _: 'encryptedMessage' }; result.random_id = this.long(); result.chat_id = this.int(); result.date = this.int(); result.bytes = this.bytes(); result.file = this.predicate(); return result; }], [594758406, function() { const result = { _: 'encryptedMessageService' }; result.random_id = this.long(); result.chat_id = this.int(); result.date = this.int(); result.bytes = this.bytes(); return result; }], [3236054581, function() { const result = { _: 'messages.dhConfigNotModified' }; result.random = this.bytes(); return result; }], [740433629, function() { const result = { _: 'messages.dhConfig' }; result.g = this.int(); result.p = this.bytes(); result.version = this.int(); result.random = this.bytes(); return result; }], [1443858741, function() { const result = { _: 'messages.sentEncryptedMessage' }; result.date = this.int(); return result; }], [2492727090, function() { const result = { _: 'messages.sentEncryptedFile' }; result.date = this.int(); result.file = this.predicate(); return result; }], [4199484341, function() { const result = { _: 'inputFileBig' }; result.id = this.long(); result.parts = this.int(); result.name = this.string(); return result; }], [767652808, function() { const result = { _: 'inputEncryptedFileBigUploaded' }; result.id = this.long(); result.parts = this.int(); result.key_fingerprint = this.int(); return result; }], [1037718609, function() { const result = { _: 'updateChatParticipantAdd' }; result.chat_id = this.long(); result.user_id = this.long(); result.inviter_id = this.long(); result.date = this.int(); result.version = this.int(); return result; }], [3811523959, function() { const result = { _: 'updateChatParticipantDelete' }; result.chat_id = this.long(); result.user_id = this.long(); result.version = this.int(); return result; }], [2388564083, function() { const result = { _: 'updateDcOptions' }; result.dc_options = this.vector(this.predicate, false); return result; }], [1530447553, function() { const result = { _: 'inputMediaUploadedDocument' }; result.flags = this.int(); result.nosound_video = !!(result.flags & 8); result.force_file = !!(result.flags & 16); result.file = this.predicate(); if (result.flags & 4) result.thumb = this.predicate(); result.mime_type = this.string(); result.attributes = this.vector(this.predicate, false); if (result.flags & 1) result.stickers = this.vector(this.predicate); if (result.flags & 2) result.ttl_seconds = this.int(); return result; }], [860303448, function() { const result = { _: 'inputMediaDocument' }; result.flags = this.int(); result.id = this.predicate(); if (result.flags & 1) result.ttl_seconds = this.int(); if (result.flags & 2) result.query = this.string(); return result; }], [2628808919, function() { const result = { _: 'messageMediaDocument' }; result.flags = this.int(); if (result.flags & 1) result.document = this.predicate(); if (result.flags & 4) result.ttl_seconds = this.int(); return result; }], [1928391342, function() { const result = { _: 'inputDocumentEmpty' }; return result; }], [448771445, function() { const result = { _: 'inputDocument' }; result.id = this.long(); result.access_hash = this.long(); result.file_reference = this.bytes(); return result; }], [3134223748, function() { const result = { _: 'inputDocumentFileLocation' }; result.id = this.long(); result.access_hash = this.long(); result.file_reference = this.bytes(); result.thumb_size = this.string(); return result; }], [922273905, function() { const result = { _: 'documentEmpty' }; result.id = this.long(); return result; }], [512177195, function() { const result = { _: 'document' }; result.flags = this.int(); result.id = this.long(); result.access_hash = this.long(); result.file_reference = this.bytes(); result.date = this.int(); result.mime_type = this.string(); result.size = this.int(); if (result.flags & 1) result.thumbs = this.vector(this.predicate); if (result.flags & 2) result.video_thumbs = this.vector(this.predicate); result.dc_id = this.int(); result.attributes = this.vector(this.predicate, false); return result; }], [398898678, function() { const result = { _: 'help.support' }; result.phone_number = this.string(); result.user = this.predicate(); return result; }], [2681474008, function() { const result = { _: 'notifyPeer' }; result.peer = this.predicate(); return result; }], [3033021260, function() { const result = { _: 'notifyUsers' }; return result; }], [3221737155, function() { const result = { _: 'notifyChats' }; return result; }], [3200411887, function() { const result = { _: 'updateNotifySettings' }; result.peer = this.predicate(); result.notify_settings = this.predicate(); return result; }], [381645902, function() { const result = { _: 'sendMessageTypingAction' }; return result; }], [4250847477, function() { const result = { _: 'sendMessageCancelAction' }; return result; }], [2710034031, function() { const result = { _: 'sendMessageRecordVideoAction' }; return result; }], [3916839660, function() { const result = { _: 'sendMessageUploadVideoAction' }; result.progress = this.int(); return result; }], [3576656887, function() { const result = { _: 'sendMessageRecordAudioAction' }; return result; }], [4082227115, function() { const result = { _: 'sendMessageUploadAudioAction' }; result.progress = this.int(); return result; }], [3520285222, function() { const result = { _: 'sendMessageUploadPhotoAction' }; result.progress = this.int(); return result; }], [2852968932, function() { const result = { _: 'sendMessageUploadDocumentAction' }; result.progress = this.int(); return result; }], [393186209, function() { const result = { _: 'sendMessageGeoLocationAction' }; return result; }], [1653390447, function() { const result = { _: 'sendMessageChooseContactAction' }; return result; }], [3004386717, function() { const result = { _: 'contacts.found' }; result.my_results = this.vector(this.predicate, false); result.results = this.vector(this.predicate, false); result.chats = this.vector(this.predicate, false); result.users = this.vector(this.predicate, false); return result; }], [3957614617, function() { const result = { _: 'updateServiceNotification' }; result.flags = this.int(); result.popup = !!(result.flags & 1); if (result.flags & 2) result.inbox_date = this.int(); result.type = this.string(); result.message = this.string(); result.media = this.predicate(); result.entities = this.vector(this.predicate, false); return result; }], [3798942449, function() { const result = { _: 'userStatusRecently' }; return result; }], [129960444, function() { const result = { _: 'userStatusLastWeek' }; return result; }], [2011940674, function() { const result = { _: 'userStatusLastMonth' }; return result; }], [3996854058, functio