123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781 |
- /*
- * This is the source code of tgnet library v. 1.1
- * It is licensed under GNU GPL v. 2 or later.
- * You should have received a copy of the license in this archive (see LICENSE).
- *
- * Copyright Nikolai Kudashov, 2015-2018.
- */
- #ifndef APISCHEME_H
- #define APISCHEME_H
- #include <vector>
- #include <memory>
- #include "TLObject.h"
- class ByteArray;
- class NativeByteBuffer;
- class Bool : public TLObject {
- public:
- static Bool *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- };
- 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:
- static const uint32_t constructor = 0x18b7a10d;
- int32_t flags;
- bool ipv6;
- bool media_only;
- bool tcpo_only;
- bool cdn;
- bool isStatic;
- bool thisPortOnly;
- int32_t id;
- std::string ip_address;
- int32_t port;
- std::unique_ptr<ByteArray> secret;
- static TL_dcOption *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_cdnPublicKey : public TLObject {
- public:
- static const uint32_t constructor = 0xc982eaba;
- int32_t dc_id;
- std::string public_key;
- static TL_cdnPublicKey *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_cdnConfig : public TLObject {
- public:
- static const uint32_t constructor = 0x5725e40a;
- std::vector<std::unique_ptr<TL_cdnPublicKey>> public_keys;
- static TL_cdnConfig *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_getCdnConfig : public TLObject {
- public:
- static const uint32_t constructor = 0x52029342;
- bool isNeedLayer();
- TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- void serializeToStream(NativeByteBuffer *stream);
- };
- class Reaction : public TLObject {
- public:
- static Reaction *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- };
- class TL_config : public TLObject {
- public:
- static const uint32_t constructor = 0x232566ac;
- 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;
- std::string dc_txt_domain_name;
- 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;
- int32_t revoke_time_limit;
- int32_t revoke_pm_time_limit;
- int32_t rating_e_decay;
- int32_t stickers_recent_limit;
- int32_t stickers_faved_limit;
- int32_t channels_read_media_period;
- int32_t tmp_sessions;
- int32_t pinned_dialogs_count_max;
- int32_t pinned_infolder_count_max;
- 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;
- 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;
- std::string suggested_lang_code;
- int32_t lang_pack_version;
- int32_t base_lang_pack_version;
- std::unique_ptr<Reaction> reactions_default;
- static TL_config *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_getConfig : public TLObject {
- public:
- static const uint32_t constructor = 0xc4f9186b;
- bool isNeedLayer();
- TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- 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();
- TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- void serializeToStream(NativeByteBuffer *stream);
- };
- class UserStatus : public TLObject {
- public:
- int32_t expires;
- static UserStatus *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- };
- class TL_userStatusOffline : public UserStatus {
- public:
- static const uint32_t constructor = 0x8c703f;
- void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
- 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;
- void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
- 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;
- static FileLocation *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- };
- class TL_fileLocationToBeDeprecated : public FileLocation {
- public:
- static const uint32_t constructor = 0xbc7fc6cd;
- void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
- void serializeToStream(NativeByteBuffer *stream);
- };
- class UserProfilePhoto : public TLObject {
- public:
- int32_t flags;
- bool has_video;
- int64_t photo_id;
- std::unique_ptr<ByteArray> stripped_thumb;
- int32_t dc_id;
- static UserProfilePhoto *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- };
- class TL_userProfilePhotoEmpty : public UserProfilePhoto {
- public:
- static const uint32_t constructor = 0x4f11bae1;
- void serializeToStream(NativeByteBuffer *stream);
- };
- class TL_userProfilePhoto : public UserProfilePhoto {
- public:
- static const uint32_t constructor = 0x82d1f706;
- void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
- void serializeToStream(NativeByteBuffer *stream);
- };
- 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);
- };
- class User : public TLObject {
- public:
- int64_t id;
- 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;
- std::vector<std::unique_ptr<TL_restrictionReason>> restriction_reason;
- std::string bot_inline_placeholder;
- std::string lang_code;
- static User *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- };
- class TL_userEmpty : public User {
- public:
- static const uint32_t constructor = 0xd3bc4b7a;
- void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
- void serializeToStream(NativeByteBuffer *stream);
- };
- class TL_user : public User {
- public:
- static const uint32_t constructor = 0x5d99adee;
- void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
- void serializeToStream(NativeByteBuffer *stream);
- };
- class InputPeer : public TLObject {
- public:
- int64_t user_id;
- int64_t chat_id;
- int64_t channel_id;
- 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:
- static const uint32_t constructor = 0xdde8a54c;
- void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
- void serializeToStream(NativeByteBuffer *stream);
- };
- class TL_inputPeerChat : public InputPeer {
- public:
- static const uint32_t constructor = 0x35a95cb9;
- void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
- void serializeToStream(NativeByteBuffer *stream);
- };
- class TL_inputPeerUserFromMessage : public InputPeer {
- public:
- static const uint32_t constructor = 0xa87b0a1c;
- 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:
- static const uint32_t constructor = 0xbd2a0840;
- 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:
- static const uint32_t constructor = 0x27bcbbfc;
- 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:
- int64_t user_id;
- 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:
- static const uint32_t constructor = 0xf21158c6;
- 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:
- static const uint32_t constructor = 0x1da448e2;
- 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:
- static const uint32_t constructor = 0xdc7b1140;
- int64_t user_id;
- 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 {
-
- public:
- static const uint32_t constructor = 0x33fb7bb8;
- int32_t flags;
- int32_t tmp_sessions;
- std::unique_ptr<User> user;
- void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
- void serializeToStream(NativeByteBuffer *stream);
- };
- class TL_auth_exportedAuthorization : public TLObject {
- public:
- static const uint32_t constructor = 0xb434e2b8;
- int64_t id;
- std::unique_ptr<ByteArray> bytes;
- static TL_auth_exportedAuthorization *TLdeserialize(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- void readParams(NativeByteBuffer *stream, int32_t instanceNum, bool &error);
- };
- class TL_auth_exportAuthorization : public TLObject {
- public:
- static const uint32_t constructor = 0xe5bfffcd;
- int32_t dc_id;
- bool isNeedLayer();
- TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- void serializeToStream(NativeByteBuffer *stream);
- };
- class TL_auth_importAuthorization : public TLObject {
- public:
- static const uint32_t constructor = 0xa57a7dad;
- int64_t id;
- std::unique_ptr<ByteArray> bytes;
- bool isNeedLayer();
- TLObject *deserializeResponse(NativeByteBuffer *stream, uint32_t constructor, int32_t instanceNum, bool &error);
- void serializeToStream(NativeByteBuffer *stream);
- };
- class TL_updatesTooLong : public TLObject {
- public:
- static const uint32_t constructor = 0xe317af7e;
- void serializeToStream(NativeByteBuffer *stream);
- };
- 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);
- };
- #endif
|