|
|
|
@ -2056,13 +2056,14 @@ void _serialize_userFull(MTPStringLogger &to, int32 stage, int32 lev, Types &typ
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" flags: "); ++stages.back(); if (start >= end) throw Exception("start >= end in flags"); else flags.back() = *start; types.push_back(mtpc_flags); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 1: to.add(" blocked: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_blocked) { to.add("YES [ BY BIT 0 IN FIELD flags ]"); } else { to.add("[ SKIPPED BY BIT 0 IN FIELD flags ]"); } 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;
|
|
|
|
|
case 3: to.add(" about: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_about) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break;
|
|
|
|
|
case 4: to.add(" link: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 5: to.add(" profile_photo: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_profile_photo) { types.push_back(0); 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(" notify_settings: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 7: to.add(" bot_info: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_bot_info) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 3 IN FIELD flags ]"); } break;
|
|
|
|
|
case 8: to.add(" common_chats_count: "); ++stages.back(); types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 2: to.add(" phone_calls_available: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_phone_calls_available) { to.add("YES [ BY BIT 4 IN FIELD flags ]"); } else { to.add("[ SKIPPED BY BIT 4 IN FIELD flags ]"); } break;
|
|
|
|
|
case 3: to.add(" user: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 4: to.add(" about: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_about) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break;
|
|
|
|
|
case 5: to.add(" link: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 6: to.add(" profile_photo: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_profile_photo) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 2 IN FIELD flags ]"); } break;
|
|
|
|
|
case 7: to.add(" notify_settings: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 8: to.add(" bot_info: "); ++stages.back(); if (flag & MTPDuserFull::Flag::f_bot_info) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 3 IN FIELD flags ]"); } break;
|
|
|
|
|
case 9: to.add(" common_chats_count: "); ++stages.back(); types.push_back(mtpc_int+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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -3941,10 +3942,6 @@ void _serialize_sendMessageChooseContactAction(MTPStringLogger &to, int32 stage,
|
|
|
|
|
to.add("{ sendMessageChooseContactAction }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_sendMessageGamePlayAction(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
to.add("{ sendMessageGamePlayAction }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_contacts_found(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
@ -4311,28 +4308,22 @@ void _serialize_webPage(MTPStringLogger &to, int32 stage, int32 lev, Types &type
|
|
|
|
|
case 1: to.add(" id: "); ++stages.back(); types.push_back(mtpc_long+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+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 3: to.add(" display_url: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 4: to.add(" hash: "); ++stages.back(); types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 5: to.add(" type: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_type) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 0 IN FIELD flags ]"); } break;
|
|
|
|
|
case 6: to.add(" site_name: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_site_name) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break;
|
|
|
|
|
case 7: to.add(" title: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_title) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 2 IN FIELD flags ]"); } break;
|
|
|
|
|
case 8: to.add(" description: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_description) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 3 IN FIELD flags ]"); } break;
|
|
|
|
|
case 9: to.add(" photo: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_photo) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 4 IN FIELD flags ]"); } break;
|
|
|
|
|
case 10: to.add(" embed_url: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_url) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 5 IN FIELD flags ]"); } break;
|
|
|
|
|
case 11: to.add(" embed_type: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_type) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 5 IN FIELD flags ]"); } break;
|
|
|
|
|
case 12: to.add(" embed_width: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_width) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 6 IN FIELD flags ]"); } break;
|
|
|
|
|
case 13: to.add(" embed_height: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_height) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 6 IN FIELD flags ]"); } break;
|
|
|
|
|
case 14: to.add(" duration: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_duration) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 7 IN FIELD flags ]"); } break;
|
|
|
|
|
case 15: to.add(" author: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_author) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 8 IN FIELD flags ]"); } break;
|
|
|
|
|
case 16: to.add(" document: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_document) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 9 IN FIELD flags ]"); } break;
|
|
|
|
|
case 17: to.add(" cached_page: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_cached_page) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 10 IN FIELD flags ]"); } break;
|
|
|
|
|
case 4: to.add(" type: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_type) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 0 IN FIELD flags ]"); } break;
|
|
|
|
|
case 5: to.add(" site_name: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_site_name) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break;
|
|
|
|
|
case 6: to.add(" title: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_title) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 2 IN FIELD flags ]"); } break;
|
|
|
|
|
case 7: to.add(" description: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_description) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 3 IN FIELD flags ]"); } break;
|
|
|
|
|
case 8: to.add(" photo: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_photo) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 4 IN FIELD flags ]"); } break;
|
|
|
|
|
case 9: to.add(" embed_url: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_url) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 5 IN FIELD flags ]"); } break;
|
|
|
|
|
case 10: to.add(" embed_type: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_type) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 5 IN FIELD flags ]"); } break;
|
|
|
|
|
case 11: to.add(" embed_width: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_width) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 6 IN FIELD flags ]"); } break;
|
|
|
|
|
case 12: to.add(" embed_height: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_embed_height) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 6 IN FIELD flags ]"); } break;
|
|
|
|
|
case 13: to.add(" duration: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_duration) { types.push_back(mtpc_int+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 7 IN FIELD flags ]"); } break;
|
|
|
|
|
case 14: to.add(" author: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_author) { types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 8 IN FIELD flags ]"); } break;
|
|
|
|
|
case 15: to.add(" document: "); ++stages.back(); if (flag & MTPDwebPage::Flag::f_document) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 9 IN FIELD flags ]"); } break;
|
|
|
|
|
default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_webPageNotModified(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
to.add("{ webPageNotModified }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_authorization(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
@ -6186,437 +6177,6 @@ void _serialize_messages_highScores(MTPStringLogger &to, int32 stage, int32 lev,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_textEmpty(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
to.add("{ textEmpty }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_textPlain(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ textPlain");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++stages.back(); types.push_back(mtpc_string+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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_textBold(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ textBold");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_textItalic(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ textItalic");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_textUnderline(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ textUnderline");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_textStrike(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ textStrike");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_textFixed(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ textFixed");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_textUrl(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ textUrl");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 1: to.add(" url: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 2: to.add(" webpage_id: "); ++stages.back(); types.push_back(mtpc_long+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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_textEmail(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ textEmail");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++stages.back(); types.push_back(0); 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+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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_textConcat(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ textConcat");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" texts: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockTitle(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockTitle");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockSubtitle(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockSubtitle");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockAuthorDate(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockAuthorDate");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" author: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 1: to.add(" published_date: "); ++stages.back(); types.push_back(mtpc_int+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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockHeader(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockHeader");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockSubheader(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockSubheader");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockParagraph(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockParagraph");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockPreformatted(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockPreformatted");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 1: to.add(" language: "); ++stages.back(); types.push_back(mtpc_string+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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockFooter(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockFooter");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockDivider(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
to.add("{ pageBlockDivider }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockList(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockList");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" ordered: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 1: to.add(" items: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockBlockquote(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockBlockquote");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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(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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockPullquote(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockPullquote");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" text: "); ++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(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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockPhoto(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockPhoto");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" photo_id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 1: to.add(" caption: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockVideo(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
MTPDpageBlockVideo::Flags flag(iflag);
|
|
|
|
|
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockVideo");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" flags: "); ++stages.back(); if (start >= end) throw Exception("start >= end in flags"); else flags.back() = *start; types.push_back(mtpc_flags); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 1: to.add(" autoplay: "); ++stages.back(); if (flag & MTPDpageBlockVideo::Flag::f_autoplay) { to.add("YES [ BY BIT 1 IN FIELD flags ]"); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break;
|
|
|
|
|
case 2: to.add(" loop: "); ++stages.back(); if (flag & MTPDpageBlockVideo::Flag::f_loop) { to.add("YES [ BY BIT 2 IN FIELD flags ]"); } else { to.add("[ SKIPPED BY BIT 2 IN FIELD flags ]"); } break;
|
|
|
|
|
case 3: to.add(" video_id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 4: to.add(" caption: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockCover(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockCover");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" cover: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockEmbed(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockEmbed");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" url: "); ++stages.back(); types.push_back(mtpc_string+0); 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+0); 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+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 3: to.add(" caption: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockEmbedPost(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
MTPDpageBlockEmbedPost::Flags flag(iflag);
|
|
|
|
|
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockEmbedPost");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" flags: "); ++stages.back(); if (start >= end) throw Exception("start >= end in flags"); else flags.back() = *start; types.push_back(mtpc_flags); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 1: to.add(" author: "); ++stages.back(); types.push_back(mtpc_string+0); 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+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 3: to.add(" caption: "); ++stages.back(); types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 4: to.add(" url: "); ++stages.back(); types.push_back(mtpc_string+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 5: to.add(" webpage_id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 6: to.add(" text: "); ++stages.back(); if (flag & MTPDpageBlockEmbedPost::Flag::f_text) { types.push_back(0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 1 IN FIELD flags ]"); } break;
|
|
|
|
|
case 7: to.add(" medias: "); ++stages.back(); if (flag & MTPDpageBlockEmbedPost::Flag::f_medias) { types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 2 IN FIELD flags ]"); } break;
|
|
|
|
|
case 8: to.add(" author_photo_id: "); ++stages.back(); if (flag & MTPDpageBlockEmbedPost::Flag::f_author_photo_id) { types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); } else { to.add("[ SKIPPED BY BIT 3 IN FIELD flags ]"); } break;
|
|
|
|
|
default: to.add("}"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back(); break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageBlockSlideshow(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageBlockSlideshow");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" items: "); ++stages.back(); types.push_back(00); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 1: to.add(" caption: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_embedPostPhoto(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ embedPostPhoto");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" photo_id: "); ++stages.back(); types.push_back(mtpc_long+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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_embedPostVideo(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ embedPostVideo");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" video_id: "); ++stages.back(); types.push_back(mtpc_long+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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pagePart(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pagePart");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" blocks: "); ++stages.back(); types.push_back(00); 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(" videos: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_pageFull(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ pageFull");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" blocks: "); ++stages.back(); types.push_back(00); 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(" videos: "); ++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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_req_pq(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
@ -9160,20 +8720,6 @@ void _serialize_messages_getInlineGameHighScores(MTPStringLogger &to, int32 stag
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_messages_getWebPage(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
if (stage) {
|
|
|
|
|
to.add(",\n").addSpaces(lev);
|
|
|
|
|
} else {
|
|
|
|
|
to.add("{ messages_getWebPage");
|
|
|
|
|
to.add("\n").addSpaces(lev);
|
|
|
|
|
}
|
|
|
|
|
switch (stage) {
|
|
|
|
|
case 0: to.add(" id: "); ++stages.back(); types.push_back(mtpc_long+0); vtypes.push_back(0); stages.push_back(0); flags.push_back(0); break;
|
|
|
|
|
case 1: to.add(" hash: "); ++stages.back(); types.push_back(mtpc_int+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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _serialize_updates_getState(MTPStringLogger &to, int32 stage, int32 lev, Types &types, Types &vtypes, StagesFlags &stages, StagesFlags &flags, const mtpPrime *start, const mtpPrime *end, int32 iflag) {
|
|
|
|
|
to.add("{ updates_getState }"); types.pop_back(); vtypes.pop_back(); stages.pop_back(); flags.pop_back();
|
|
|
|
|
}
|
|
|
|
@ -9703,7 +9249,6 @@ namespace {
|
|
|
|
|
_serializers.insert(mtpc_sendMessageUploadDocumentAction, _serialize_sendMessageUploadDocumentAction);
|
|
|
|
|
_serializers.insert(mtpc_sendMessageGeoLocationAction, _serialize_sendMessageGeoLocationAction);
|
|
|
|
|
_serializers.insert(mtpc_sendMessageChooseContactAction, _serialize_sendMessageChooseContactAction);
|
|
|
|
|
_serializers.insert(mtpc_sendMessageGamePlayAction, _serialize_sendMessageGamePlayAction);
|
|
|
|
|
_serializers.insert(mtpc_contacts_found, _serialize_contacts_found);
|
|
|
|
|
_serializers.insert(mtpc_inputPrivacyKeyStatusTimestamp, _serialize_inputPrivacyKeyStatusTimestamp);
|
|
|
|
|
_serializers.insert(mtpc_inputPrivacyKeyChatInvite, _serialize_inputPrivacyKeyChatInvite);
|
|
|
|
@ -9744,7 +9289,6 @@ namespace {
|
|
|
|
|
_serializers.insert(mtpc_webPageEmpty, _serialize_webPageEmpty);
|
|
|
|
|
_serializers.insert(mtpc_webPagePending, _serialize_webPagePending);
|
|
|
|
|
_serializers.insert(mtpc_webPage, _serialize_webPage);
|
|
|
|
|
_serializers.insert(mtpc_webPageNotModified, _serialize_webPageNotModified);
|
|
|
|
|
_serializers.insert(mtpc_authorization, _serialize_authorization);
|
|
|
|
|
_serializers.insert(mtpc_account_authorizations, _serialize_account_authorizations);
|
|
|
|
|
_serializers.insert(mtpc_account_noPassword, _serialize_account_noPassword);
|
|
|
|
@ -9881,38 +9425,6 @@ namespace {
|
|
|
|
|
_serializers.insert(mtpc_inputGameShortName, _serialize_inputGameShortName);
|
|
|
|
|
_serializers.insert(mtpc_highScore, _serialize_highScore);
|
|
|
|
|
_serializers.insert(mtpc_messages_highScores, _serialize_messages_highScores);
|
|
|
|
|
_serializers.insert(mtpc_textEmpty, _serialize_textEmpty);
|
|
|
|
|
_serializers.insert(mtpc_textPlain, _serialize_textPlain);
|
|
|
|
|
_serializers.insert(mtpc_textBold, _serialize_textBold);
|
|
|
|
|
_serializers.insert(mtpc_textItalic, _serialize_textItalic);
|
|
|
|
|
_serializers.insert(mtpc_textUnderline, _serialize_textUnderline);
|
|
|
|
|
_serializers.insert(mtpc_textStrike, _serialize_textStrike);
|
|
|
|
|
_serializers.insert(mtpc_textFixed, _serialize_textFixed);
|
|
|
|
|
_serializers.insert(mtpc_textUrl, _serialize_textUrl);
|
|
|
|
|
_serializers.insert(mtpc_textEmail, _serialize_textEmail);
|
|
|
|
|
_serializers.insert(mtpc_textConcat, _serialize_textConcat);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockTitle, _serialize_pageBlockTitle);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockSubtitle, _serialize_pageBlockSubtitle);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockAuthorDate, _serialize_pageBlockAuthorDate);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockHeader, _serialize_pageBlockHeader);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockSubheader, _serialize_pageBlockSubheader);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockParagraph, _serialize_pageBlockParagraph);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockPreformatted, _serialize_pageBlockPreformatted);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockFooter, _serialize_pageBlockFooter);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockDivider, _serialize_pageBlockDivider);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockList, _serialize_pageBlockList);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockBlockquote, _serialize_pageBlockBlockquote);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockPullquote, _serialize_pageBlockPullquote);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockPhoto, _serialize_pageBlockPhoto);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockVideo, _serialize_pageBlockVideo);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockCover, _serialize_pageBlockCover);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockEmbed, _serialize_pageBlockEmbed);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockEmbedPost, _serialize_pageBlockEmbedPost);
|
|
|
|
|
_serializers.insert(mtpc_pageBlockSlideshow, _serialize_pageBlockSlideshow);
|
|
|
|
|
_serializers.insert(mtpc_embedPostPhoto, _serialize_embedPostPhoto);
|
|
|
|
|
_serializers.insert(mtpc_embedPostVideo, _serialize_embedPostVideo);
|
|
|
|
|
_serializers.insert(mtpc_pagePart, _serialize_pagePart);
|
|
|
|
|
_serializers.insert(mtpc_pageFull, _serialize_pageFull);
|
|
|
|
|
|
|
|
|
|
_serializers.insert(mtpc_req_pq, _serialize_req_pq);
|
|
|
|
|
_serializers.insert(mtpc_req_DH_params, _serialize_req_DH_params);
|
|
|
|
@ -10094,7 +9606,6 @@ namespace {
|
|
|
|
|
_serializers.insert(mtpc_messages_getAttachedStickers, _serialize_messages_getAttachedStickers);
|
|
|
|
|
_serializers.insert(mtpc_messages_getGameHighScores, _serialize_messages_getGameHighScores);
|
|
|
|
|
_serializers.insert(mtpc_messages_getInlineGameHighScores, _serialize_messages_getInlineGameHighScores);
|
|
|
|
|
_serializers.insert(mtpc_messages_getWebPage, _serialize_messages_getWebPage);
|
|
|
|
|
_serializers.insert(mtpc_updates_getState, _serialize_updates_getState);
|
|
|
|
|
_serializers.insert(mtpc_updates_getDifference, _serialize_updates_getDifference);
|
|
|
|
|
_serializers.insert(mtpc_updates_getChannelDifference, _serialize_updates_getChannelDifference);
|
|
|
|
|