Nagram/TMessagesProj/jni/tgnet/ApiScheme.h

739 lines
20 KiB
C
Raw Normal View History

2016-10-11 11:57:01 +00:00
/*
2018-07-30 02:07:02 +00:00
* This is the source code of tgnet library v. 1.1
2016-10-11 11:57:01 +00:00
* It is licensed under GNU GPL v. 2 or later.
* You should have received a copy of the license in this archive (see LICENSE).
*
2018-07-30 02:07:02 +00:00
* Copyright Nikolai Kudashov, 2015-2018.
2016-10-11 11:57:01 +00:00
*/
#ifndef APISCHEME_H
#define APISCHEME_H
#include <vector>
#include <memory>
#include "TLObject.h"
class ByteArray;
class NativeByteBuffer;
class Bool : public TLObject {
public:
2018-07-30 02:07:02 +00:00
static Bool *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
};
class TL_boolTrue : public Bool {
public:
static const uint32_t constructor = 0x997275b5;
void serializeToStream(NativeByteBuffer *stream);
};
class TL_boolFalse : public Bool {
public:
static const uint32_t constructor = 0xbc799737;
void serializeToStream(NativeByteBuffer *stream);
};
class TL_dcOption : public TLObject {
public:
2018-07-30 02:07:02 +00:00
static const uint32_t constructor = 0x18b7a10d;
2016-10-11 11:57:01 +00:00
int32_t flags;
2017-07-08 16:32:04 +00:00
bool ipv6;
bool media_only;
bool tcpo_only;
bool cdn;
bool isStatic;
2016-10-11 11:57:01 +00:00
int32_t id;
std::string ip_address;
int32_t port;
2018-07-30 02:07:02 +00:00
std::unique_ptr<ByteArray> secret;
2016-10-11 11:57:01 +00:00
2018-07-30 02:07:02 +00:00
static TL_dcOption *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
2017-07-08 16:32:04 +00:00
class TL_cdnPublicKey : public TLObject {
public:
static const uint32_t constructor = 0xc982eaba;
int32_t dc_id;
std::string public_key;
2018-07-30 02:07:02 +00:00
static TL_cdnPublicKey *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2017-07-08 16:32:04 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class TL_cdnConfig : public TLObject {
public:
static const uint32_t constructor = 0x5725e40a;
std::vector<std::unique_ptr<TL_cdnPublicKey>> public_keys;
2018-07-30 02:07:02 +00:00
static TL_cdnConfig *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2017-07-08 16:32:04 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class TL_help_getCdnConfig : public TLObject {
public:
static const uint32_t constructor = 0x52029342;
bool isNeedLayer();
2018-07-30 02:07:02 +00:00
TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class TL_config : public TLObject {
public:
2019-05-14 12:08:05 +00:00
static const uint32_t constructor = 0x330b4067;
2016-10-11 11:57:01 +00:00
int32_t flags;
int32_t date;
int32_t expires;
bool test_mode;
int32_t this_dc;
std::vector<std::unique_ptr<TL_dcOption>> dc_options;
2018-07-30 02:07:02 +00:00
std::string dc_txt_domain_name;
2016-10-11 11:57:01 +00:00
int32_t chat_size_max;
int32_t megagroup_size_max;
int32_t forwarded_count_max;
int32_t online_update_period_ms;
int32_t offline_blur_timeout_ms;
int32_t offline_idle_timeout_ms;
int32_t online_cloud_timeout_ms;
int32_t notify_cloud_delay_ms;
int32_t notify_default_delay_ms;
int32_t push_chat_period_ms;
int32_t push_chat_limit;
int32_t saved_gifs_limit;
int32_t edit_time_limit;
2018-07-30 02:07:02 +00:00
int32_t revoke_time_limit;
int32_t revoke_pm_time_limit;
2016-10-11 11:57:01 +00:00
int32_t rating_e_decay;
int32_t stickers_recent_limit;
2017-12-08 17:35:59 +00:00
int32_t stickers_faved_limit;
int32_t channels_read_media_period;
2016-10-11 11:57:01 +00:00
int32_t tmp_sessions;
2017-03-30 23:58:05 +00:00
int32_t pinned_dialogs_count_max;
2019-05-14 12:08:05 +00:00
int32_t pinned_infolder_count_max;
2017-03-30 23:58:05 +00:00
int32_t call_receive_timeout_ms;
int32_t call_ring_timeout_ms;
int32_t call_connect_timeout_ms;
int32_t call_packet_timeout_ms;
std::string me_url_prefix;
2018-07-30 02:07:02 +00:00
std::string autoupdate_url_prefix;
std::string gif_search_username;
std::string venue_search_username;
std::string img_search_username;
std::string static_maps_provider;
int32_t caption_length_max;
int32_t message_length_max;
int32_t webfile_dc_id;
2017-07-08 16:32:04 +00:00
std::string suggested_lang_code;
int32_t lang_pack_version;
2019-01-23 17:03:33 +00:00
int32_t base_lang_pack_version;
2016-10-11 11:57:01 +00:00
2018-07-30 02:07:02 +00:00
static TL_config *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class TL_help_getConfig : public TLObject {
public:
static const uint32_t constructor = 0xc4f9186b;
bool isNeedLayer();
2018-07-30 02:07:02 +00:00
TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class TL_account_registerDevice : public TLObject {
public:
static const uint32_t constructor = 0x637ea878;
int32_t token_type;
std::string token;
bool isNeedLayer();
2018-07-30 02:07:02 +00:00
TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class UserStatus : public TLObject {
public:
int32_t expires;
2018-07-30 02:07:02 +00:00
static UserStatus *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
};
class TL_userStatusOffline : public UserStatus {
public:
static const uint32_t constructor = 0x8c703f;
2018-07-30 02:07:02 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class TL_userStatusLastWeek : public UserStatus {
public:
static const uint32_t constructor = 0x7bf09fc;
void serializeToStream(NativeByteBuffer *stream);
};
class TL_userStatusEmpty : public UserStatus {
public:
static const uint32_t constructor = 0x9d05049;
void serializeToStream(NativeByteBuffer *stream);
};
class TL_userStatusLastMonth : public UserStatus {
public:
static const uint32_t constructor = 0x77ebc742;
void serializeToStream(NativeByteBuffer *stream);
};
class TL_userStatusOnline : public UserStatus {
public:
static const uint32_t constructor = 0xedb93949;
2018-07-30 02:07:02 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class TL_userStatusRecently : public UserStatus {
public:
static const uint32_t constructor = 0xe26f42f1;
void serializeToStream(NativeByteBuffer *stream);
};
class FileLocation : public TLObject {
public:
int64_t volume_id;
int32_t local_id;
2018-07-30 02:07:02 +00:00
static FileLocation *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
};
2019-05-14 12:08:05 +00:00
class TL_fileLocationToBeDeprecated : public FileLocation {
2016-10-11 11:57:01 +00:00
public:
2019-05-14 12:08:05 +00:00
static const uint32_t constructor = 0xbc7fc6cd;
2016-10-11 11:57:01 +00:00
2018-07-30 02:07:02 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class UserProfilePhoto : public TLObject {
public:
2020-07-26 08:03:38 +00:00
int32_t flags;
bool has_video;
2016-10-11 11:57:01 +00:00
int64_t photo_id;
2021-04-14 01:44:46 +00:00
std::unique_ptr<ByteArray> stripped_thumb;
2019-05-14 12:08:05 +00:00
int32_t dc_id;
2016-10-11 11:57:01 +00:00
2018-07-30 02:07:02 +00:00
static UserProfilePhoto *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
};
class TL_userProfilePhotoEmpty : public UserProfilePhoto {
public:
static const uint32_t constructor = 0x4f11bae1;
void serializeToStream(NativeByteBuffer *stream);
};
class TL_userProfilePhoto : public UserProfilePhoto {
public:
2021-06-25 00:43:10 +00:00
static const uint32_t constructor = 0x82d1f706;
2016-10-11 11:57:01 +00:00
2018-07-30 02:07:02 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
2019-09-10 10:56:11 +00:00
class TL_restrictionReason : public TLObject {
public:
static const uint32_t constructor = 0xd072acb4;
std::string platform;
std::string reason;
std::string text;
static TL_restrictionReason *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
2016-10-11 11:57:01 +00:00
class User : public TLObject {
public:
2021-09-20 05:54:41 +00:00
int64_t id;
2016-10-11 11:57:01 +00:00
std::string first_name;
std::string last_name;
std::string username;
int64_t access_hash;
std::string phone;
std::unique_ptr<UserProfilePhoto> photo;
std::unique_ptr<UserStatus> status;
int32_t flags;
int32_t bot_info_version;
2019-09-10 10:56:11 +00:00
std::vector<std::unique_ptr<TL_restrictionReason>> restriction_reason;
2016-10-11 11:57:01 +00:00
std::string bot_inline_placeholder;
2017-07-08 16:32:04 +00:00
std::string lang_code;
2016-10-11 11:57:01 +00:00
2018-07-30 02:07:02 +00:00
static User *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
};
class TL_userEmpty : public User {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0xd3bc4b7a;
2016-10-11 11:57:01 +00:00
2018-07-30 02:07:02 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class TL_user : public User {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0x3ff6ecb0;
2016-10-11 11:57:01 +00:00
2018-07-30 02:07:02 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
2019-08-21 23:53:26 +00:00
class InputPeer : public TLObject {
2016-10-11 11:57:01 +00:00
2019-08-21 23:53:26 +00:00
public:
2021-09-20 05:54:41 +00:00
int64_t user_id;
int64_t chat_id;
int64_t channel_id;
2019-08-21 23:53:26 +00:00
int64_t access_hash;
static InputPeer *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
};
class TL_inputPeerSelf : public InputPeer {
public:
static const uint32_t constructor = 0x7da07ec9;
void serializeToStream(NativeByteBuffer *stream);
};
class TL_inputPeerUser : public InputPeer {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0xdde8a54c;
2019-08-21 23:53:26 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_inputPeerChat : public InputPeer {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0x35a95cb9;
2019-08-21 23:53:26 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_inputPeerUserFromMessage : public InputPeer {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0xa87b0a1c;
2019-08-21 23:53:26 +00:00
std::unique_ptr<InputPeer> peer;
int32_t msg_id;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_inputPeerChannelFromMessage : public InputPeer {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0xbd2a0840;
2019-08-21 23:53:26 +00:00
std::unique_ptr<InputPeer> peer;
int32_t msg_id;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_inputPeerChannel : public InputPeer {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0x27bcbbfc;
2019-08-21 23:53:26 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_inputPeerEmpty : public InputPeer {
public:
static const uint32_t constructor = 0x7f3b18ea;
void serializeToStream(NativeByteBuffer *stream);
};
class InputUser : public TLObject {
public:
2021-09-20 05:54:41 +00:00
int64_t user_id;
2019-08-21 23:53:26 +00:00
int64_t access_hash;
static InputUser *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
};
class TL_inputUserSelf : public InputUser {
public:
static const uint32_t constructor = 0xf7c1b13f;
void serializeToStream(NativeByteBuffer *stream);
};
class TL_inputUser : public InputUser {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0xf21158c6;
2019-08-21 23:53:26 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_inputUserEmpty : public InputUser {
public:
static const uint32_t constructor = 0xb98886cf;
void serializeToStream(NativeByteBuffer *stream);
};
class TL_inputUserFromMessage : public InputUser {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0x1da448e2;
2019-08-21 23:53:26 +00:00
std::unique_ptr<InputPeer> peer;
int32_t msg_id;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class MessageEntity : public TLObject {
public:
int32_t offset;
int32_t length;
std::string url;
std::string language;
static MessageEntity *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
};
class TL_messageEntityTextUrl : public MessageEntity {
public:
static const uint32_t constructor = 0x76a6d327;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityBotCommand : public MessageEntity {
public:
static const uint32_t constructor = 0x6cef8ac7;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityEmail : public MessageEntity {
public:
static const uint32_t constructor = 0x64e475c2;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityPre : public MessageEntity {
public:
static const uint32_t constructor = 0x73924be0;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityUnknown : public MessageEntity {
public:
static const uint32_t constructor = 0xbb92ba95;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityUrl : public MessageEntity {
public:
static const uint32_t constructor = 0x6ed02538;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityItalic : public MessageEntity {
public:
static const uint32_t constructor = 0x826f8b60;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityMention : public MessageEntity {
public:
static const uint32_t constructor = 0xfa04579d;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityMentionName : public MessageEntity {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0xdc7b1140;
2019-08-21 23:53:26 +00:00
2021-09-20 05:54:41 +00:00
int64_t user_id;
2019-08-21 23:53:26 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_inputMessageEntityMentionName : public MessageEntity {
public:
static const uint32_t constructor = 0x208e68c9;
std::unique_ptr<InputUser> user_id;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityCashtag : public MessageEntity {
public:
static const uint32_t constructor = 0x4c4e743f;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityBold : public MessageEntity {
public:
static const uint32_t constructor = 0xbd610bc9;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityHashtag : public MessageEntity {
public:
static const uint32_t constructor = 0x6f635b0d;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityCode : public MessageEntity {
public:
static const uint32_t constructor = 0x28a20571;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityStrike : public MessageEntity {
public:
static const uint32_t constructor = 0xbf0693d4;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityBlockquote : public MessageEntity {
public:
static const uint32_t constructor = 0x20df5d0;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityUnderline : public MessageEntity {
public:
static const uint32_t constructor = 0x9c4e7e8b;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_messageEntityPhone : public MessageEntity {
public:
static const uint32_t constructor = 0x9b69e34b;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_dataJSON : public TLObject {
public:
static const uint32_t constructor = 0x7d748d04;
std::string data;
static TL_dataJSON *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_help_termsOfService : public TLObject {
public:
static const uint32_t constructor = 0x780a0310;
int32_t flags;
bool popup;
std::unique_ptr<TL_dataJSON> id;
std::string text;
std::vector<std::unique_ptr<MessageEntity>> entities;
int32_t min_age_confirm;
static TL_help_termsOfService *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class auth_Authorization : public TLObject {
public:
static auth_Authorization *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
};
class TL_auth_authorizationSignUpRequired : public auth_Authorization {
public:
static const uint32_t constructor = 0x44747e9a;
int32_t flags;
std::unique_ptr<TL_help_termsOfService> terms_of_service;
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
void serializeToStream(NativeByteBuffer *stream);
};
class TL_auth_authorization : public auth_Authorization {
2016-10-11 11:57:01 +00:00
public:
2021-12-08 12:02:09 +00:00
static const uint32_t constructor = 0x33fb7bb8;
2016-10-11 11:57:01 +00:00
int32_t flags;
int32_t tmp_sessions;
std::unique_ptr<User> user;
2018-07-30 02:07:02 +00:00
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2019-08-21 23:53:26 +00:00
void serializeToStream(NativeByteBuffer *stream);
2016-10-11 11:57:01 +00:00
};
class TL_auth_exportedAuthorization : public TLObject {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0xb434e2b8;
2016-10-11 11:57:01 +00:00
2021-09-20 05:54:41 +00:00
int64_t id;
2016-10-11 11:57:01 +00:00
std::unique_ptr<ByteArray> bytes;
2018-07-30 02:07:02 +00:00
static TL_auth_exportedAuthorization *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
};
class TL_auth_exportAuthorization : public TLObject {
public:
static const uint32_t constructor = 0xe5bfffcd;
int32_t dc_id;
bool isNeedLayer();
2018-07-30 02:07:02 +00:00
TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class TL_auth_importAuthorization : public TLObject {
public:
2021-09-20 05:54:41 +00:00
static const uint32_t constructor = 0xa57a7dad;
2016-10-11 11:57:01 +00:00
2021-09-20 05:54:41 +00:00
int64_t id;
2016-10-11 11:57:01 +00:00
std::unique_ptr<ByteArray> bytes;
bool isNeedLayer();
2018-07-30 02:07:02 +00:00
TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
2016-10-11 11:57:01 +00:00
void serializeToStream(NativeByteBuffer *stream);
};
class TL_updatesTooLong : public TLObject {
public:
static const uint32_t constructor = 0xe317af7e;
void serializeToStream(NativeByteBuffer *stream);
};
#endif