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;
|
2022-06-21 02:51:00 +00:00
|
|
|
bool thisPortOnly;
|
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
|