2016-10-11 13:57:01 +02:00
|
|
|
/*
|
2018-07-30 04:07:02 +02:00
|
|
|
* This is the source code of tgnet library v. 1.1
|
2016-10-11 13:57:01 +02: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 04:07:02 +02:00
|
|
|
* Copyright Nikolai Kudashov, 2015-2018.
|
2016-10-11 13:57:01 +02: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 04:07:02 +02:00
|
|
|
static Bool *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02: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 04:07:02 +02:00
|
|
|
static const uint32_t constructor = 0x18b7a10d;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
|
|
|
int32_t flags;
|
2017-07-08 18:32:04 +02:00
|
|
|
bool ipv6;
|
|
|
|
bool media_only;
|
|
|
|
bool tcpo_only;
|
|
|
|
bool cdn;
|
|
|
|
bool isStatic;
|
2022-06-21 04:51:00 +02:00
|
|
|
bool thisPortOnly;
|
2023-03-24 12:38:14 +01:00
|
|
|
bool force_try_ipv6;
|
2016-10-11 13:57:01 +02:00
|
|
|
int32_t id;
|
|
|
|
std::string ip_address;
|
|
|
|
int32_t port;
|
2018-07-30 04:07:02 +02:00
|
|
|
std::unique_ptr<ByteArray> secret;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
2018-07-30 04:07:02 +02: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 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
2017-07-08 18:32:04 +02:00
|
|
|
class TL_cdnPublicKey : public TLObject {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0xc982eaba;
|
|
|
|
|
|
|
|
int32_t dc_id;
|
|
|
|
std::string public_key;
|
|
|
|
|
2018-07-30 04:07:02 +02: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 18:32:04 +02: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 04:07:02 +02: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 18:32:04 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_help_getCdnConfig : public TLObject {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0x52029342;
|
|
|
|
|
|
|
|
bool isNeedLayer();
|
2018-07-30 04:07:02 +02:00
|
|
|
TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
2022-09-16 20:48:21 +02:00
|
|
|
class Reaction : public TLObject {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static Reaction *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2016-10-11 13:57:01 +02:00
|
|
|
class TL_config : public TLObject {
|
|
|
|
|
|
|
|
public:
|
2023-03-08 08:27:18 +01:00
|
|
|
static const uint32_t constructor = 0xcc1a241e;
|
2016-10-11 13:57:01 +02: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 04:07:02 +02:00
|
|
|
std::string dc_txt_domain_name;
|
2016-10-11 13:57:01 +02: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;
|
2023-03-08 08:27:18 +01:00
|
|
|
// int32_t saved_gifs_limit;
|
2016-10-11 13:57:01 +02:00
|
|
|
int32_t edit_time_limit;
|
2018-07-30 04:07:02 +02:00
|
|
|
int32_t revoke_time_limit;
|
|
|
|
int32_t revoke_pm_time_limit;
|
2016-10-11 13:57:01 +02:00
|
|
|
int32_t rating_e_decay;
|
|
|
|
int32_t stickers_recent_limit;
|
2023-03-08 08:27:18 +01:00
|
|
|
// int32_t stickers_faved_limit;
|
2017-12-08 18:35:59 +01:00
|
|
|
int32_t channels_read_media_period;
|
2016-10-11 13:57:01 +02:00
|
|
|
int32_t tmp_sessions;
|
2023-03-08 08:27:18 +01:00
|
|
|
// int32_t pinned_dialogs_count_max;
|
|
|
|
// int32_t pinned_infolder_count_max;
|
2017-03-31 01:58:05 +02: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 04:07:02 +02: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 18:32:04 +02:00
|
|
|
std::string suggested_lang_code;
|
|
|
|
int32_t lang_pack_version;
|
2019-01-23 18:03:33 +01:00
|
|
|
int32_t base_lang_pack_version;
|
2022-09-16 20:48:21 +02:00
|
|
|
std::unique_ptr<Reaction> reactions_default;
|
2023-03-08 08:27:18 +01:00
|
|
|
std::string autologin_token;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
2018-07-30 04:07:02 +02: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 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_help_getConfig : public TLObject {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0xc4f9186b;
|
|
|
|
|
|
|
|
bool isNeedLayer();
|
2018-07-30 04:07:02 +02:00
|
|
|
TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02: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 04:07:02 +02:00
|
|
|
TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
class UserStatus : public TLObject {
|
|
|
|
|
|
|
|
public:
|
|
|
|
int32_t expires;
|
|
|
|
|
2018-07-30 04:07:02 +02:00
|
|
|
static UserStatus *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
class TL_userStatusOffline : public UserStatus {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0x8c703f;
|
|
|
|
|
2018-07-30 04:07:02 +02:00
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_userStatusLastWeek : public UserStatus {
|
|
|
|
|
2024-01-18 09:41:46 +01:00
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0x7bf09fc;
|
|
|
|
|
|
|
|
uint32_t flags;
|
|
|
|
bool by_me;
|
|
|
|
|
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_userStatusLastWeek_layer171 : public UserStatus {
|
|
|
|
|
2016-10-11 13:57:01 +02:00
|
|
|
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 {
|
|
|
|
|
2024-01-18 09:41:46 +01:00
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0x65899777;
|
|
|
|
|
|
|
|
uint32_t flags;
|
|
|
|
bool by_me;
|
|
|
|
|
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
|
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_userStatusLastMonth_layer171 : public UserStatus {
|
|
|
|
|
2016-10-11 13:57:01 +02:00
|
|
|
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 04:07:02 +02:00
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_userStatusRecently : public UserStatus {
|
|
|
|
|
2024-01-18 09:41:46 +01:00
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0x7b197dc8;
|
|
|
|
|
|
|
|
uint32_t flags;
|
|
|
|
bool by_me;
|
|
|
|
|
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_userStatusRecently_layer171 : public UserStatus {
|
|
|
|
|
2016-10-11 13:57:01 +02:00
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0xe26f42f1;
|
|
|
|
|
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
2024-01-18 09:41:46 +01:00
|
|
|
class TL_userStatusHidden : public UserStatus {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0xcf7d64b1;
|
|
|
|
|
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
2016-10-11 13:57:01 +02:00
|
|
|
class FileLocation : public TLObject {
|
|
|
|
|
|
|
|
public:
|
|
|
|
int64_t volume_id;
|
|
|
|
int32_t local_id;
|
|
|
|
|
2018-07-30 04:07:02 +02:00
|
|
|
static FileLocation *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
};
|
|
|
|
|
2019-05-14 14:08:05 +02:00
|
|
|
class TL_fileLocationToBeDeprecated : public FileLocation {
|
2016-10-11 13:57:01 +02:00
|
|
|
|
|
|
|
public:
|
2019-05-14 14:08:05 +02:00
|
|
|
static const uint32_t constructor = 0xbc7fc6cd;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
2018-07-30 04:07:02 +02:00
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
class UserProfilePhoto : public TLObject {
|
|
|
|
|
|
|
|
public:
|
2020-07-26 10:03:38 +02:00
|
|
|
int32_t flags;
|
|
|
|
bool has_video;
|
2016-10-11 13:57:01 +02:00
|
|
|
int64_t photo_id;
|
2021-04-14 03:44:46 +02:00
|
|
|
std::unique_ptr<ByteArray> stripped_thumb;
|
2019-05-14 14:08:05 +02:00
|
|
|
int32_t dc_id;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
2018-07-30 04:07:02 +02:00
|
|
|
static UserProfilePhoto *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02: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 02:43:10 +02:00
|
|
|
static const uint32_t constructor = 0x82d1f706;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
2018-07-30 04:07:02 +02:00
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
2019-09-10 12:56:11 +02: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);
|
|
|
|
};
|
|
|
|
|
2022-11-05 13:34:47 +01:00
|
|
|
class TL_username : public TLObject {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0xb4073647;
|
|
|
|
int32_t flags;
|
|
|
|
bool editable;
|
|
|
|
bool active;
|
|
|
|
std::string username;
|
|
|
|
|
|
|
|
static TL_username *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 13:57:01 +02:00
|
|
|
class User : public TLObject {
|
|
|
|
|
|
|
|
public:
|
2021-09-20 07:54:41 +02:00
|
|
|
int64_t id;
|
2016-10-11 13:57:01 +02: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;
|
2022-11-05 13:34:47 +01:00
|
|
|
int32_t flags2;
|
2016-10-11 13:57:01 +02:00
|
|
|
int32_t bot_info_version;
|
2019-09-10 12:56:11 +02:00
|
|
|
std::vector<std::unique_ptr<TL_restrictionReason>> restriction_reason;
|
2016-10-11 13:57:01 +02:00
|
|
|
std::string bot_inline_placeholder;
|
2017-07-08 18:32:04 +02:00
|
|
|
std::string lang_code;
|
2022-11-05 13:34:47 +01:00
|
|
|
std::vector<std::unique_ptr<TL_username>> usernames;
|
2023-07-20 22:15:36 +02:00
|
|
|
int32_t stories_max_id;
|
2023-10-28 22:52:06 +02:00
|
|
|
int32_t emojiStatusMagic;
|
|
|
|
int64_t emojiStatusDocumentId;
|
|
|
|
int32_t emojiStatusUntil;
|
2023-12-04 19:17:50 +01:00
|
|
|
int32_t color_color;
|
|
|
|
int64_t color_background_emoji_id;
|
|
|
|
int32_t profile_color_color;
|
|
|
|
int64_t profile_color_background_emoji_id;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
2018-07-30 04:07:02 +02:00
|
|
|
static User *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
class TL_userEmpty : public User {
|
|
|
|
|
|
|
|
public:
|
2021-09-20 07:54:41 +02:00
|
|
|
static const uint32_t constructor = 0xd3bc4b7a;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
2018-07-30 04:07:02 +02:00
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_user : public User {
|
|
|
|
|
|
|
|
public:
|
2023-12-04 19:17:50 +01:00
|
|
|
static const uint32_t constructor = 0x215c4438;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
2018-07-30 04:07:02 +02:00
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
2019-08-22 01:53:26 +02:00
|
|
|
class InputPeer : public TLObject {
|
2016-10-11 13:57:01 +02:00
|
|
|
|
2019-08-22 01:53:26 +02:00
|
|
|
public:
|
2021-09-20 07:54:41 +02:00
|
|
|
int64_t user_id;
|
|
|
|
int64_t chat_id;
|
|
|
|
int64_t channel_id;
|
2019-08-22 01:53:26 +02: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 07:54:41 +02:00
|
|
|
static const uint32_t constructor = 0xdde8a54c;
|
2019-08-22 01:53:26 +02:00
|
|
|
|
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_inputPeerChat : public InputPeer {
|
|
|
|
|
|
|
|
public:
|
2021-09-20 07:54:41 +02:00
|
|
|
static const uint32_t constructor = 0x35a95cb9;
|
2019-08-22 01:53:26 +02:00
|
|
|
|
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_inputPeerUserFromMessage : public InputPeer {
|
|
|
|
|
|
|
|
public:
|
2021-09-20 07:54:41 +02:00
|
|
|
static const uint32_t constructor = 0xa87b0a1c;
|
2019-08-22 01:53:26 +02: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 07:54:41 +02:00
|
|
|
static const uint32_t constructor = 0xbd2a0840;
|
2019-08-22 01:53:26 +02: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 07:54:41 +02:00
|
|
|
static const uint32_t constructor = 0x27bcbbfc;
|
2019-08-22 01:53:26 +02: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 07:54:41 +02:00
|
|
|
int64_t user_id;
|
2019-08-22 01:53:26 +02: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 07:54:41 +02:00
|
|
|
static const uint32_t constructor = 0xf21158c6;
|
2019-08-22 01:53:26 +02: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 07:54:41 +02:00
|
|
|
static const uint32_t constructor = 0x1da448e2;
|
2019-08-22 01:53:26 +02: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 07:54:41 +02:00
|
|
|
static const uint32_t constructor = 0xdc7b1140;
|
2019-08-22 01:53:26 +02:00
|
|
|
|
2021-09-20 07:54:41 +02:00
|
|
|
int64_t user_id;
|
2019-08-22 01:53:26 +02: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 13:57:01 +02:00
|
|
|
public:
|
2023-02-03 20:11:36 +01:00
|
|
|
static const uint32_t constructor = 0x2ea2c0d4;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
|
|
|
int32_t flags;
|
|
|
|
int32_t tmp_sessions;
|
2023-02-03 20:11:36 +01:00
|
|
|
int32_t otherwise_relogin_days;
|
|
|
|
std::unique_ptr<ByteArray> future_auth_token;
|
2016-10-11 13:57:01 +02:00
|
|
|
std::unique_ptr<User> user;
|
|
|
|
|
2018-07-30 04:07:02 +02:00
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
2019-08-22 01:53:26 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
2016-10-11 13:57:01 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
class TL_auth_exportedAuthorization : public TLObject {
|
|
|
|
|
|
|
|
public:
|
2021-09-20 07:54:41 +02:00
|
|
|
static const uint32_t constructor = 0xb434e2b8;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
2021-09-20 07:54:41 +02:00
|
|
|
int64_t id;
|
2016-10-11 13:57:01 +02:00
|
|
|
std::unique_ptr<ByteArray> bytes;
|
|
|
|
|
2018-07-30 04:07:02 +02: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 13:57:01 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
class TL_auth_exportAuthorization : public TLObject {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0xe5bfffcd;
|
|
|
|
|
|
|
|
int32_t dc_id;
|
|
|
|
|
|
|
|
bool isNeedLayer();
|
2018-07-30 04:07:02 +02:00
|
|
|
TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_auth_importAuthorization : public TLObject {
|
|
|
|
|
|
|
|
public:
|
2021-09-20 07:54:41 +02:00
|
|
|
static const uint32_t constructor = 0xa57a7dad;
|
2016-10-11 13:57:01 +02:00
|
|
|
|
2021-09-20 07:54:41 +02:00
|
|
|
int64_t id;
|
2016-10-11 13:57:01 +02:00
|
|
|
std::unique_ptr<ByteArray> bytes;
|
|
|
|
|
|
|
|
bool isNeedLayer();
|
2018-07-30 04:07:02 +02:00
|
|
|
TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
|
2016-10-11 13:57:01 +02:00
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
class TL_updatesTooLong : public TLObject {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0xe317af7e;
|
|
|
|
|
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
2022-09-16 20:48:21 +02:00
|
|
|
|
|
|
|
class TL_reactionCustomEmoji : public Reaction {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0x8935fc73;
|
|
|
|
int64_t document_id;
|
|
|
|
|
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class TL_reactionEmoji : public Reaction {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0x1b2286b8;
|
|
|
|
std::string emoticon;
|
|
|
|
|
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TL_reactionEmpty : public Reaction {
|
|
|
|
|
|
|
|
public:
|
|
|
|
static const uint32_t constructor = 0x79f5d419;
|
|
|
|
|
|
|
|
void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
|
|
|
|
void serializeToStream(NativeByteBuffer *stream);
|
|
|
|
};
|
|
|
|
|
2016-10-11 13:57:01 +02:00
|
|
|
#endif
|