2014-10-21 02:49:37 +04:00
/*
Created from ' / SourceFiles / mtproto / scheme . tl ' by ' / SourceFiles / mtproto / generate . py ' script
WARNING ! All changes made in this file will be lost !
This file is part of Telegram Desktop ,
2014-12-01 13:47:38 +03:00
the official desktop version of Telegram messaging app , see https : //telegram.org
2014-10-21 02:49:37 +04:00
Telegram Desktop is free software : you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation , either version 3 of the License , or
( at your option ) any later version .
It is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
Full license : https : //github.com/telegramdesktop/tdesktop/blob/master/LICENSE
2014-12-01 13:47:38 +03:00
Copyright ( c ) 2014 John Preston , https : //desktop.telegram.org
2014-10-21 02:49:37 +04:00
*/
# include "stdafx.h"
# include "mtpScheme.h"
# if (defined _DEBUG || defined _WITH_DEBUG)
void mtpTextSerializeType ( MTPStringLogger & to , const mtpPrime * & from , const mtpPrime * end , mtpPrime cons , uint32 level , mtpPrime vcons ) {
2014-10-25 13:25:18 +04:00
QVector < mtpTypeId > types , vtypes ;
2015-03-13 16:01:25 +03:00
QVector < int32 > stages , flags ;
types . reserve ( 20 ) ; vtypes . reserve ( 20 ) ; stages . reserve ( 20 ) ; flags . reserve ( 20 ) ;
types . push_back ( mtpTypeId ( cons ) ) ; vtypes . push_back ( mtpTypeId ( vcons ) ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ;
2014-10-21 02:49:37 +04:00
const mtpPrime * start = from ;
2014-10-25 13:25:18 +04:00
mtpTypeId type = cons , vtype = vcons ;
2015-03-13 16:01:25 +03:00
int32 stage = 0 , flag = 0 ;
2014-10-21 02:49:37 +04:00
try {
2014-10-25 13:25:18 +04:00
while ( ! types . isEmpty ( ) ) {
type = types . back ( ) ;
vtype = vtypes . back ( ) ;
stage = stages . back ( ) ;
2015-03-13 16:01:25 +03:00
flag = flags . back ( ) ;
2014-10-25 13:25:18 +04:00
if ( ! type ) {
if ( from > = end ) {
throw Exception ( " from >= end " ) ;
} else if ( stage ) {
throw Exception ( " unknown type on stage > 0 " ) ;
}
types . back ( ) = type = * from ;
start = + + from ;
2014-10-21 02:49:37 +04:00
}
2014-10-25 13:25:18 +04:00
int32 lev = level + types . size ( ) - 1 ;
switch ( type ) {
2015-03-13 16:01:25 +03:00
case mtpc_messages_chats :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_chats " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_bad_msg_notification :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { bad_msg_notification " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " bad_msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " bad_msg_seqno: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " error_code: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_bad_server_salt :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { bad_server_salt " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " bad_msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " bad_msg_seqno: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " error_code: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " new_server_salt: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updates_state :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updates_state " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " qts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " seq: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " unread_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageMediaEmpty :
to . add ( " { messageMediaEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_messageMediaPhoto :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageMediaPhoto " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageMediaVideo :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageMediaVideo " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " video: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageMediaGeo :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageMediaGeo " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " geo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageMediaContact :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageMediaContact " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageMediaUnsupported :
to . add ( " { messageMediaUnsupported } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageMediaDocument :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageMediaDocument " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " document: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageMediaAudio :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageMediaAudio " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " audio: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_sendMessageTypingAction :
to . add ( " { sendMessageTypingAction } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_sendMessageCancelAction :
to . add ( " { sendMessageCancelAction } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_sendMessageRecordVideoAction :
to . add ( " { sendMessageRecordVideoAction } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_sendMessageUploadVideoAction :
to . add ( " { sendMessageUploadVideoAction } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_sendMessageRecordAudioAction :
to . add ( " { sendMessageRecordAudioAction } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_sendMessageUploadAudioAction :
to . add ( " { sendMessageUploadAudioAction } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_sendMessageUploadPhotoAction :
to . add ( " { sendMessageUploadPhotoAction } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_sendMessageUploadDocumentAction :
to . add ( " { sendMessageUploadDocumentAction } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_sendMessageGeoLocationAction :
to . add ( " { sendMessageGeoLocationAction } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_sendMessageChooseContactAction :
to . add ( " { sendMessageChooseContactAction } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_pong :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { pong " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " ping_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_help_inviteText :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { help_inviteText " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_blocked :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_blocked " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " blocked: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_blockedSlice :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_blockedSlice " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " blocked: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_link :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_link " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " my_link: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " foreign_link: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " user: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_sentEncryptedMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_sentEncryptedMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_sentEncryptedFile :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_sentEncryptedFile " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " file: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_wallPaper :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { wallPaper " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " sizes: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " color: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_wallPaperSolid :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { wallPaperSolid " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " bg_color: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " color: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_messages :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_messages " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_messagesSlice :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_messagesSlice " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_chatLocated :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { chatLocated " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " distance: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_chatFull :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { chatFull " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " participants: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " chat_photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " notify_settings: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaEmpty :
to . add ( " { inputMediaEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputMediaUploadedPhoto :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaUploadedPhoto " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " file: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaPhoto :
2014-12-03 16:10:32 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaPhoto " ) ;
2014-12-03 16:10:32 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaGeoPoint :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaGeoPoint " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " geo_point: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaContact :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaContact " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaUploadedVideo :
2014-12-03 16:10:32 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaUploadedVideo " ) ;
2014-12-03 16:10:32 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " file: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " duration: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " w: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " h: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " mime_type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaUploadedThumbVideo :
2014-12-03 16:10:32 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaUploadedThumbVideo " ) ;
2014-12-03 16:10:32 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " file: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " thumb: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " duration: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " w: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " h: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " mime_type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaVideo :
2014-12-03 16:10:32 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaVideo " ) ;
2014-12-03 16:10:32 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaUploadedAudio :
2014-12-03 16:10:32 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaUploadedAudio " ) ;
2014-12-03 16:10:32 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " file: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " duration: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " mime_type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaAudio :
2014-12-03 16:10:32 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaAudio " ) ;
2014-12-03 16:10:32 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaUploadedDocument :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaUploadedDocument " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " file: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " mime_type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " attributes: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaUploadedThumbDocument :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaUploadedThumbDocument " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " file: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " thumb: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " mime_type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " attributes: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMediaDocument :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputMediaDocument " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_help_appUpdate :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { help_appUpdate " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " critical: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " url: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " text: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_help_noAppUpdate :
to . add ( " { help_noAppUpdate } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_updatesTooLong :
to . add ( " { updatesTooLong } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_updateShortMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateShortMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " from_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateShortChatMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateShortChatMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " from_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateShort :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateShort " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " update: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updatesCombined :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updatesCombined " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " updates: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " seq_start: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " seq: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updates :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updates " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " updates: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " seq: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_encryptedChatEmpty :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { encryptedChatEmpty " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_encryptedChatWaiting :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { encryptedChatWaiting " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " admin_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " participant_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_encryptedChatRequested :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { encryptedChatRequested " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " admin_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " participant_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " g_a: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_encryptedChat :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { encryptedChat " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " admin_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " participant_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " g_a_or_b: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " key_fingerprint: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_encryptedChatDiscarded :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { encryptedChatDiscarded " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contactBlocked :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contactBlocked " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_msgs_state_info :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { msgs_state_info " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " req_msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " info: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_statedMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_statedMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " seq: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_dhConfigNotModified :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_dhConfigNotModified " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " random: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_dhConfig :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_dhConfig " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " g: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " p: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " random: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputFile :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputFile " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " parts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " md5_checksum: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputFileBig :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputFileBig " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " parts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPeerNotifyEventsEmpty :
to . add ( " { inputPeerNotifyEventsEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputPeerNotifyEventsAll :
to . add ( " { inputPeerNotifyEventsAll } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_peerNotifySettingsEmpty :
to . add ( " { peerNotifySettingsEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_peerNotifySettings :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { peerNotifySettings " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " mute_until: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " sound: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " show_previews: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " events_mask: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputAudioEmpty :
to . add ( " { inputAudioEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputAudio :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputAudio " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_photos_photos :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photos_photos " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " photos: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_photos_photosSlice :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photos_photosSlice " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " photos: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_contactsNotModified :
to . add ( " { contacts_contactsNotModified } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_contacts :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_contacts " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " contacts: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2014-10-25 13:25:18 +04:00
2015-03-13 16:01:25 +03:00
case mtpc_chatParticipantsForbidden :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { chatParticipantsForbidden " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_chatParticipants :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { chatParticipants " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " admin_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " participants: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_dcOption :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { dcOption " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " hostname: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " ip_address: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " port: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_msgs_ack :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { msgs_ack " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " msg_ids: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_long ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputEncryptedFileEmpty :
to . add ( " { inputEncryptedFileEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputEncryptedFileUploaded :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputEncryptedFileUploaded " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " parts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " md5_checksum: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " key_fingerprint: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputEncryptedFile :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputEncryptedFile " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputEncryptedFileBigUploaded :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputEncryptedFileBigUploaded " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " parts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " key_fingerprint: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_msg_detailed_info :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { msg_detailed_info " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " answer_msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " bytes: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " status: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_msg_new_detailed_info :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { msg_new_detailed_info " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " answer_msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " bytes: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " status: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_noPassword :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_noPassword " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " new_salt: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_password :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_password " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " current_salt: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " new_salt: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " hint: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputGeoPointEmpty :
to . add ( " { inputGeoPointEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputGeoPoint :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputGeoPoint " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " lat: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_double ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " long: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_double ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPrivacyValueAllowContacts :
to . add ( " { inputPrivacyValueAllowContacts } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputPrivacyValueAllowAll :
to . add ( " { inputPrivacyValueAllowAll } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputPrivacyValueAllowUsers :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputPrivacyValueAllowUsers " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPrivacyValueDisallowContacts :
to . add ( " { inputPrivacyValueDisallowContacts } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputPrivacyValueDisallowAll :
to . add ( " { inputPrivacyValueDisallowAll } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputPrivacyValueDisallowUsers :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputPrivacyValueDisallowUsers " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPeerEmpty :
to . add ( " { inputPeerEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputPeerSelf :
to . add ( " { inputPeerSelf } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputPeerContact :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputPeerContact " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPeerForeign :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputPeerForeign " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPeerChat :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputPeerChat " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageEmpty :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageEmpty " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_message :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { message " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " flags: " ) ; + + stages . back ( ) ; if ( start > = end ) throw Exception ( " start >= end in flags " ) ; else flags . back ( ) = * start ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " from_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " to_id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " fwd_from_id: " ) ; + + stages . back ( ) ; if ( flag & MTPDmessage : : flag_fwd_from_id ) { types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; } else { to . add ( " [ SKIPPED BY BIT 2 IN FIELD flags ] " ) ; } break ;
case 5 : to . add ( " fwd_date: " ) ; + + stages . back ( ) ; if ( flag & MTPDmessage : : flag_fwd_date ) { types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; } else { to . add ( " [ SKIPPED BY BIT 2 IN FIELD flags ] " ) ; } break ;
case 6 : to . add ( " reply_to_msg_id: " ) ; + + stages . back ( ) ; if ( flag & MTPDmessage : : flag_reply_to_msg_id ) { types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; } else { to . add ( " [ SKIPPED BY BIT 3 IN FIELD flags ] " ) ; } break ;
case 7 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 8 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 9 : to . add ( " media: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageService :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageService " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " flags: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " from_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " to_id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " action: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_photoEmpty :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photoEmpty " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_photo :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photo " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " caption: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " geo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " sizes: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contact :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contact " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " mutual: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_messageEmpty :
to . add ( " { messages_messageEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_contactSuggested :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contactSuggested " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " mutual_contacts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_photoSizeEmpty :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photoSizeEmpty " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_photoSize :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photoSize " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " location: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " w: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " h: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " size: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_photoCachedSize :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photoCachedSize " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " location: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " w: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " h: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " bytes: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPhoneContact :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputPhoneContact " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " client_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " phone: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_stickersNotModified :
to . add ( " { messages_stickersNotModified } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_stickers :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_stickers " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " stickers: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contactFound :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contactFound " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_accountDaysTTL :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { accountDaysTTL " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " days: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPeerNotifySettings :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputPeerNotifySettings " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " mute_until: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " sound: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " show_previews: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " events_mask: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_sentCode :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_sentCode " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_registered: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " phone_code_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " send_call_timeout: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " is_password: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_sentAppCode :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_sentAppCode " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_registered: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " phone_code_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " send_call_timeout: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " is_password: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_peerNotifyEventsEmpty :
to . add ( " { peerNotifyEventsEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_peerNotifyEventsAll :
to . add ( " { peerNotifyEventsAll } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_messages_statedMessages :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_statedMessages " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_statedMessagesLinks :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_statedMessagesLinks " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " links: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " seq: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_msg_resend_req :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { msg_resend_req " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " msg_ids: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_long ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPhotoCropAuto :
to . add ( " { inputPhotoCropAuto } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPhotoCrop :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputPhotoCrop " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " crop_left: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_double ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " crop_top: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_double ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " crop_width: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_double ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_privacyRules :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_privacyRules " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " rules: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_chatEmpty :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { chatEmpty " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_chat :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { chat " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " participants_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " left: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_chatForbidden :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { chatForbidden " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geoChat :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geoChat " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " address: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " venue: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " geo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 7 : to . add ( " participants_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 8 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 9 : to . add ( " checked_in: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 10 : to . add ( " version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_future_salt :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { future_salt " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " valid_since: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " valid_until: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " salt: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputEncryptedChat :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputEncryptedChat " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_p_q_inner_data :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { p_q_inner_data " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " pq: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " p: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " q: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " server_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " new_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int256 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_found :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_found " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " results: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_checkedPhone :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_checkedPhone " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_registered: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_dialogs :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_dialogs " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " dialogs: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_dialogsSlice :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_dialogsSlice " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " dialogs: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_userFull :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { userFull " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " link: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " profile_photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " notify_settings: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " blocked: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " real_first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " real_last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_importedContact :
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
to . add ( " { importedContact " ) ;
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " client_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
}
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_notifyPeer :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { notifyPeer " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_notifyUsers :
to . add ( " { notifyUsers } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_notifyChats :
to . add ( " { notifyChats } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_notifyAll :
to . add ( " { notifyAll } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_documentEmpty :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { documentEmpty " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_document :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { document " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " mime_type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " size: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " thumb: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " dc_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 7 : to . add ( " attributes: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_importedContacts :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_importedContacts " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " imported: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " retry_contacts: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_long ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_rpc_answer_unknown :
to . add ( " { rpc_answer_unknown } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_rpc_answer_dropped_running :
to . add ( " { rpc_answer_dropped_running } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_rpc_answer_dropped :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { rpc_answer_dropped " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " seq_no: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " bytes: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_encryptedFileEmpty :
to . add ( " { encryptedFileEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_encryptedFile :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { encryptedFile " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " size: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " dc_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " key_fingerprint: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_config :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { config " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " expires: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " test_mode: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " this_dc: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " dc_options: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " chat_size_max: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " broadcast_size_max: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 7 : to . add ( " online_update_period_ms: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 8 : to . add ( " offline_blur_timeout_ms: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 9 : to . add ( " offline_idle_timeout_ms: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 10 : to . add ( " online_cloud_timeout_ms: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 11 : to . add ( " notify_cloud_delay_ms: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 12 : to . add ( " notify_default_delay_ms: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 13 : to . add ( " chat_big_size: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 14 : to . add ( " disabled_features: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_audioEmpty :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { audioEmpty " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_audio :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { audio " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " duration: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " mime_type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " size: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 7 : to . add ( " dc_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_http_wait :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { http_wait " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " max_delay: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " wait_after: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " max_wait: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_stickerPack :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { stickerPack " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " emoticon: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " documents: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_long ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_affectedMessages :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_affectedMessages " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputNotifyPeer :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputNotifyPeer " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputNotifyUsers :
to . add ( " { inputNotifyUsers } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputNotifyChats :
to . add ( " { inputNotifyChats } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputNotifyAll :
to . add ( " { inputNotifyAll } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputNotifyGeoChatPeer :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputNotifyGeoChatPeer " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
2014-12-03 16:10:32 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_nearestDc :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { nearestDc " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " country: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " this_dc: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " nearest_dc: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_encryptedMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { encryptedMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " bytes: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " file: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_encryptedMessageService :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { encryptedMessageService " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " bytes: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
2014-11-15 02:23:35 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_chatPhotoEmpty :
to . add ( " { chatPhotoEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_chatPhoto :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { chatPhoto " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " photo_small: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " photo_big: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
2014-12-03 16:10:32 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_help_support :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { help_support " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " user: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_affectedHistory :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_affectedHistory " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputAppEvent :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputAppEvent " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " time: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_double ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " data: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_client_DH_inner_data :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { client_DH_inner_data " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " server_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " retry_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " g_b: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_resPQ :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { resPQ " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " server_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " pq: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " server_public_key_fingerprints: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_long ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
2014-12-03 16:10:32 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputVideoEmpty :
to . add ( " { inputVideoEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2014-12-03 16:10:32 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputVideo :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputVideo " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geoPointEmpty :
to . add ( " { geoPointEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_geoPoint :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geoPoint " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " long: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_double ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " lat: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_double ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputChatPhotoEmpty :
to . add ( " { inputChatPhotoEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputChatUploadedPhoto :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputChatUploadedPhoto " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " file: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " crop: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputChatPhoto :
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
to . add ( " { inputChatPhoto " ) ;
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " crop: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
}
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_chatFull :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_chatFull " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " full_chat: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_userEmpty :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { userEmpty " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_userSelf :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { userSelf " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " username: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " phone: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " status: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_userContact :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { userContact " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " username: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " phone: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 7 : to . add ( " status: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_userRequest :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { userRequest " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " username: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " phone: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 7 : to . add ( " status: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_userForeign :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { userForeign " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " username: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " status: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_userDeleted :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { userDeleted " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " username: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_exportedAuthorization :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_exportedAuthorization " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " bytes: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updates_differenceEmpty :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updates_differenceEmpty " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " seq: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updates_difference :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updates_difference " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " new_messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " new_encrypted_messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " other_updates: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " state: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
2014-12-03 16:10:32 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updates_differenceSlice :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updates_differenceSlice " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " new_messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " new_encrypted_messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " other_updates: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " intermediate_state: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateNewMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateNewMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateMessageID :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateMessageID " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateReadMessages :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateReadMessages " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " messages: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_int ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateDeleteMessages :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateDeleteMessages " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " messages: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_int ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateUserTyping :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateUserTyping " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " action: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateChatUserTyping :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateChatUserTyping " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " action: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateChatParticipants :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateChatParticipants " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " participants: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateUserStatus :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateUserStatus " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " status: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateUserName :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateUserName " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " username: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateUserPhoto :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateUserPhoto " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " previous: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateContactRegistered :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateContactRegistered " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateContactLink :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateContactLink " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " my_link: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " foreign_link: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateNewAuthorization :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateNewAuthorization " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " auth_key_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " device: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " location: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateNewGeoChatMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateNewGeoChatMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateNewEncryptedMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateNewEncryptedMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " qts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateEncryptedChatTyping :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateEncryptedChatTyping " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateEncryption :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateEncryption " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateEncryptedMessagesRead :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateEncryptedMessagesRead " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " max_date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateChatParticipantAdd :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateChatParticipantAdd " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " inviter_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateChatParticipantDelete :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateChatParticipantDelete " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateDcOptions :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateDcOptions " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " dc_options: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateUserBlocked :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateUserBlocked " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " blocked: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateNotifySettings :
2014-12-03 16:10:32 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateNotifySettings " ) ;
2014-12-03 16:10:32 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " notify_settings: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
2014-11-15 02:23:35 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateServiceNotification :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateServiceNotification " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " media: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " popup: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updatePrivacy :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updatePrivacy " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " key: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " rules: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateUserPhone :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateUserPhone " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " phone: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateReadHistoryInbox :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateReadHistoryInbox " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " max_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updateReadHistoryOutbox :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updateReadHistoryOutbox " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " max_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_messages :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_messages " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_messagesSlice :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_messagesSlice " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPrivacyKeyStatusTimestamp :
to . add ( " { inputPrivacyKeyStatusTimestamp } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_geoChatMessageEmpty :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geoChatMessageEmpty " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geoChatMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geoChatMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " from_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " media: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geoChatMessageService :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geoChatMessageService " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " from_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " action: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_rpc_error :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { rpc_error " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " error_code: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " error_message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_sentChangePhoneCode :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_sentChangePhoneCode " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_code_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " send_call_timeout: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contactLinkUnknown :
to . add ( " { contactLinkUnknown } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_contactLinkNone :
to . add ( " { contactLinkNone } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_contactLinkHasPhone :
to . add ( " { contactLinkHasPhone } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_contactLinkContact :
to . add ( " { contactLinkContact } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_contactStatus :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contactStatus " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " status: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_msgs_all_info :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { msgs_all_info " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " msg_ids: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_long ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " info: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_statedMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_statedMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_statedMessageLink :
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
to . add ( " { messages_statedMessageLink " ) ;
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
case 0 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " links: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " seq: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPhotoEmpty :
to . add ( " { inputPhotoEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputPhoto :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputPhoto " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_chatParticipant :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { chatParticipant " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " inviter_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_destroy_session_ok :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { destroy_session_ok " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " session_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_destroy_session_none :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { destroy_session_none " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " session_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_dialog :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { dialog " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " top_message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " read_inbox_max_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " unread_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " notify_settings: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_peerUser :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { peerUser " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_peerChat :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { peerChat " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputFileLocation :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputFileLocation " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " volume_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " local_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " secret: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputVideoFileLocation :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputVideoFileLocation " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputEncryptedFileLocation :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputEncryptedFileLocation " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputAudioFileLocation :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputAudioFileLocation " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputDocumentFileLocation :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputDocumentFileLocation " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_future_salts :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { future_salts " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " req_msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " now: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " salts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_vector ) ; vtypes . push_back ( mtpc_future_salt ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_storage_fileUnknown :
to . add ( " { storage_fileUnknown } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_storage_fileJpeg :
to . add ( " { storage_fileJpeg } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_storage_fileGif :
to . add ( " { storage_fileGif } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_storage_filePng :
to . add ( " { storage_filePng } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_storage_filePdf :
to . add ( " { storage_filePdf } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_storage_fileMp3 :
to . add ( " { storage_fileMp3 } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_storage_fileMov :
to . add ( " { storage_fileMov } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_storage_filePartial :
to . add ( " { storage_filePartial } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_storage_fileMp4 :
to . add ( " { storage_fileMp4 } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_storage_fileWebp :
to . add ( " { storage_fileWebp } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_userStatusEmpty :
to . add ( " { userStatusEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_userStatusOnline :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { userStatusOnline " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " expires: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_userStatusOffline :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { userStatusOffline " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " was_online: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_userStatusRecently :
to . add ( " { userStatusRecently } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_userStatusLastWeek :
to . add ( " { userStatusLastWeek } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_userStatusLastMonth :
to . add ( " { userStatusLastMonth } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_messageActionEmpty :
to . add ( " { messageActionEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_messageActionChatCreate :
2014-12-03 16:10:32 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageActionChatCreate " ) ;
2014-12-03 16:10:32 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_int ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageActionChatEditTitle :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageActionChatEditTitle " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageActionChatEditPhoto :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageActionChatEditPhoto " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageActionChatDeletePhoto :
to . add ( " { messageActionChatDeletePhoto } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_messageActionChatAddUser :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageActionChatAddUser " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageActionChatDeleteUser :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageActionChatDeleteUser " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageActionGeoChatCreate :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messageActionGeoChatCreate " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " address: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messageActionGeoChatCheckin :
to . add ( " { messageActionGeoChatCheckin } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_privacyValueAllowContacts :
to . add ( " { privacyValueAllowContacts } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_privacyValueAllowAll :
to . add ( " { privacyValueAllowAll } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_privacyValueAllowUsers :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { privacyValueAllowUsers " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_int ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
2014-11-15 02:23:35 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_privacyValueDisallowContacts :
to . add ( " { privacyValueDisallowContacts } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_privacyValueDisallowAll :
to . add ( " { privacyValueDisallowAll } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_privacyValueDisallowUsers :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { privacyValueDisallowUsers " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_int ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_allStickersNotModified :
to . add ( " { messages_allStickersNotModified } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_messages_allStickers :
2014-12-03 16:10:32 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_allStickers " ) ;
2014-12-03 16:10:32 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " packs: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " documents: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputMessagesFilterEmpty :
to . add ( " { inputMessagesFilterEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputMessagesFilterPhotos :
to . add ( " { inputMessagesFilterPhotos } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputMessagesFilterVideo :
to . add ( " { inputMessagesFilterVideo } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputMessagesFilterPhotoVideo :
to . add ( " { inputMessagesFilterPhotoVideo } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputMessagesFilterPhotoVideoDocuments :
to . add ( " { inputMessagesFilterPhotoVideoDocuments } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputMessagesFilterDocument :
to . add ( " { inputMessagesFilterDocument } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputMessagesFilterAudio :
to . add ( " { inputMessagesFilterAudio } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_privacyKeyStatusTimestamp :
to . add ( " { privacyKeyStatusTimestamp } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputDocumentEmpty :
to . add ( " { inputDocumentEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputDocument :
2014-12-03 16:10:32 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputDocument " ) ;
2014-12-03 16:10:32 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-03 16:10:32 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_server_DH_params_fail :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { server_DH_params_fail " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " server_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " new_nonce_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
2014-12-03 16:10:32 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_server_DH_params_ok :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { server_DH_params_ok " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " server_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " encrypted_answer: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_authorization :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_authorization " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " expires: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " user: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
2014-12-03 16:10:32 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_upload_file :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { upload_file " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " type: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " mtime: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " bytes: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_server_DH_inner_data :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { server_DH_inner_data " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " server_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " g: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " dh_prime: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " g_a: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " server_time: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
2014-12-03 16:10:32 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_suggested :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_suggested " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " results: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_located :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_located " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " results: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " messages: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " chats: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_documentAttributeImageSize :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { documentAttributeImageSize " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " w: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " h: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_documentAttributeAnimated :
to . add ( " { documentAttributeAnimated } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_documentAttributeSticker :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { documentAttributeSticker " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " alt: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_documentAttributeVideo :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { documentAttributeVideo " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " duration: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " w: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " h: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_documentAttributeAudio :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { documentAttributeAudio " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " duration: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_documentAttributeFilename :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { documentAttributeFilename " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " file_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_msgs_state_req :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { msgs_state_req " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " msg_ids: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_long ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_videoEmpty :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { videoEmpty " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
2014-12-03 16:10:32 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_video :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { video " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " caption: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " duration: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " mime_type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 7 : to . add ( " size: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 8 : to . add ( " thumb: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 9 : to . add ( " dc_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 10 : to . add ( " w: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 11 : to . add ( " h: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
2014-12-23 02:11:37 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_disabledFeature :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { disabledFeature " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " feature: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " description: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
2014-12-23 02:11:37 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_sentMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_sentMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_sentMessageLink :
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
to . add ( " { messages_sentMessageLink " ) ;
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " pts_count: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " links: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " seq: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
}
2014-12-23 02:11:37 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputGeoChat :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputGeoChat " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
2014-12-23 02:11:37 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputUserEmpty :
to . add ( " { inputUserEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputUserSelf :
to . add ( " { inputUserSelf } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_inputUserContact :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputUserContact " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_inputUserForeign :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { inputUserForeign " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " access_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
2014-12-23 02:11:37 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_new_session_created :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { new_session_created " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " first_msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " unique_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " server_salt: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_fileLocationUnavailable :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { fileLocationUnavailable " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " volume_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " local_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " secret: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_fileLocation :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { fileLocation " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " dc_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " volume_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " local_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " secret: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_userProfilePhotoEmpty :
to . add ( " { userProfilePhotoEmpty } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_userProfilePhoto :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { userProfilePhoto " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " photo_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " photo_small: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " photo_big: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_photos_photo :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photos_photo " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_dh_gen_ok :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { dh_gen_ok " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " server_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " new_nonce_hash1: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_dh_gen_retry :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { dh_gen_retry " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " server_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " new_nonce_hash2: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_dh_gen_fail :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { dh_gen_fail " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " server_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " new_nonce_hash3: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_getChats :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_getChats " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_int ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_importContacts :
2015-01-02 17:55:24 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_importContacts " ) ;
2015-01-02 17:55:24 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " contacts: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " replace: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2015-01-02 17:55:24 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_rpc_drop_answer :
2014-12-23 02:11:37 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { rpc_drop_answer " ) ;
2014-12-23 02:11:37 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " req_msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-12-23 02:11:37 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_requestEncryption :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_requestEncryption " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " g_a: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_acceptEncryption :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_acceptEncryption " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " g_b: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " key_fingerprint: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_help_getConfig :
to . add ( " { help_getConfig } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_photos_getUserPhotos :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photos_getUserPhotos " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " max_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_deleteMessages :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_deleteMessages " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_int ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_readMessageContents :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_readMessageContents " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_int ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_deleteContact :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_deleteContact " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_register_saveDeveloperInfo :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { register_saveDeveloperInfo " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " email: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " age: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " city: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_sendCall :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_sendCall " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " phone_code_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_logOut :
to . add ( " { auth_logOut } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_auth_resetAuthorizations :
to . add ( " { auth_resetAuthorizations } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_auth_sendInvites :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_sendInvites " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_numbers: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_string ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_bindTempAuthKey :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_bindTempAuthKey " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " perm_auth_key_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " expires_at: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " encrypted_message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_registerDevice :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_registerDevice " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " token_type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " token: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " device_model: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " system_version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " app_version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " app_sandbox: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " lang_code: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_unregisterDevice :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_unregisterDevice " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " token_type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " token: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_updateNotifySettings :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_updateNotifySettings " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " settings: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_resetNotifySettings :
to . add ( " { account_resetNotifySettings } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_account_updateStatus :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_updateStatus " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " offline: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_deleteContacts :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_deleteContacts " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_block :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_block " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_unblock :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_unblock " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_setTyping :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_setTyping " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " action: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_upload_saveFilePart :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { upload_saveFilePart " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " file_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " file_part: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " bytes: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_help_saveAppLog :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { help_saveAppLog " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " events: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_setTyping :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_setTyping " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " typing: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_discardEncryption :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_discardEncryption " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_setEncryptedTyping :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_setEncryptedTyping " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " typing: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_readEncryptedHistory :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_readEncryptedHistory " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " max_date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_upload_saveBigFilePart :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { upload_saveBigFilePart " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " file_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " file_part: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " file_total_parts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " bytes: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_sendSms :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_sendSms " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " phone_code_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_checkUsername :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_checkUsername " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " username: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_deleteAccount :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_deleteAccount " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " reason: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_setAccountTTL :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_setAccountTTL " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " ttl: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_setPassword :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_setPassword " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " current_password_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " new_salt: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " new_password_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " hint: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_updateDeviceLocked :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_updateDeviceLocked " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " period: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_sendEncrypted :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_sendEncrypted " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " data: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_sendEncryptedFile :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_sendEncryptedFile " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " data: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " file: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_sendEncryptedService :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_sendEncryptedService " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " data: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_users_getUsers :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { users_getUsers " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_help_getNearestDc :
to . add ( " { help_getNearestDc } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_updates_getState :
to . add ( " { updates_getState } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_geochats_getRecents :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_getRecents " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_search :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_search " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " q: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " filter: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " min_date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " max_date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " max_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 7 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_getHistory :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_getHistory " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " max_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_getDhConfig :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_getDhConfig " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " random_length: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_photos_deletePhotos :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photos_deletePhotos " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_receivedQueue :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_receivedQueue " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " max_qts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_readHistory :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_readHistory " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " max_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
2014-10-25 13:25:18 +04:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_deleteHistory :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_deleteHistory " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_checkin :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_checkin " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_editChatTitle :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_editChatTitle " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " address: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_editChatPhoto :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_editChatPhoto " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_sendMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_sendMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_sendMedia :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_sendMedia " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " media: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_createGeoChat :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_createGeoChat " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " geo_point: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " address: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " venue: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_req_pq :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { req_pq " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_sendMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_sendMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " reply_to_msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_getFullChat :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_getFullChat " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_getFullChat :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_getFullChat " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_getContacts :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_getContacts " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_updateProfile :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_updateProfile " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_importCard :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_importCard " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " export_card: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_int ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_updateUsername :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_updateUsername " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " username: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_resolveUsername :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_resolveUsername " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " username: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_changePhone :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_changePhone " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " phone_code_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " phone_code: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_getStatuses :
to . add ( " { contacts_getStatuses } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_exportAuthorization :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_exportAuthorization " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " dc_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_updates_getDifference :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { updates_getDifference " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " pts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " qts: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_getPassword :
to . add ( " { account_getPassword } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_messages_getMessages :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_getMessages " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_int ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_getHistory :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_getHistory " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " max_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_search :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_search " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " q: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " filter: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " min_date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " max_date: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 6 : to . add ( " max_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 7 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_help_getSupport :
to . add ( " { help_getSupport } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_sendChangePhoneCode :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_sendChangePhoneCode " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_invokeAfterMsg :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { invokeAfterMsg " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " query: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_invokeAfterMsgs :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { invokeAfterMsgs " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " msg_ids: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_long ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " query: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_initConnection :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { initConnection " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " api_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " device_model: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " system_version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " app_version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " lang_code: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " query: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_invokeWithLayer :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { invokeWithLayer " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " layer: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " query: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_sendMedia :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_sendMedia " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " reply_to_msg_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " media: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_editChatTitle :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_editChatTitle " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_editChatPhoto :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_editChatPhoto " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " photo: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_addChatUser :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_addChatUser " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " fwd_limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_deleteChatUser :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_deleteChatUser " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " chat_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " user_id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_createChat :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_createChat " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " users: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " title: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_forwardMessage :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_forwardMessage " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-11-15 02:23:35 +03:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_getBlocked :
2014-11-15 02:23:35 +03:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_getBlocked " ) ;
2014-11-15 02:23:35 +03:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_destroy_session :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { destroy_session " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " session_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_getStickers :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_getStickers " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " emoticon: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_exportCard :
to . add ( " { contacts_exportCard } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_messages_receivedMessages :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_receivedMessages " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " max_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_getWallPapers :
to . add ( " { account_getWallPapers } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_help_getInviteText :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { help_getInviteText " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " lang_code: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_getAccountTTL :
to . add ( " { account_getAccountTTL } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
break ;
case mtpc_photos_uploadProfilePhoto :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photos_uploadProfilePhoto " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " file: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " caption: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " geo_point: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " crop: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_sendCode :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_sendCode " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " sms_type: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " api_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " api_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " lang_code: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_getAllStickers :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_getAllStickers " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_forwardMessages :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_forwardMessages " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_int ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " random_id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( mtpc_long ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_sendBroadcast :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_sendBroadcast " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " contacts: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " message: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " media: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_ping :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { ping " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " ping_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_ping_delay_disconnect :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { ping_delay_disconnect " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " ping_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " disconnect_delay: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_req_DH_params :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { req_DH_params " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " server_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " p: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " q: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " public_key_fingerprint: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_long ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 5 : to . add ( " encrypted_data: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_signUp :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_signUp " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " phone_code_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " phone_code: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " first_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 4 : to . add ( " last_name: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_signIn :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_signIn " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " phone_code_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " phone_code: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_importAuthorization :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_importAuthorization " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " bytes: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_checkPassword :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_checkPassword " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " password_hash: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_bytes ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_upload_getFile :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { upload_getFile " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " location: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_getSuggested :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { contacts_getSuggested " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_geochats_getLocated :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { geochats_getLocated " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " geo_point: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " radius: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_getPrivacy :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_getPrivacy " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " key: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_setPrivacy :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_setPrivacy " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " key: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " rules: " ) ; + + stages . back ( ) ; types . push_back ( 00 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_contacts_search :
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
to . add ( " { contacts_search " ) ;
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
case 0 : to . add ( " q: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
}
2015-01-02 17:55:24 +03:00
break ;
2015-03-13 16:01:25 +03:00
case mtpc_account_getNotifySettings :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { account_getNotifySettings " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " peer: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_auth_checkPhone :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { auth_checkPhone " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " phone_number: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_messages_getDialogs :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { messages_getDialogs " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " offset: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " max_id: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " limit: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_help_getAppUpdate :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { help_getAppUpdate " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " device_model: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " system_version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " app_version: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 3 : to . add ( " lang_code: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_users_getFullUser :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { users_getFullUser " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_photos_updateProfilePhoto :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { photos_updateProfilePhoto " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " id: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " crop: " ) ; + + stages . back ( ) ; types . push_back ( 0 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_set_client_DH_params :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { set_client_DH_params " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 1 : to . add ( " server_nonce: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int128 ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
case 2 : to . add ( " encrypted_data: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_string ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
2015-03-13 16:01:25 +03:00
case mtpc_get_future_salts :
2014-10-25 13:25:18 +04:00
if ( stage ) {
to . add ( " , \n " ) . addSpaces ( lev ) ;
} else {
2015-03-13 16:01:25 +03:00
to . add ( " { get_future_salts " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " \n " ) . addSpaces ( lev ) ;
}
switch ( stage ) {
2015-03-13 16:01:25 +03:00
case 0 : to . add ( " num: " ) ; + + stages . back ( ) ; types . push_back ( mtpc_int ) ; vtypes . push_back ( 0 ) ; stages . push_back ( 0 ) ; flags . push_back ( 0 ) ; break ;
default : to . add ( " } " ) ; types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ; break ;
2014-10-25 13:25:18 +04:00
}
break ;
default :
mtpTextSerializeCore ( to , from , end , type , lev , vtype ) ;
2015-03-13 16:01:25 +03:00
types . pop_back ( ) ; vtypes . pop_back ( ) ; stages . pop_back ( ) ; flags . pop_back ( ) ;
2014-10-25 13:25:18 +04:00
break ;
}
2014-10-21 02:49:37 +04:00
}
} catch ( Exception & e ) {
to . add ( " [ERROR] " ) ;
2014-10-25 13:25:18 +04:00
to . add ( " ( " ) . add ( e . what ( ) ) . add ( " ), cons: 0x " ) . add ( mtpWrapNumber ( type , 16 ) ) ;
if ( vtype ) to . add ( " , vcons: 0x " ) . add ( mtpWrapNumber ( vtype ) ) ;
2014-10-21 02:49:37 +04:00
to . add ( " , " ) . add ( mb ( start , ( end - start ) * sizeof ( mtpPrime ) ) . str ( ) ) ;
}
}
# endif