td_api.h
Go to the documentation of this file.
1 #pragma once
2 
7 #include "td/tl/TlObject.h"
8 
9 #include <string>
10 
11 #include <cstdint>
12 #include <utility>
13 #include <vector>
14 
15 namespace td {
16 class TlStorerToString;
17 
18 namespace td_api {
19 
23 using int32 = std::int32_t;
27 using int53 = std::int64_t;
31 using int64 = std::int64_t;
32 
36 using string = std::string;
37 
41 using bytes = std::string;
42 
46 template <class Type>
47 using array = std::vector<Type>;
48 
53 
57 template <class Type>
59 
75 template <class Type, class... Args>
76 object_ptr<Type> make_object(Args &&... args) {
77  return object_ptr<Type>(new Type(std::forward<Args>(args)...));
78 }
79 
124 template <class ToType, class FromType>
126  return object_ptr<ToType>(static_cast<ToType *>(from.release()));
127 }
128 
134 std::string to_string(const BaseObject &value);
135 
142 template <class T>
143 std::string to_string(const object_ptr<T> &value) {
144  if (value == nullptr) {
145  return "null";
146  }
147 
148  return to_string(*value);
149 }
150 
157 template <class T>
158 std::string to_string(const std::vector<object_ptr<T>> &values) {
159  std::string result = "{\n";
160  for (const auto &value : values) {
161  if (value == nullptr) {
162  result += "null\n";
163  } else {
164  result += to_string(*value);
165  }
166  }
167  result += "}\n";
168  return result;
169 }
170 
174 class Object: public TlObject {
175  public:
176 };
177 
181 class Function: public TlObject {
182  public:
183 };
184 
188 class accentColor final : public Object {
193  std::int32_t get_id() const final {
194  return ID;
195  }
196 
197  public:
208 
212  accentColor();
213 
224 
226  static const std::int32_t ID = -496870680;
227 
233  void store(TlStorerToString &s, const char *field_name) const final;
234 };
235 
239 class acceptedGiftTypes final : public Object {
244  std::int32_t get_id() const final {
245  return ID;
246  }
247 
248  public:
257 
262 
272 
274  static const std::int32_t ID = 1783521300;
275 
281  void store(TlStorerToString &s, const char *field_name) const final;
282 };
283 
287 class accountInfo final : public Object {
292  std::int32_t get_id() const final {
293  return ID;
294  }
295 
296  public:
307 
311  accountInfo();
312 
323 
325  static const std::int32_t ID = 1803492711;
326 
332  void store(TlStorerToString &s, const char *field_name) const final;
333 };
334 
338 class accountTtl final : public Object {
343  std::int32_t get_id() const final {
344  return ID;
345  }
346 
347  public:
350 
354  accountTtl();
355 
361  explicit accountTtl(int32 days_);
362 
364  static const std::int32_t ID = 1324495492;
365 
371  void store(TlStorerToString &s, const char *field_name) const final;
372 };
373 
374 class MessageSender;
375 
376 class ReactionType;
377 
381 class addedReaction final : public Object {
386  std::int32_t get_id() const final {
387  return ID;
388  }
389 
390  public:
399 
403  addedReaction();
404 
414 
416  static const std::int32_t ID = 1258586525;
417 
423  void store(TlStorerToString &s, const char *field_name) const final;
424 };
425 
426 class addedReaction;
427 
431 class addedReactions final : public Object {
436  std::int32_t get_id() const final {
437  return ID;
438  }
439 
440  public:
446  string next_offset_;
447 
451  addedReactions();
452 
461 
463  static const std::int32_t ID = 226352304;
464 
470  void store(TlStorerToString &s, const char *field_name) const final;
471 };
472 
476 class address final : public Object {
481  std::int32_t get_id() const final {
482  return ID;
483  }
484 
485  public:
489  string state_;
491  string city_;
497  string postal_code_;
498 
502  address();
503 
514  address(string const &country_code_, string const &state_, string const &city_, string const &street_line1_, string const &street_line2_, string const &postal_code_);
515 
517  static const std::int32_t ID = -2043654342;
518 
524  void store(TlStorerToString &s, const char *field_name) const final;
525 };
526 
527 class photo;
528 
532 class advertisementSponsor final : public Object {
537  std::int32_t get_id() const final {
538  return ID;
539  }
540 
541  public:
543  string url_;
547  string info_;
548 
553 
561  advertisementSponsor(string const &url_, object_ptr<photo> &&photo_, string const &info_);
562 
564  static const std::int32_t ID = 1388914159;
565 
571  void store(TlStorerToString &s, const char *field_name) const final;
572 };
573 
574 class starAmount;
575 
579 class affiliateInfo final : public Object {
584  std::int32_t get_id() const final {
585  return ID;
586  }
587 
588  public:
595 
599  affiliateInfo();
600 
609 
611  static const std::int32_t ID = -1312695046;
612 
618  void store(TlStorerToString &s, const char *field_name) const final;
619 };
620 
622 
623 class starAmount;
624 
628 class affiliateProgramInfo final : public Object {
633  std::int32_t get_id() const final {
634  return ID;
635  }
636 
637  public:
644 
649 
658 
660  static const std::int32_t ID = -1761810251;
661 
667  void store(TlStorerToString &s, const char *field_name) const final;
668 };
669 
673 class affiliateProgramParameters final : public Object {
678  std::int32_t get_id() const final {
679  return ID;
680  }
681 
682  public:
687 
692 
700 
702  static const std::int32_t ID = 1642662996;
703 
709  void store(TlStorerToString &s, const char *field_name) const final;
710 };
711 
717  public:
718 };
719 
728  std::int32_t get_id() const final {
729  return ID;
730  }
731 
732  public:
733 
738 
740  static const std::int32_t ID = -1963282585;
741 
747  void store(TlStorerToString &s, const char *field_name) const final;
748 };
749 
758  std::int32_t get_id() const final {
759  return ID;
760  }
761 
762  public:
763 
768 
770  static const std::int32_t ID = -1558628083;
771 
777  void store(TlStorerToString &s, const char *field_name) const final;
778 };
779 
788  std::int32_t get_id() const final {
789  return ID;
790  }
791 
792  public:
793 
798 
800  static const std::int32_t ID = 1923269304;
801 
807  void store(TlStorerToString &s, const char *field_name) const final;
808 };
809 
814 class AffiliateType: public Object {
815  public:
816 };
817 
826  std::int32_t get_id() const final {
827  return ID;
828  }
829 
830  public:
831 
836 
838  static const std::int32_t ID = 1453785589;
839 
845  void store(TlStorerToString &s, const char *field_name) const final;
846 };
847 
851 class affiliateTypeBot final : public AffiliateType {
856  std::int32_t get_id() const final {
857  return ID;
858  }
859 
860  public:
863 
868 
874  explicit affiliateTypeBot(int53 user_id_);
875 
877  static const std::int32_t ID = -1032587200;
878 
884  void store(TlStorerToString &s, const char *field_name) const final;
885 };
886 
890 class affiliateTypeChannel final : public AffiliateType {
895  std::int32_t get_id() const final {
896  return ID;
897  }
898 
899  public:
902 
907 
914 
916  static const std::int32_t ID = -683939735;
917 
923  void store(TlStorerToString &s, const char *field_name) const final;
924 };
925 
929 class ageVerificationParameters final : public Object {
934  std::int32_t get_id() const final {
935  return ID;
936  }
937 
938  public:
944  string country_;
945 
950 
959 
961  static const std::int32_t ID = -2050025833;
962 
968  void store(TlStorerToString &s, const char *field_name) const final;
969 };
970 
971 class file;
972 
976 class alternativeVideo final : public Object {
981  std::int32_t get_id() const final {
982  return ID;
983  }
984 
985  public:
993  string codec_;
998 
1002  alternativeVideo();
1003 
1015 
1017  static const std::int32_t ID = 483379470;
1018 
1024  void store(TlStorerToString &s, const char *field_name) const final;
1025 };
1026 
1027 class file;
1028 
1032 class animatedChatPhoto final : public Object {
1037  std::int32_t get_id() const final {
1038  return ID;
1039  }
1040 
1041  public:
1048 
1053 
1062 
1064  static const std::int32_t ID = 191994926;
1065 
1071  void store(TlStorerToString &s, const char *field_name) const final;
1072 };
1073 
1074 class file;
1075 
1076 class sticker;
1077 
1081 class animatedEmoji final : public Object {
1086  std::int32_t get_id() const final {
1087  return ID;
1088  }
1089 
1090  public:
1101 
1105  animatedEmoji();
1106 
1117 
1119  static const std::int32_t ID = 1378918079;
1120 
1126  void store(TlStorerToString &s, const char *field_name) const final;
1127 };
1128 
1129 class file;
1130 
1131 class minithumbnail;
1132 
1133 class thumbnail;
1134 
1138 class animation final : public Object {
1143  std::int32_t get_id() const final {
1144  return ID;
1145  }
1146 
1147  public:
1155  string file_name_;
1157  string mime_type_;
1166 
1170  animation();
1171 
1186 
1188  static const std::int32_t ID = -872359106;
1189 
1195  void store(TlStorerToString &s, const char *field_name) const final;
1196 };
1197 
1198 class animation;
1199 
1203 class animations final : public Object {
1208  std::int32_t get_id() const final {
1209  return ID;
1210  }
1211 
1212  public:
1215 
1219  animations();
1220 
1227 
1229  static const std::int32_t ID = 344216945;
1230 
1236  void store(TlStorerToString &s, const char *field_name) const final;
1237 };
1238 
1242 class archiveChatListSettings final : public Object {
1247  std::int32_t get_id() const final {
1248  return ID;
1249  }
1250 
1251  public:
1258 
1263 
1272 
1274  static const std::int32_t ID = 1058499236;
1275 
1281  void store(TlStorerToString &s, const char *field_name) const final;
1282 };
1283 
1285 
1286 class file;
1287 
1291 class attachmentMenuBot final : public Object {
1296  std::int32_t get_id() const final {
1297  return ID;
1298  }
1299 
1300  public:
1324  string name_;
1347 
1352 
1381 
1383  static const std::int32_t ID = -1183966273;
1384 
1390  void store(TlStorerToString &s, const char *field_name) const final;
1391 };
1392 
1396 class attachmentMenuBotColor final : public Object {
1401  std::int32_t get_id() const final {
1402  return ID;
1403  }
1404 
1405  public:
1410 
1415 
1423 
1425  static const std::int32_t ID = 1680039612;
1426 
1432  void store(TlStorerToString &s, const char *field_name) const final;
1433 };
1434 
1435 class file;
1436 
1437 class minithumbnail;
1438 
1439 class thumbnail;
1440 
1444 class audio final : public Object {
1449  std::int32_t get_id() const final {
1450  return ID;
1451  }
1452 
1453  public:
1457  string title_;
1459  string performer_;
1461  string file_name_;
1463  string mime_type_;
1472 
1476  audio();
1477 
1492 
1494  static const std::int32_t ID = -166398841;
1495 
1501  void store(TlStorerToString &s, const char *field_name) const final;
1502 };
1503 
1504 class audio;
1505 
1509 class audios final : public Object {
1514  std::int32_t get_id() const final {
1515  return ID;
1516  }
1517 
1518  public:
1523 
1527  audios();
1528 
1536 
1538  static const std::int32_t ID = -680688982;
1539 
1545  void store(TlStorerToString &s, const char *field_name) const final;
1546 };
1547 
1549 
1553 class authenticationCodeInfo final : public Object {
1558  std::int32_t get_id() const final {
1559  return ID;
1560  }
1561 
1562  public:
1571 
1576 
1586 
1588  static const std::int32_t ID = -860345416;
1589 
1595  void store(TlStorerToString &s, const char *field_name) const final;
1596 };
1597 
1599 
1605  public:
1606 };
1607 
1616  std::int32_t get_id() const final {
1617  return ID;
1618  }
1619 
1620  public:
1623 
1628 
1635 
1637  static const std::int32_t ID = 2079628074;
1638 
1644  void store(TlStorerToString &s, const char *field_name) const final;
1645 };
1646 
1655  std::int32_t get_id() const final {
1656  return ID;
1657  }
1658 
1659  public:
1662 
1667 
1674 
1676  static const std::int32_t ID = 962650760;
1677 
1683  void store(TlStorerToString &s, const char *field_name) const final;
1684 };
1685 
1694  std::int32_t get_id() const final {
1695  return ID;
1696  }
1697 
1698  public:
1701 
1706 
1712  explicit authenticationCodeTypeSmsWord(string const &first_letter_);
1713 
1715  static const std::int32_t ID = -1509540765;
1716 
1722  void store(TlStorerToString &s, const char *field_name) const final;
1723 };
1724 
1733  std::int32_t get_id() const final {
1734  return ID;
1735  }
1736 
1737  public:
1739  string first_word_;
1740 
1745 
1751  explicit authenticationCodeTypeSmsPhrase(string const &first_word_);
1752 
1754  static const std::int32_t ID = 784108753;
1755 
1761  void store(TlStorerToString &s, const char *field_name) const final;
1762 };
1763 
1772  std::int32_t get_id() const final {
1773  return ID;
1774  }
1775 
1776  public:
1779 
1784 
1791 
1793  static const std::int32_t ID = 1636265063;
1794 
1800  void store(TlStorerToString &s, const char *field_name) const final;
1801 };
1802 
1811  std::int32_t get_id() const final {
1812  return ID;
1813  }
1814 
1815  public:
1817  string pattern_;
1818 
1823 
1829  explicit authenticationCodeTypeFlashCall(string const &pattern_);
1830 
1832  static const std::int32_t ID = 1395882402;
1833 
1839  void store(TlStorerToString &s, const char *field_name) const final;
1840 };
1841 
1850  std::int32_t get_id() const final {
1851  return ID;
1852  }
1853 
1854  public:
1859 
1864 
1872 
1874  static const std::int32_t ID = 700123783;
1875 
1881  void store(TlStorerToString &s, const char *field_name) const final;
1882 };
1883 
1892  std::int32_t get_id() const final {
1893  return ID;
1894  }
1895 
1896  public:
1898  string url_;
1901 
1906 
1914 
1916  static const std::int32_t ID = -2129693491;
1917 
1923  void store(TlStorerToString &s, const char *field_name) const final;
1924 };
1925 
1934  std::int32_t get_id() const final {
1935  return ID;
1936  }
1937 
1938  public:
1943 
1948 
1956 
1958  static const std::int32_t ID = 1872475422;
1959 
1965  void store(TlStorerToString &s, const char *field_name) const final;
1966 };
1967 
1976  std::int32_t get_id() const final {
1977  return ID;
1978  }
1979 
1980  public:
1982  string receipt_;
1987 
1992 
2001 
2003  static const std::int32_t ID = -11162989;
2004 
2010  void store(TlStorerToString &s, const char *field_name) const final;
2011 };
2012 
2014 
2016 
2018 
2019 class termsOfService;
2020 
2026  public:
2027 };
2028 
2037  std::int32_t get_id() const final {
2038  return ID;
2039  }
2040 
2041  public:
2042 
2047 
2049  static const std::int32_t ID = 904720988;
2050 
2056  void store(TlStorerToString &s, const char *field_name) const final;
2057 };
2058 
2067  std::int32_t get_id() const final {
2068  return ID;
2069  }
2070 
2071  public:
2072 
2077 
2079  static const std::int32_t ID = 306402531;
2080 
2086  void store(TlStorerToString &s, const char *field_name) const final;
2087 };
2088 
2097  std::int32_t get_id() const final {
2098  return ID;
2099  }
2100 
2101  public:
2108 
2113 
2122 
2124  static const std::int32_t ID = 2097616261;
2125 
2131  void store(TlStorerToString &s, const char *field_name) const final;
2132 };
2133 
2142  std::int32_t get_id() const final {
2143  return ID;
2144  }
2145 
2146  public:
2151 
2156 
2164 
2166  static const std::int32_t ID = 1040478663;
2167 
2173  void store(TlStorerToString &s, const char *field_name) const final;
2174 };
2175 
2184  std::int32_t get_id() const final {
2185  return ID;
2186  }
2187 
2188  public:
2197 
2202 
2212 
2214  static const std::int32_t ID = -1868627365;
2215 
2221  void store(TlStorerToString &s, const char *field_name) const final;
2222 };
2223 
2232  std::int32_t get_id() const final {
2233  return ID;
2234  }
2235 
2236  public:
2239 
2244 
2251 
2253  static const std::int32_t ID = 52643073;
2254 
2260  void store(TlStorerToString &s, const char *field_name) const final;
2261 };
2262 
2271  std::int32_t get_id() const final {
2272  return ID;
2273  }
2274 
2275  public:
2277  string link_;
2278 
2283 
2289  explicit authorizationStateWaitOtherDeviceConfirmation(string const &link_);
2290 
2292  static const std::int32_t ID = 860166378;
2293 
2299  void store(TlStorerToString &s, const char *field_name) const final;
2300 };
2301 
2310  std::int32_t get_id() const final {
2311  return ID;
2312  }
2313 
2314  public:
2317 
2322 
2329 
2331  static const std::int32_t ID = 550350511;
2332 
2338  void store(TlStorerToString &s, const char *field_name) const final;
2339 };
2340 
2349  std::int32_t get_id() const final {
2350  return ID;
2351  }
2352 
2353  public:
2362 
2367 
2377 
2379  static const std::int32_t ID = 112238030;
2380 
2386  void store(TlStorerToString &s, const char *field_name) const final;
2387 };
2388 
2397  std::int32_t get_id() const final {
2398  return ID;
2399  }
2400 
2401  public:
2402 
2407 
2409  static const std::int32_t ID = -1834871737;
2410 
2416  void store(TlStorerToString &s, const char *field_name) const final;
2417 };
2418 
2427  std::int32_t get_id() const final {
2428  return ID;
2429  }
2430 
2431  public:
2432 
2437 
2439  static const std::int32_t ID = 154449270;
2440 
2446  void store(TlStorerToString &s, const char *field_name) const final;
2447 };
2448 
2457  std::int32_t get_id() const final {
2458  return ID;
2459  }
2460 
2461  public:
2462 
2467 
2469  static const std::int32_t ID = 445855311;
2470 
2476  void store(TlStorerToString &s, const char *field_name) const final;
2477 };
2478 
2487  std::int32_t get_id() const final {
2488  return ID;
2489  }
2490 
2491  public:
2492 
2497 
2499  static const std::int32_t ID = 1526047584;
2500 
2506  void store(TlStorerToString &s, const char *field_name) const final;
2507 };
2508 
2512 class autoDownloadSettings final : public Object {
2517  std::int32_t get_id() const final {
2518  return ID;
2519  }
2520 
2521  public:
2540 
2545 
2560 
2562  static const std::int32_t ID = 991433696;
2563 
2569  void store(TlStorerToString &s, const char *field_name) const final;
2570 };
2571 
2572 class autoDownloadSettings;
2573 
2577 class autoDownloadSettingsPresets final : public Object {
2582  std::int32_t get_id() const final {
2583  return ID;
2584  }
2585 
2586  public:
2593 
2598 
2607 
2609  static const std::int32_t ID = -782099166;
2610 
2616  void store(TlStorerToString &s, const char *field_name) const final;
2617 };
2618 
2620 
2621 class scopeAutosaveSettings;
2622 
2626 class autosaveSettings final : public Object {
2631  std::int32_t get_id() const final {
2632  return ID;
2633  }
2634 
2635  public:
2644 
2648  autosaveSettings();
2649 
2659 
2661  static const std::int32_t ID = 1629412502;
2662 
2668  void store(TlStorerToString &s, const char *field_name) const final;
2669 };
2670 
2671 class scopeAutosaveSettings;
2672 
2676 class autosaveSettingsException final : public Object {
2681  std::int32_t get_id() const final {
2682  return ID;
2683  }
2684 
2685  public:
2690 
2695 
2703 
2705  static const std::int32_t ID = 1483470280;
2706 
2712  void store(TlStorerToString &s, const char *field_name) const final;
2713 };
2714 
2720  public:
2721 };
2722 
2731  std::int32_t get_id() const final {
2732  return ID;
2733  }
2734 
2735  public:
2736 
2741 
2743  static const std::int32_t ID = 1395227007;
2744 
2750  void store(TlStorerToString &s, const char *field_name) const final;
2751 };
2752 
2761  std::int32_t get_id() const final {
2762  return ID;
2763  }
2764 
2765  public:
2766 
2771 
2773  static const std::int32_t ID = 853544526;
2774 
2780  void store(TlStorerToString &s, const char *field_name) const final;
2781 };
2782 
2791  std::int32_t get_id() const final {
2792  return ID;
2793  }
2794 
2795  public:
2796 
2801 
2803  static const std::int32_t ID = -499572783;
2804 
2810  void store(TlStorerToString &s, const char *field_name) const final;
2811 };
2812 
2821  std::int32_t get_id() const final {
2822  return ID;
2823  }
2824 
2825  public:
2828 
2833 
2840 
2842  static const std::int32_t ID = -1632255255;
2843 
2849  void store(TlStorerToString &s, const char *field_name) const final;
2850 };
2851 
2852 class gift;
2853 
2857 class availableGift final : public Object {
2862  std::int32_t get_id() const final {
2863  return ID;
2864  }
2865 
2866  public:
2874  string title_;
2875 
2879  availableGift();
2880 
2890 
2892  static const std::int32_t ID = 850530502;
2893 
2899  void store(TlStorerToString &s, const char *field_name) const final;
2900 };
2901 
2902 class availableGift;
2903 
2907 class availableGifts final : public Object {
2912  std::int32_t get_id() const final {
2913  return ID;
2914  }
2915 
2916  public:
2919 
2923  availableGifts();
2924 
2931 
2933  static const std::int32_t ID = -1450341886;
2934 
2940  void store(TlStorerToString &s, const char *field_name) const final;
2941 };
2942 
2943 class ReactionType;
2944 
2948 class availableReaction final : public Object {
2953  std::int32_t get_id() const final {
2954  return ID;
2955  }
2956 
2957  public:
2962 
2967 
2975 
2977  static const std::int32_t ID = -117292153;
2978 
2984  void store(TlStorerToString &s, const char *field_name) const final;
2985 };
2986 
2988 
2989 class availableReaction;
2990 
2994 class availableReactions final : public Object {
2999  std::int32_t get_id() const final {
3000  return ID;
3001  }
3002 
3003  public:
3016 
3021 
3033 
3035  static const std::int32_t ID = 912529522;
3036 
3042  void store(TlStorerToString &s, const char *field_name) const final;
3043 };
3044 
3045 class BackgroundType;
3046 
3047 class document;
3048 
3052 class background final : public Object {
3057  std::int32_t get_id() const final {
3058  return ID;
3059  }
3060 
3061  public:
3067  bool is_dark_;
3069  string name_;
3074 
3078  background();
3079 
3091 
3093  static const std::int32_t ID = -429971172;
3094 
3100  void store(TlStorerToString &s, const char *field_name) const final;
3101 };
3102 
3107 class BackgroundFill: public Object {
3108  public:
3109 };
3110 
3114 class backgroundFillSolid final : public BackgroundFill {
3119  std::int32_t get_id() const final {
3120  return ID;
3121  }
3122 
3123  public:
3126 
3131 
3137  explicit backgroundFillSolid(int32 color_);
3138 
3140  static const std::int32_t ID = 1010678813;
3141 
3147  void store(TlStorerToString &s, const char *field_name) const final;
3148 };
3149 
3158  std::int32_t get_id() const final {
3159  return ID;
3160  }
3161 
3162  public:
3169 
3174 
3183 
3185  static const std::int32_t ID = -1839206017;
3186 
3192  void store(TlStorerToString &s, const char *field_name) const final;
3193 };
3194 
3203  std::int32_t get_id() const final {
3204  return ID;
3205  }
3206 
3207  public:
3210 
3215 
3222 
3224  static const std::int32_t ID = -1145469255;
3225 
3231  void store(TlStorerToString &s, const char *field_name) const final;
3232 };
3233 
3234 class BackgroundFill;
3235 
3240 class BackgroundType: public Object {
3241  public:
3242 };
3243 
3252  std::int32_t get_id() const final {
3253  return ID;
3254  }
3255 
3256  public:
3261 
3266 
3274 
3276  static const std::int32_t ID = 1972128891;
3277 
3283  void store(TlStorerToString &s, const char *field_name) const final;
3284 };
3285 
3294  std::int32_t get_id() const final {
3295  return ID;
3296  }
3297 
3298  public:
3307 
3312 
3322 
3324  static const std::int32_t ID = 1290213117;
3325 
3331  void store(TlStorerToString &s, const char *field_name) const final;
3332 };
3333 
3337 class backgroundTypeFill final : public BackgroundType {
3342  std::int32_t get_id() const final {
3343  return ID;
3344  }
3345 
3346  public:
3349 
3354 
3361 
3363  static const std::int32_t ID = 993008684;
3364 
3370  void store(TlStorerToString &s, const char *field_name) const final;
3371 };
3372 
3381  std::int32_t get_id() const final {
3382  return ID;
3383  }
3384 
3385  public:
3387  string theme_name_;
3388 
3393 
3399  explicit backgroundTypeChatTheme(string const &theme_name_);
3400 
3402  static const std::int32_t ID = 1299879762;
3403 
3409  void store(TlStorerToString &s, const char *field_name) const final;
3410 };
3411 
3412 class background;
3413 
3417 class backgrounds final : public Object {
3422  std::int32_t get_id() const final {
3423  return ID;
3424  }
3425 
3426  public:
3429 
3433  backgrounds();
3434 
3441 
3443  static const std::int32_t ID = 724728704;
3444 
3450  void store(TlStorerToString &s, const char *field_name) const final;
3451 };
3452 
3456 class bankCardActionOpenUrl final : public Object {
3461  std::int32_t get_id() const final {
3462  return ID;
3463  }
3464 
3465  public:
3467  string text_;
3469  string url_;
3470 
3475 
3482  bankCardActionOpenUrl(string const &text_, string const &url_);
3483 
3485  static const std::int32_t ID = -196454267;
3486 
3492  void store(TlStorerToString &s, const char *field_name) const final;
3493 };
3494 
3495 class bankCardActionOpenUrl;
3496 
3500 class bankCardInfo final : public Object {
3505  std::int32_t get_id() const final {
3506  return ID;
3507  }
3508 
3509  public:
3511  string title_;
3514 
3518  bankCardInfo();
3519 
3527 
3529  static const std::int32_t ID = -2116647730;
3530 
3536  void store(TlStorerToString &s, const char *field_name) const final;
3537 };
3538 
3539 class ChatMemberStatus;
3540 
3544 class basicGroup final : public Object {
3549  std::int32_t get_id() const final {
3550  return ID;
3551  }
3552 
3553  public:
3564 
3568  basicGroup();
3569 
3580 
3582  static const std::int32_t ID = -194767217;
3583 
3589  void store(TlStorerToString &s, const char *field_name) const final;
3590 };
3591 
3592 class botCommands;
3593 
3594 class chatInviteLink;
3595 
3596 class chatMember;
3597 
3598 class chatPhoto;
3599 
3603 class basicGroupFullInfo final : public Object {
3608  std::int32_t get_id() const final {
3609  return ID;
3610  }
3611 
3612  public:
3629 
3634 
3648 
3650  static const std::int32_t ID = -1879035520;
3651 
3657  void store(TlStorerToString &s, const char *field_name) const final;
3658 };
3659 
3663 class birthdate final : public Object {
3668  std::int32_t get_id() const final {
3669  return ID;
3670  }
3671 
3672  public:
3679 
3683  birthdate();
3684 
3693 
3695  static const std::int32_t ID = 1644064030;
3696 
3702  void store(TlStorerToString &s, const char *field_name) const final;
3703 };
3704 
3709 class BlockList: public Object {
3710  public:
3711 };
3712 
3716 class blockListMain final : public BlockList {
3721  std::int32_t get_id() const final {
3722  return ID;
3723  }
3724 
3725  public:
3726 
3730  blockListMain();
3731 
3733  static const std::int32_t ID = 1352930172;
3734 
3740  void store(TlStorerToString &s, const char *field_name) const final;
3741 };
3742 
3746 class blockListStories final : public BlockList {
3751  std::int32_t get_id() const final {
3752  return ID;
3753  }
3754 
3755  public:
3756 
3760  blockListStories();
3761 
3763  static const std::int32_t ID = 103323228;
3764 
3770  void store(TlStorerToString &s, const char *field_name) const final;
3771 };
3772 
3776 class botCommand final : public Object {
3781  std::int32_t get_id() const final {
3782  return ID;
3783  }
3784 
3785  public:
3787  string command_;
3790 
3794  botCommand();
3795 
3802  botCommand(string const &command_, string const &description_);
3803 
3805  static const std::int32_t ID = -1032140601;
3806 
3812  void store(TlStorerToString &s, const char *field_name) const final;
3813 };
3814 
3819 class BotCommandScope: public Object {
3820  public:
3821 };
3822 
3831  std::int32_t get_id() const final {
3832  return ID;
3833  }
3834 
3835  public:
3836 
3841 
3843  static const std::int32_t ID = 795652779;
3844 
3850  void store(TlStorerToString &s, const char *field_name) const final;
3851 };
3852 
3861  std::int32_t get_id() const final {
3862  return ID;
3863  }
3864 
3865  public:
3866 
3871 
3873  static const std::int32_t ID = -344889543;
3874 
3880  void store(TlStorerToString &s, const char *field_name) const final;
3881 };
3882 
3891  std::int32_t get_id() const final {
3892  return ID;
3893  }
3894 
3895  public:
3896 
3901 
3903  static const std::int32_t ID = -981088162;
3904 
3910  void store(TlStorerToString &s, const char *field_name) const final;
3911 };
3912 
3921  std::int32_t get_id() const final {
3922  return ID;
3923  }
3924 
3925  public:
3926 
3931 
3933  static const std::int32_t ID = 1998329169;
3934 
3940  void store(TlStorerToString &s, const char *field_name) const final;
3941 };
3942 
3946 class botCommandScopeChat final : public BotCommandScope {
3951  std::int32_t get_id() const final {
3952  return ID;
3953  }
3954 
3955  public:
3958 
3963 
3970 
3972  static const std::int32_t ID = -430234971;
3973 
3979  void store(TlStorerToString &s, const char *field_name) const final;
3980 };
3981 
3990  std::int32_t get_id() const final {
3991  return ID;
3992  }
3993 
3994  public:
3997 
4002 
4009 
4011  static const std::int32_t ID = 1119682126;
4012 
4018  void store(TlStorerToString &s, const char *field_name) const final;
4019 };
4020 
4029  std::int32_t get_id() const final {
4030  return ID;
4031  }
4032 
4033  public:
4038 
4043 
4051 
4053  static const std::int32_t ID = -211380494;
4054 
4060  void store(TlStorerToString &s, const char *field_name) const final;
4061 };
4062 
4063 class botCommand;
4064 
4068 class botCommands final : public Object {
4073  std::int32_t get_id() const final {
4074  return ID;
4075  }
4076 
4077  public:
4082 
4086  botCommands();
4087 
4095 
4097  static const std::int32_t ID = 1741364468;
4098 
4104  void store(TlStorerToString &s, const char *field_name) const final;
4105 };
4106 
4107 class InternalLinkType;
4108 
4109 class affiliateProgramInfo;
4110 
4111 class animation;
4112 
4113 class botCommand;
4114 
4115 class botMenuButton;
4116 
4118 
4120 
4121 class photo;
4122 
4126 class botInfo final : public Object {
4131  std::int32_t get_id() const final {
4132  return ID;
4133  }
4134 
4135  public:
4180 
4184  botInfo();
4185 
4213 
4215  static const std::int32_t ID = 1771886272;
4216 
4222  void store(TlStorerToString &s, const char *field_name) const final;
4223 };
4224 
4225 class StoryContent;
4226 
4230 class botMediaPreview final : public Object {
4235  std::int32_t get_id() const final {
4236  return ID;
4237  }
4238 
4239  public:
4244 
4248  botMediaPreview();
4249 
4257 
4259  static const std::int32_t ID = -1632264984;
4260 
4266  void store(TlStorerToString &s, const char *field_name) const final;
4267 };
4268 
4269 class botMediaPreview;
4270 
4274 class botMediaPreviewInfo final : public Object {
4279  std::int32_t get_id() const final {
4280  return ID;
4281  }
4282 
4283  public:
4288 
4293 
4301 
4303  static const std::int32_t ID = -284783012;
4304 
4310  void store(TlStorerToString &s, const char *field_name) const final;
4311 };
4312 
4313 class botMediaPreview;
4314 
4318 class botMediaPreviews final : public Object {
4323  std::int32_t get_id() const final {
4324  return ID;
4325  }
4326 
4327  public:
4330 
4334  botMediaPreviews();
4335 
4342 
4344  static const std::int32_t ID = -1787720586;
4345 
4351  void store(TlStorerToString &s, const char *field_name) const final;
4352 };
4353 
4357 class botMenuButton final : public Object {
4362  std::int32_t get_id() const final {
4363  return ID;
4364  }
4365 
4366  public:
4368  string text_;
4370  string url_;
4371 
4375  botMenuButton();
4376 
4383  botMenuButton(string const &text_, string const &url_);
4384 
4386  static const std::int32_t ID = -944407322;
4387 
4393  void store(TlStorerToString &s, const char *field_name) const final;
4394 };
4395 
4396 class formattedText;
4397 
4401 class botVerification final : public Object {
4406  std::int32_t get_id() const final {
4407  return ID;
4408  }
4409 
4410  public:
4417 
4421  botVerification();
4422 
4431 
4433  static const std::int32_t ID = -1319061774;
4434 
4440  void store(TlStorerToString &s, const char *field_name) const final;
4441 };
4442 
4443 class formattedText;
4444 
4448 class botVerificationParameters final : public Object {
4453  std::int32_t get_id() const final {
4454  return ID;
4455  }
4456 
4457  public:
4466 
4471 
4481 
4483  static const std::int32_t ID = -723737249;
4484 
4490  void store(TlStorerToString &s, const char *field_name) const final;
4491 };
4492 
4493 class webApp;
4494 
4500  public:
4501 };
4502 
4511  std::int32_t get_id() const final {
4512  return ID;
4513  }
4514 
4515  public:
4518 
4523 
4530 
4532  static const std::int32_t ID = 2016325603;
4533 
4539  void store(TlStorerToString &s, const char *field_name) const final;
4540 };
4541 
4550  std::int32_t get_id() const final {
4551  return ID;
4552  }
4553 
4554  public:
4555 
4560 
4562  static const std::int32_t ID = -2104795235;
4563 
4569  void store(TlStorerToString &s, const char *field_name) const final;
4570 };
4571 
4580  std::int32_t get_id() const final {
4581  return ID;
4582  }
4583 
4584  public:
4587 
4592 
4599 
4601  static const std::int32_t ID = -240843561;
4602 
4608  void store(TlStorerToString &s, const char *field_name) const final;
4609 };
4610 
4619  std::int32_t get_id() const final {
4620  return ID;
4621  }
4622 
4623  public:
4624 
4629 
4631  static const std::int32_t ID = -1983497220;
4632 
4638  void store(TlStorerToString &s, const char *field_name) const final;
4639 };
4640 
4645 class BuiltInTheme: public Object {
4646  public:
4647 };
4648 
4652 class builtInThemeClassic final : public BuiltInTheme {
4657  std::int32_t get_id() const final {
4658  return ID;
4659  }
4660 
4661  public:
4662 
4667 
4669  static const std::int32_t ID = -696429972;
4670 
4676  void store(TlStorerToString &s, const char *field_name) const final;
4677 };
4678 
4682 class builtInThemeDay final : public BuiltInTheme {
4687  std::int32_t get_id() const final {
4688  return ID;
4689  }
4690 
4691  public:
4692 
4696  builtInThemeDay();
4697 
4699  static const std::int32_t ID = 411774754;
4700 
4706  void store(TlStorerToString &s, const char *field_name) const final;
4707 };
4708 
4712 class builtInThemeNight final : public BuiltInTheme {
4717  std::int32_t get_id() const final {
4718  return ID;
4719  }
4720 
4721  public:
4722 
4727 
4729  static const std::int32_t ID = 429672829;
4730 
4736  void store(TlStorerToString &s, const char *field_name) const final;
4737 };
4738 
4742 class builtInThemeTinted final : public BuiltInTheme {
4747  std::int32_t get_id() const final {
4748  return ID;
4749  }
4750 
4751  public:
4752 
4757 
4759  static const std::int32_t ID = 513932973;
4760 
4766  void store(TlStorerToString &s, const char *field_name) const final;
4767 };
4768 
4772 class builtInThemeArctic final : public BuiltInTheme {
4777  std::int32_t get_id() const final {
4778  return ID;
4779  }
4780 
4781  public:
4782 
4787 
4789  static const std::int32_t ID = 1427659554;
4790 
4796  void store(TlStorerToString &s, const char *field_name) const final;
4797 };
4798 
4804  public:
4805 };
4806 
4815  std::int32_t get_id() const final {
4816  return ID;
4817  }
4818 
4819  public:
4820 
4825 
4827  static const std::int32_t ID = -910564679;
4828 
4834  void store(TlStorerToString &s, const char *field_name) const final;
4835 };
4836 
4845  std::int32_t get_id() const final {
4846  return ID;
4847  }
4848 
4849  public:
4850 
4855 
4857  static const std::int32_t ID = -968630506;
4858 
4864  void store(TlStorerToString &s, const char *field_name) const final;
4865 };
4866 
4875  std::int32_t get_id() const final {
4876  return ID;
4877  }
4878 
4879  public:
4884 
4889 
4897 
4899  static const std::int32_t ID = -1967108654;
4900 
4906  void store(TlStorerToString &s, const char *field_name) const final;
4907 };
4908 
4910 
4911 class businessRecipients;
4912 
4916 class businessAwayMessageSettings final : public Object {
4921  std::int32_t get_id() const final {
4922  return ID;
4923  }
4924 
4925  public:
4934 
4939 
4949 
4951  static const std::int32_t ID = 353084137;
4952 
4958  void store(TlStorerToString &s, const char *field_name) const final;
4959 };
4960 
4964 class businessBotManageBar final : public Object {
4969  std::int32_t get_id() const final {
4970  return ID;
4971  }
4972 
4973  public:
4977  string manage_url_;
4982 
4987 
4997 
4999  static const std::int32_t ID = -311399806;
5000 
5006  void store(TlStorerToString &s, const char *field_name) const final;
5007 };
5008 
5012 class businessBotRights final : public Object {
5017  std::int32_t get_id() const final {
5018  return ID;
5019  }
5020 
5021  public:
5050 
5055 
5075 
5077  static const std::int32_t ID = 1224839038;
5078 
5084  void store(TlStorerToString &s, const char *field_name) const final;
5085 };
5086 
5087 class formattedText;
5088 
5092 class businessChatLink final : public Object {
5097  std::int32_t get_id() const final {
5098  return ID;
5099  }
5100 
5101  public:
5103  string link_;
5107  string title_;
5110 
5114  businessChatLink();
5115 
5124  businessChatLink(string const &link_, object_ptr<formattedText> &&text_, string const &title_, int32 view_count_);
5125 
5127  static const std::int32_t ID = -1902539901;
5128 
5134  void store(TlStorerToString &s, const char *field_name) const final;
5135 };
5136 
5137 class formattedText;
5138 
5142 class businessChatLinkInfo final : public Object {
5147  std::int32_t get_id() const final {
5148  return ID;
5149  }
5150 
5151  public:
5156 
5161 
5169 
5171  static const std::int32_t ID = -864865105;
5172 
5178  void store(TlStorerToString &s, const char *field_name) const final;
5179 };
5180 
5181 class businessChatLink;
5182 
5186 class businessChatLinks final : public Object {
5191  std::int32_t get_id() const final {
5192  return ID;
5193  }
5194 
5195  public:
5198 
5203 
5210 
5212  static const std::int32_t ID = 79067036;
5213 
5219  void store(TlStorerToString &s, const char *field_name) const final;
5220 };
5221 
5222 class businessBotRights;
5223 
5224 class businessRecipients;
5225 
5229 class businessConnectedBot final : public Object {
5234  std::int32_t get_id() const final {
5235  return ID;
5236  }
5237 
5238  public:
5245 
5250 
5259 
5261  static const std::int32_t ID = -1815439021;
5262 
5268  void store(TlStorerToString &s, const char *field_name) const final;
5269 };
5270 
5271 class businessBotRights;
5272 
5276 class businessConnection final : public Object {
5281  std::int32_t get_id() const final {
5282  return ID;
5283  }
5284 
5285  public:
5287  string id_;
5298 
5303 
5315 
5317  static const std::int32_t ID = -995703933;
5318 
5324  void store(TlStorerToString &s, const char *field_name) const final;
5325 };
5326 
5331 class BusinessFeature: public Object {
5332  public:
5333 };
5334 
5343  std::int32_t get_id() const final {
5344  return ID;
5345  }
5346 
5347  public:
5348 
5353 
5355  static const std::int32_t ID = -1064304004;
5356 
5362  void store(TlStorerToString &s, const char *field_name) const final;
5363 };
5364 
5373  std::int32_t get_id() const final {
5374  return ID;
5375  }
5376 
5377  public:
5378 
5383 
5385  static const std::int32_t ID = 461054701;
5386 
5392  void store(TlStorerToString &s, const char *field_name) const final;
5393 };
5394 
5403  std::int32_t get_id() const final {
5404  return ID;
5405  }
5406 
5407  public:
5408 
5413 
5415  static const std::int32_t ID = -1674048894;
5416 
5422  void store(TlStorerToString &s, const char *field_name) const final;
5423 };
5424 
5433  std::int32_t get_id() const final {
5434  return ID;
5435  }
5436 
5437  public:
5438 
5443 
5445  static const std::int32_t ID = 1789424756;
5446 
5452  void store(TlStorerToString &s, const char *field_name) const final;
5453 };
5454 
5463  std::int32_t get_id() const final {
5464  return ID;
5465  }
5466 
5467  public:
5468 
5473 
5475  static const std::int32_t ID = 1090119901;
5476 
5482  void store(TlStorerToString &s, const char *field_name) const final;
5483 };
5484 
5493  std::int32_t get_id() const final {
5494  return ID;
5495  }
5496 
5497  public:
5498 
5503 
5505  static const std::int32_t ID = 1878693646;
5506 
5512  void store(TlStorerToString &s, const char *field_name) const final;
5513 };
5514 
5523  std::int32_t get_id() const final {
5524  return ID;
5525  }
5526 
5527  public:
5528 
5533 
5535  static const std::int32_t ID = 401471457;
5536 
5542  void store(TlStorerToString &s, const char *field_name) const final;
5543 };
5544 
5548 class businessFeatureBots final : public BusinessFeature {
5553  std::int32_t get_id() const final {
5554  return ID;
5555  }
5556 
5557  public:
5558 
5563 
5565  static const std::int32_t ID = 275084773;
5566 
5572  void store(TlStorerToString &s, const char *field_name) const final;
5573 };
5574 
5583  std::int32_t get_id() const final {
5584  return ID;
5585  }
5586 
5587  public:
5588 
5593 
5595  static const std::int32_t ID = -846282523;
5596 
5602  void store(TlStorerToString &s, const char *field_name) const final;
5603 };
5604 
5613  std::int32_t get_id() const final {
5614  return ID;
5615  }
5616 
5617  public:
5618 
5623 
5625  static const std::int32_t ID = -543880918;
5626 
5632  void store(TlStorerToString &s, const char *field_name) const final;
5633 };
5634 
5643  std::int32_t get_id() const final {
5644  return ID;
5645  }
5646 
5647  public:
5648 
5653 
5655  static const std::int32_t ID = -1812245550;
5656 
5662  void store(TlStorerToString &s, const char *field_name) const final;
5663 };
5664 
5665 class BusinessFeature;
5666 
5667 class animation;
5668 
5677  std::int32_t get_id() const final {
5678  return ID;
5679  }
5680 
5681  public:
5686 
5691 
5699 
5701  static const std::int32_t ID = 2047174666;
5702 
5708  void store(TlStorerToString &s, const char *field_name) const final;
5709 };
5710 
5711 class BusinessFeature;
5712 
5716 class businessFeatures final : public Object {
5721  std::int32_t get_id() const final {
5722  return ID;
5723  }
5724 
5725  public:
5728 
5732  businessFeatures();
5733 
5740 
5742  static const std::int32_t ID = -1532468184;
5743 
5749  void store(TlStorerToString &s, const char *field_name) const final;
5750 };
5751 
5752 class businessRecipients;
5753 
5762  std::int32_t get_id() const final {
5763  return ID;
5764  }
5765 
5766  public:
5773 
5778 
5787 
5789  static const std::int32_t ID = 1689140754;
5790 
5796  void store(TlStorerToString &s, const char *field_name) const final;
5797 };
5798 
5800 
5802 
5803 class businessLocation;
5804 
5805 class businessOpeningHours;
5806 
5807 class businessStartPage;
5808 
5812 class businessInfo final : public Object {
5817  std::int32_t get_id() const final {
5818  return ID;
5819  }
5820 
5821  public:
5838 
5842  businessInfo();
5843 
5857 
5859  static const std::int32_t ID = 1428179342;
5860 
5866  void store(TlStorerToString &s, const char *field_name) const final;
5867 };
5868 
5869 class location;
5870 
5874 class businessLocation final : public Object {
5879  std::int32_t get_id() const final {
5880  return ID;
5881  }
5882 
5883  public:
5887  string address_;
5888 
5892  businessLocation();
5893 
5901 
5903  static const std::int32_t ID = -1084969126;
5904 
5910  void store(TlStorerToString &s, const char *field_name) const final;
5911 };
5912 
5913 class message;
5914 
5918 class businessMessage final : public Object {
5923  std::int32_t get_id() const final {
5924  return ID;
5925  }
5926 
5927  public:
5932 
5936  businessMessage();
5937 
5945 
5947  static const std::int32_t ID = -94353850;
5948 
5954  void store(TlStorerToString &s, const char *field_name) const final;
5955 };
5956 
5957 class businessMessage;
5958 
5962 class businessMessages final : public Object {
5967  std::int32_t get_id() const final {
5968  return ID;
5969  }
5970 
5971  public:
5974 
5978  businessMessages();
5979 
5986 
5988  static const std::int32_t ID = -764562473;
5989 
5995  void store(TlStorerToString &s, const char *field_name) const final;
5996 };
5997 
5999 
6003 class businessOpeningHours final : public Object {
6008  std::int32_t get_id() const final {
6009  return ID;
6010  }
6011 
6012  public:
6017 
6022 
6030 
6032  static const std::int32_t ID = 816603700;
6033 
6039  void store(TlStorerToString &s, const char *field_name) const final;
6040 };
6041 
6045 class businessOpeningHoursInterval final : public Object {
6050  std::int32_t get_id() const final {
6051  return ID;
6052  }
6053 
6054  public:
6059 
6064 
6072 
6074  static const std::int32_t ID = -1108322732;
6075 
6081  void store(TlStorerToString &s, const char *field_name) const final;
6082 };
6083 
6087 class businessRecipients final : public Object {
6092  std::int32_t get_id() const final {
6093  return ID;
6094  }
6095 
6096  public:
6111 
6116 
6129 
6131  static const std::int32_t ID = 868656909;
6132 
6138  void store(TlStorerToString &s, const char *field_name) const final;
6139 };
6140 
6141 class sticker;
6142 
6146 class businessStartPage final : public Object {
6151  std::int32_t get_id() const final {
6152  return ID;
6153  }
6154 
6155  public:
6157  string title_;
6159  string message_;
6162 
6167 
6175  businessStartPage(string const &title_, string const &message_, object_ptr<sticker> &&sticker_);
6176 
6178  static const std::int32_t ID = -1616709681;
6179 
6185  void store(TlStorerToString &s, const char *field_name) const final;
6186 };
6187 
6188 class CallState;
6189 
6193 class call final : public Object {
6198  std::int32_t get_id() const final {
6199  return ID;
6200  }
6201 
6202  public:
6213 
6217  call();
6218 
6229 
6231  static const std::int32_t ID = 920360804;
6232 
6238  void store(TlStorerToString &s, const char *field_name) const final;
6239 };
6240 
6245 class CallDiscardReason: public Object {
6246  public:
6247 };
6248 
6257  std::int32_t get_id() const final {
6258  return ID;
6259  }
6260 
6261  public:
6262 
6267 
6269  static const std::int32_t ID = -1258917949;
6270 
6276  void store(TlStorerToString &s, const char *field_name) const final;
6277 };
6278 
6287  std::int32_t get_id() const final {
6288  return ID;
6289  }
6290 
6291  public:
6292 
6297 
6299  static const std::int32_t ID = 1680358012;
6300 
6306  void store(TlStorerToString &s, const char *field_name) const final;
6307 };
6308 
6317  std::int32_t get_id() const final {
6318  return ID;
6319  }
6320 
6321  public:
6322 
6327 
6329  static const std::int32_t ID = -1729926094;
6330 
6336  void store(TlStorerToString &s, const char *field_name) const final;
6337 };
6338 
6347  std::int32_t get_id() const final {
6348  return ID;
6349  }
6350 
6351  public:
6352 
6357 
6359  static const std::int32_t ID = -1342872670;
6360 
6366  void store(TlStorerToString &s, const char *field_name) const final;
6367 };
6368 
6377  std::int32_t get_id() const final {
6378  return ID;
6379  }
6380 
6381  public:
6382 
6387 
6389  static const std::int32_t ID = 438216166;
6390 
6396  void store(TlStorerToString &s, const char *field_name) const final;
6397 };
6398 
6407  std::int32_t get_id() const final {
6408  return ID;
6409  }
6410 
6411  public:
6414 
6419 
6425  explicit callDiscardReasonUpgradeToGroupCall(string const &invite_link_);
6426 
6428  static const std::int32_t ID = 1254509319;
6429 
6435  void store(TlStorerToString &s, const char *field_name) const final;
6436 };
6437 
6441 class callId final : public Object {
6446  std::int32_t get_id() const final {
6447  return ID;
6448  }
6449 
6450  public:
6453 
6457  callId();
6458 
6464  explicit callId(int32 id_);
6465 
6467  static const std::int32_t ID = 65717769;
6468 
6474  void store(TlStorerToString &s, const char *field_name) const final;
6475 };
6476 
6481 class CallProblem: public Object {
6482  public:
6483 };
6484 
6488 class callProblemEcho final : public CallProblem {
6493  std::int32_t get_id() const final {
6494  return ID;
6495  }
6496 
6497  public:
6498 
6502  callProblemEcho();
6503 
6505  static const std::int32_t ID = 801116548;
6506 
6512  void store(TlStorerToString &s, const char *field_name) const final;
6513 };
6514 
6518 class callProblemNoise final : public CallProblem {
6523  std::int32_t get_id() const final {
6524  return ID;
6525  }
6526 
6527  public:
6528 
6532  callProblemNoise();
6533 
6535  static const std::int32_t ID = 1053065359;
6536 
6542  void store(TlStorerToString &s, const char *field_name) const final;
6543 };
6544 
6553  std::int32_t get_id() const final {
6554  return ID;
6555  }
6556 
6557  public:
6558 
6563 
6565  static const std::int32_t ID = 1119493218;
6566 
6572  void store(TlStorerToString &s, const char *field_name) const final;
6573 };
6574 
6583  std::int32_t get_id() const final {
6584  return ID;
6585  }
6586 
6587  public:
6588 
6593 
6595  static const std::int32_t ID = 379960581;
6596 
6602  void store(TlStorerToString &s, const char *field_name) const final;
6603 };
6604 
6608 class callProblemSilentLocal final : public CallProblem {
6613  std::int32_t get_id() const final {
6614  return ID;
6615  }
6616 
6617  public:
6618 
6623 
6625  static const std::int32_t ID = 253652790;
6626 
6632  void store(TlStorerToString &s, const char *field_name) const final;
6633 };
6634 
6638 class callProblemSilentRemote final : public CallProblem {
6643  std::int32_t get_id() const final {
6644  return ID;
6645  }
6646 
6647  public:
6648 
6653 
6655  static const std::int32_t ID = 573634714;
6656 
6662  void store(TlStorerToString &s, const char *field_name) const final;
6663 };
6664 
6668 class callProblemDropped final : public CallProblem {
6673  std::int32_t get_id() const final {
6674  return ID;
6675  }
6676 
6677  public:
6678 
6683 
6685  static const std::int32_t ID = -1207311487;
6686 
6692  void store(TlStorerToString &s, const char *field_name) const final;
6693 };
6694 
6703  std::int32_t get_id() const final {
6704  return ID;
6705  }
6706 
6707  public:
6708 
6713 
6715  static const std::int32_t ID = 385245706;
6716 
6722  void store(TlStorerToString &s, const char *field_name) const final;
6723 };
6724 
6733  std::int32_t get_id() const final {
6734  return ID;
6735  }
6736 
6737  public:
6738 
6743 
6745  static const std::int32_t ID = 2115315411;
6746 
6752  void store(TlStorerToString &s, const char *field_name) const final;
6753 };
6754 
6758 class callProtocol final : public Object {
6763  std::int32_t get_id() const final {
6764  return ID;
6765  }
6766 
6767  public:
6769  bool udp_p2p_;
6778 
6782  callProtocol();
6783 
6794 
6796  static const std::int32_t ID = -1075562897;
6797 
6803  void store(TlStorerToString &s, const char *field_name) const final;
6804 };
6805 
6806 class CallServerType;
6807 
6811 class callServer final : public Object {
6816  std::int32_t get_id() const final {
6817  return ID;
6818  }
6819 
6820  public:
6824  string ip_address_;
6831 
6835  callServer();
6836 
6847 
6849  static const std::int32_t ID = 1865932695;
6850 
6856  void store(TlStorerToString &s, const char *field_name) const final;
6857 };
6858 
6863 class CallServerType: public Object {
6864  public:
6865 };
6866 
6875  std::int32_t get_id() const final {
6876  return ID;
6877  }
6878 
6879  public:
6883  bool is_tcp_;
6884 
6889 
6897 
6899  static const std::int32_t ID = 850343189;
6900 
6906  void store(TlStorerToString &s, const char *field_name) const final;
6907 };
6908 
6912 class callServerTypeWebrtc final : public CallServerType {
6917  std::int32_t get_id() const final {
6918  return ID;
6919  }
6920 
6921  public:
6923  string username_;
6925  string password_;
6930 
6935 
6944  callServerTypeWebrtc(string const &username_, string const &password_, bool supports_turn_, bool supports_stun_);
6945 
6947  static const std::int32_t ID = 1250622821;
6948 
6954  void store(TlStorerToString &s, const char *field_name) const final;
6955 };
6956 
6957 class CallDiscardReason;
6958 
6959 class callProtocol;
6960 
6961 class callServer;
6962 
6963 class error;
6964 
6969 class CallState: public Object {
6970  public:
6971 };
6972 
6976 class callStatePending final : public CallState {
6981  std::int32_t get_id() const final {
6982  return ID;
6983  }
6984 
6985  public:
6990 
6994  callStatePending();
6995 
7003 
7005  static const std::int32_t ID = 1073048620;
7006 
7012  void store(TlStorerToString &s, const char *field_name) const final;
7013 };
7014 
7018 class callStateExchangingKeys final : public CallState {
7023  std::int32_t get_id() const final {
7024  return ID;
7025  }
7026 
7027  public:
7028 
7033 
7035  static const std::int32_t ID = -1848149403;
7036 
7042  void store(TlStorerToString &s, const char *field_name) const final;
7043 };
7044 
7048 class callStateReady final : public CallState {
7053  std::int32_t get_id() const final {
7054  return ID;
7055  }
7056 
7057  public:
7063  string config_;
7074 
7078  callStateReady();
7079 
7093 
7095  static const std::int32_t ID = -281776921;
7096 
7102  void store(TlStorerToString &s, const char *field_name) const final;
7103 };
7104 
7108 class callStateHangingUp final : public CallState {
7113  std::int32_t get_id() const final {
7114  return ID;
7115  }
7116 
7117  public:
7118 
7123 
7125  static const std::int32_t ID = -2133790038;
7126 
7132  void store(TlStorerToString &s, const char *field_name) const final;
7133 };
7134 
7138 class callStateDiscarded final : public CallState {
7143  std::int32_t get_id() const final {
7144  return ID;
7145  }
7146 
7147  public:
7156 
7161 
7171 
7173  static const std::int32_t ID = 1394310213;
7174 
7180  void store(TlStorerToString &s, const char *field_name) const final;
7181 };
7182 
7186 class callStateError final : public CallState {
7191  std::int32_t get_id() const final {
7192  return ID;
7193  }
7194 
7195  public:
7198 
7202  callStateError();
7203 
7210 
7212  static const std::int32_t ID = -975215467;
7213 
7219  void store(TlStorerToString &s, const char *field_name) const final;
7220 };
7221 
7225 class callbackQueryAnswer final : public Object {
7230  std::int32_t get_id() const final {
7231  return ID;
7232  }
7233 
7234  public:
7236  string text_;
7240  string url_;
7241 
7246 
7254  callbackQueryAnswer(string const &text_, bool show_alert_, string const &url_);
7255 
7257  static const std::int32_t ID = 360867933;
7258 
7264  void store(TlStorerToString &s, const char *field_name) const final;
7265 };
7266 
7272  public:
7273 };
7274 
7283  std::int32_t get_id() const final {
7284  return ID;
7285  }
7286 
7287  public:
7290 
7295 
7301  explicit callbackQueryPayloadData(bytes const &data_);
7302 
7304  static const std::int32_t ID = -1977729946;
7305 
7311  void store(TlStorerToString &s, const char *field_name) const final;
7312 };
7313 
7322  std::int32_t get_id() const final {
7323  return ID;
7324  }
7325 
7326  public:
7328  string password_;
7331 
7336 
7344 
7346  static const std::int32_t ID = 1340266738;
7347 
7353  void store(TlStorerToString &s, const char *field_name) const final;
7354 };
7355 
7364  std::int32_t get_id() const final {
7365  return ID;
7366  }
7367 
7368  public:
7371 
7376 
7382  explicit callbackQueryPayloadGame(string const &game_short_name_);
7383 
7385  static const std::int32_t ID = 1303571512;
7386 
7392  void store(TlStorerToString &s, const char *field_name) const final;
7393 };
7394 
7400  public:
7401 };
7402 
7411  std::int32_t get_id() const final {
7412  return ID;
7413  }
7414 
7415  public:
7418 
7423 
7430 
7432  static const std::int32_t ID = 2083205610;
7433 
7439  void store(TlStorerToString &s, const char *field_name) const final;
7440 };
7441 
7450  std::int32_t get_id() const final {
7451  return ID;
7452  }
7453 
7454  public:
7455 
7460 
7462  static const std::int32_t ID = 935130501;
7463 
7469  void store(TlStorerToString &s, const char *field_name) const final;
7470 };
7471 
7480  std::int32_t get_id() const final {
7481  return ID;
7482  }
7483 
7484  public:
7485 
7490 
7492  static const std::int32_t ID = 80246195;
7493 
7499  void store(TlStorerToString &s, const char *field_name) const final;
7500 };
7501 
7510  std::int32_t get_id() const final {
7511  return ID;
7512  }
7513 
7514  public:
7515 
7520 
7522  static const std::int32_t ID = -1640759002;
7523 
7529  void store(TlStorerToString &s, const char *field_name) const final;
7530 };
7531 
7540  std::int32_t get_id() const final {
7541  return ID;
7542  }
7543 
7544  public:
7547 
7552 
7559 
7561  static const std::int32_t ID = 552858605;
7562 
7568  void store(TlStorerToString &s, const char *field_name) const final;
7569 };
7570 
7579  std::int32_t get_id() const final {
7580  return ID;
7581  }
7582 
7583  public:
7586 
7591 
7598 
7600  static const std::int32_t ID = -784208562;
7601 
7607  void store(TlStorerToString &s, const char *field_name) const final;
7608 };
7609 
7610 class formattedText;
7611 
7616 class CanSendGiftResult: public Object {
7617  public:
7618 };
7619 
7628  std::int32_t get_id() const final {
7629  return ID;
7630  }
7631 
7632  public:
7633 
7638 
7640  static const std::int32_t ID = 641908725;
7641 
7647  void store(TlStorerToString &s, const char *field_name) const final;
7648 };
7649 
7658  std::int32_t get_id() const final {
7659  return ID;
7660  }
7661 
7662  public:
7665 
7670 
7677 
7679  static const std::int32_t ID = 1359108924;
7680 
7686  void store(TlStorerToString &s, const char *field_name) const final;
7687 };
7688 
7694  public:
7695 };
7696 
7705  std::int32_t get_id() const final {
7706  return ID;
7707  }
7708 
7709  public:
7710 
7715 
7717  static const std::int32_t ID = 1530583042;
7718 
7724  void store(TlStorerToString &s, const char *field_name) const final;
7725 };
7726 
7735  std::int32_t get_id() const final {
7736  return ID;
7737  }
7738 
7739  public:
7742 
7747 
7754 
7756  static const std::int32_t ID = -1346487602;
7757 
7763  void store(TlStorerToString &s, const char *field_name) const final;
7764 };
7765 
7774  std::int32_t get_id() const final {
7775  return ID;
7776  }
7777 
7778  public:
7779 
7784 
7786  static const std::int32_t ID = -1944639903;
7787 
7793  void store(TlStorerToString &s, const char *field_name) const final;
7794 };
7795 
7804  std::int32_t get_id() const final {
7805  return ID;
7806  }
7807 
7808  public:
7809 
7814 
7816  static const std::int32_t ID = 1929699797;
7817 
7823  void store(TlStorerToString &s, const char *field_name) const final;
7824 };
7825 
7831  public:
7832 };
7833 
7842  std::int32_t get_id() const final {
7843  return ID;
7844  }
7845 
7846  public:
7847 
7852 
7854  static const std::int32_t ID = -89881021;
7855 
7861  void store(TlStorerToString &s, const char *field_name) const final;
7862 };
7863 
7872  std::int32_t get_id() const final {
7873  return ID;
7874  }
7875 
7876  public:
7877 
7882 
7884  static const std::int32_t ID = 1548372703;
7885 
7891  void store(TlStorerToString &s, const char *field_name) const final;
7892 };
7893 
7902  std::int32_t get_id() const final {
7903  return ID;
7904  }
7905 
7906  public:
7909 
7914 
7921 
7923  static const std::int32_t ID = 811440913;
7924 
7930  void store(TlStorerToString &s, const char *field_name) const final;
7931 };
7932 
7941  std::int32_t get_id() const final {
7942  return ID;
7943  }
7944 
7945  public:
7948 
7953 
7960 
7962  static const std::int32_t ID = 984664289;
7963 
7969  void store(TlStorerToString &s, const char *field_name) const final;
7970 };
7971 
7972 class BlockList;
7973 
7974 class ChatActionBar;
7975 
7977 
7978 class ChatList;
7979 
7980 class ChatTheme;
7981 
7982 class ChatType;
7983 
7984 class MessageSender;
7985 
7986 class businessBotManageBar;
7987 
7988 class chatBackground;
7989 
7990 class chatJoinRequestsInfo;
7991 
7993 
7994 class chatPermissions;
7995 
7996 class chatPhotoInfo;
7997 
7998 class chatPosition;
7999 
8000 class draftMessage;
8001 
8002 class emojiStatus;
8003 
8004 class message;
8005 
8006 class videoChat;
8007 
8011 class chat final : public Object {
8016  std::int32_t get_id() const final {
8017  return ID;
8018  }
8019 
8020  public:
8026  string title_;
8103 
8107  chat();
8108 
8155 
8157  static const std::int32_t ID = 1889386973;
8158 
8164  void store(TlStorerToString &s, const char *field_name) const final;
8165 };
8166 
8171 class ChatAction: public Object {
8172  public:
8173 };
8174 
8178 class chatActionTyping final : public ChatAction {
8183  std::int32_t get_id() const final {
8184  return ID;
8185  }
8186 
8187  public:
8188 
8192  chatActionTyping();
8193 
8195  static const std::int32_t ID = 380122167;
8196 
8202  void store(TlStorerToString &s, const char *field_name) const final;
8203 };
8204 
8208 class chatActionRecordingVideo final : public ChatAction {
8213  std::int32_t get_id() const final {
8214  return ID;
8215  }
8216 
8217  public:
8218 
8223 
8225  static const std::int32_t ID = 216553362;
8226 
8232  void store(TlStorerToString &s, const char *field_name) const final;
8233 };
8234 
8238 class chatActionUploadingVideo final : public ChatAction {
8243  std::int32_t get_id() const final {
8244  return ID;
8245  }
8246 
8247  public:
8250 
8255 
8262 
8264  static const std::int32_t ID = 1234185270;
8265 
8271  void store(TlStorerToString &s, const char *field_name) const final;
8272 };
8273 
8282  std::int32_t get_id() const final {
8283  return ID;
8284  }
8285 
8286  public:
8287 
8292 
8294  static const std::int32_t ID = -808850058;
8295 
8301  void store(TlStorerToString &s, const char *field_name) const final;
8302 };
8303 
8312  std::int32_t get_id() const final {
8313  return ID;
8314  }
8315 
8316  public:
8319 
8324 
8331 
8333  static const std::int32_t ID = -613643666;
8334 
8340  void store(TlStorerToString &s, const char *field_name) const final;
8341 };
8342 
8346 class chatActionUploadingPhoto final : public ChatAction {
8351  std::int32_t get_id() const final {
8352  return ID;
8353  }
8354 
8355  public:
8358 
8363 
8370 
8372  static const std::int32_t ID = 654240583;
8373 
8379  void store(TlStorerToString &s, const char *field_name) const final;
8380 };
8381 
8390  std::int32_t get_id() const final {
8391  return ID;
8392  }
8393 
8394  public:
8397 
8402 
8409 
8411  static const std::int32_t ID = 167884362;
8412 
8418  void store(TlStorerToString &s, const char *field_name) const final;
8419 };
8420 
8429  std::int32_t get_id() const final {
8430  return ID;
8431  }
8432 
8433  public:
8434 
8439 
8441  static const std::int32_t ID = 372753697;
8442 
8448  void store(TlStorerToString &s, const char *field_name) const final;
8449 };
8450 
8459  std::int32_t get_id() const final {
8460  return ID;
8461  }
8462 
8463  public:
8464 
8469 
8471  static const std::int32_t ID = -2017893596;
8472 
8478  void store(TlStorerToString &s, const char *field_name) const final;
8479 };
8480 
8489  std::int32_t get_id() const final {
8490  return ID;
8491  }
8492 
8493  public:
8494 
8499 
8501  static const std::int32_t ID = -1222507496;
8502 
8508  void store(TlStorerToString &s, const char *field_name) const final;
8509 };
8510 
8519  std::int32_t get_id() const final {
8520  return ID;
8521  }
8522 
8523  public:
8524 
8529 
8531  static const std::int32_t ID = -865884164;
8532 
8538  void store(TlStorerToString &s, const char *field_name) const final;
8539 };
8540 
8549  std::int32_t get_id() const final {
8550  return ID;
8551  }
8552 
8553  public:
8554 
8559 
8561  static const std::int32_t ID = 16523393;
8562 
8568  void store(TlStorerToString &s, const char *field_name) const final;
8569 };
8570 
8579  std::int32_t get_id() const final {
8580  return ID;
8581  }
8582 
8583  public:
8586 
8591 
8598 
8600  static const std::int32_t ID = 1172364918;
8601 
8607  void store(TlStorerToString &s, const char *field_name) const final;
8608 };
8609 
8618  std::int32_t get_id() const final {
8619  return ID;
8620  }
8621 
8622  public:
8624  string emoji_;
8625 
8630 
8636  explicit chatActionWatchingAnimations(string const &emoji_);
8637 
8639  static const std::int32_t ID = 2052990641;
8640 
8646  void store(TlStorerToString &s, const char *field_name) const final;
8647 };
8648 
8652 class chatActionCancel final : public ChatAction {
8657  std::int32_t get_id() const final {
8658  return ID;
8659  }
8660 
8661  public:
8662 
8666  chatActionCancel();
8667 
8669  static const std::int32_t ID = 1160523958;
8670 
8676  void store(TlStorerToString &s, const char *field_name) const final;
8677 };
8678 
8679 class accountInfo;
8680 
8685 class ChatActionBar: public Object {
8686  public:
8687 };
8688 
8697  std::int32_t get_id() const final {
8698  return ID;
8699  }
8700 
8701  public:
8704 
8709 
8715  explicit chatActionBarReportSpam(bool can_unarchive_);
8716 
8718  static const std::int32_t ID = -1312758246;
8719 
8725  void store(TlStorerToString &s, const char *field_name) const final;
8726 };
8727 
8736  std::int32_t get_id() const final {
8737  return ID;
8738  }
8739 
8740  public:
8741 
8746 
8748  static const std::int32_t ID = 1985313904;
8749 
8755  void store(TlStorerToString &s, const char *field_name) const final;
8756 };
8757 
8766  std::int32_t get_id() const final {
8767  return ID;
8768  }
8769 
8770  public:
8775 
8780 
8788 
8790  static const std::int32_t ID = -1476817269;
8791 
8797  void store(TlStorerToString &s, const char *field_name) const final;
8798 };
8799 
8808  std::int32_t get_id() const final {
8809  return ID;
8810  }
8811 
8812  public:
8813 
8818 
8820  static const std::int32_t ID = -733325295;
8821 
8827  void store(TlStorerToString &s, const char *field_name) const final;
8828 };
8829 
8838  std::int32_t get_id() const final {
8839  return ID;
8840  }
8841 
8842  public:
8843 
8848 
8850  static const std::int32_t ID = 35188697;
8851 
8857  void store(TlStorerToString &s, const char *field_name) const final;
8858 };
8859 
8868  std::int32_t get_id() const final {
8869  return ID;
8870  }
8871 
8872  public:
8874  string title_;
8879 
8884 
8893 
8895  static const std::int32_t ID = 1037140744;
8896 
8902  void store(TlStorerToString &s, const char *field_name) const final;
8903 };
8904 
8905 class StoryList;
8906 
8907 class storyInfo;
8908 
8912 class chatActiveStories final : public Object {
8917  std::int32_t get_id() const final {
8918  return ID;
8919  }
8920 
8921  public:
8934 
8939 
8951 
8953  static const std::int32_t ID = 396502772;
8954 
8960  void store(TlStorerToString &s, const char *field_name) const final;
8961 };
8962 
8966 class chatAdministrator final : public Object {
8971  std::int32_t get_id() const final {
8972  return ID;
8973  }
8974 
8975  public:
8982 
8987 
8995  chatAdministrator(int53 user_id_, string const &custom_title_, bool is_owner_);
8996 
8998  static const std::int32_t ID = 1920449836;
8999 
9005  void store(TlStorerToString &s, const char *field_name) const final;
9006 };
9007 
9011 class chatAdministratorRights final : public Object {
9016  std::int32_t get_id() const final {
9017  return ID;
9018  }
9019 
9020  public:
9053 
9058 
9080 
9082  static const std::int32_t ID = -1142880374;
9083 
9089  void store(TlStorerToString &s, const char *field_name) const final;
9090 };
9091 
9092 class chatAdministrator;
9093 
9097 class chatAdministrators final : public Object {
9102  std::int32_t get_id() const final {
9103  return ID;
9104  }
9105 
9106  public:
9109 
9114 
9121 
9123  static const std::int32_t ID = -2126186435;
9124 
9130  void store(TlStorerToString &s, const char *field_name) const final;
9131 };
9132 
9133 class ReactionType;
9134 
9140  public:
9141 };
9142 
9151  std::int32_t get_id() const final {
9152  return ID;
9153  }
9154 
9155  public:
9158 
9163 
9170 
9172  static const std::int32_t ID = 694160279;
9173 
9179  void store(TlStorerToString &s, const char *field_name) const final;
9180 };
9181 
9190  std::int32_t get_id() const final {
9191  return ID;
9192  }
9193 
9194  public:
9199 
9204 
9212 
9214  static const std::int32_t ID = 152513153;
9215 
9221  void store(TlStorerToString &s, const char *field_name) const final;
9222 };
9223 
9224 class background;
9225 
9229 class chatBackground final : public Object {
9234  std::int32_t get_id() const final {
9235  return ID;
9236  }
9237 
9238  public:
9243 
9247  chatBackground();
9248 
9256 
9258  static const std::int32_t ID = 1653152104;
9259 
9265  void store(TlStorerToString &s, const char *field_name) const final;
9266 };
9267 
9268 class ChatBoostSource;
9269 
9273 class chatBoost final : public Object {
9278  std::int32_t get_id() const final {
9279  return ID;
9280  }
9281 
9282  public:
9284  string id_;
9293 
9297  chatBoost();
9298 
9309 
9311  static const std::int32_t ID = -1765815118;
9312 
9318  void store(TlStorerToString &s, const char *field_name) const final;
9319 };
9320 
9322 
9326 class chatBoostFeatures final : public Object {
9331  std::int32_t get_id() const final {
9332  return ID;
9333  }
9334 
9335  public:
9356 
9361 
9377 
9379  static const std::int32_t ID = -940531367;
9380 
9386  void store(TlStorerToString &s, const char *field_name) const final;
9387 };
9388 
9392 class chatBoostLevelFeatures final : public Object {
9397  std::int32_t get_id() const final {
9398  return ID;
9399  }
9400 
9401  public:
9432 
9437 
9458 
9460  static const std::int32_t ID = 975439470;
9461 
9467  void store(TlStorerToString &s, const char *field_name) const final;
9468 };
9469 
9473 class chatBoostLink final : public Object {
9478  std::int32_t get_id() const final {
9479  return ID;
9480  }
9481 
9482  public:
9484  string link_;
9487 
9491  chatBoostLink();
9492 
9499  chatBoostLink(string const &link_, bool is_public_);
9500 
9502  static const std::int32_t ID = -1253999503;
9503 
9509  void store(TlStorerToString &s, const char *field_name) const final;
9510 };
9511 
9515 class chatBoostLinkInfo final : public Object {
9520  std::int32_t get_id() const final {
9521  return ID;
9522  }
9523 
9524  public:
9529 
9534 
9542 
9544  static const std::int32_t ID = -602785660;
9545 
9551  void store(TlStorerToString &s, const char *field_name) const final;
9552 };
9553 
9557 class chatBoostSlot final : public Object {
9562  std::int32_t get_id() const final {
9563  return ID;
9564  }
9565 
9566  public:
9577 
9581  chatBoostSlot();
9582 
9593 
9595  static const std::int32_t ID = 123206343;
9596 
9602  void store(TlStorerToString &s, const char *field_name) const final;
9603 };
9604 
9605 class chatBoostSlot;
9606 
9610 class chatBoostSlots final : public Object {
9615  std::int32_t get_id() const final {
9616  return ID;
9617  }
9618 
9619  public:
9622 
9626  chatBoostSlots();
9627 
9634 
9636  static const std::int32_t ID = 1014966293;
9637 
9643  void store(TlStorerToString &s, const char *field_name) const final;
9644 };
9645 
9650 class ChatBoostSource: public Object {
9651  public:
9652 };
9653 
9662  std::int32_t get_id() const final {
9663  return ID;
9664  }
9665 
9666  public:
9670  string gift_code_;
9671 
9676 
9684 
9686  static const std::int32_t ID = -98299206;
9687 
9693  void store(TlStorerToString &s, const char *field_name) const final;
9694 };
9695 
9704  std::int32_t get_id() const final {
9705  return ID;
9706  }
9707 
9708  public:
9712  string gift_code_;
9719 
9724 
9735 
9737  static const std::int32_t ID = 1918145690;
9738 
9744  void store(TlStorerToString &s, const char *field_name) const final;
9745 };
9746 
9755  std::int32_t get_id() const final {
9756  return ID;
9757  }
9758 
9759  public:
9762 
9767 
9774 
9776  static const std::int32_t ID = 972011;
9777 
9783  void store(TlStorerToString &s, const char *field_name) const final;
9784 };
9785 
9786 class prepaidGiveaway;
9787 
9791 class chatBoostStatus final : public Object {
9796  std::int32_t get_id() const final {
9797  return ID;
9798  }
9799 
9800  public:
9802  string boost_url_;
9821 
9825  chatBoostStatus();
9826 
9842 
9844  static const std::int32_t ID = -1050332618;
9845 
9851  void store(TlStorerToString &s, const char *field_name) const final;
9852 };
9853 
9854 class ChatEventAction;
9855 
9856 class MessageSender;
9857 
9861 class chatEvent final : public Object {
9866  std::int32_t get_id() const final {
9867  return ID;
9868  }
9869 
9870  public:
9879 
9883  chatEvent();
9884 
9894 
9896  static const std::int32_t ID = -652102704;
9897 
9903  void store(TlStorerToString &s, const char *field_name) const final;
9904 };
9905 
9907 
9908 class ChatMemberStatus;
9909 
9910 class MessageSender;
9911 
9912 class chatBackground;
9913 
9914 class chatInviteLink;
9915 
9916 class chatLocation;
9917 
9918 class chatPermissions;
9919 
9920 class chatPhoto;
9921 
9922 class emojiStatus;
9923 
9924 class forumTopicInfo;
9925 
9926 class message;
9927 
9932 class ChatEventAction: public Object {
9933  public:
9934 };
9935 
9944  std::int32_t get_id() const final {
9945  return ID;
9946  }
9947 
9948  public:
9953 
9958 
9966 
9968  static const std::int32_t ID = -430967304;
9969 
9975  void store(TlStorerToString &s, const char *field_name) const final;
9976 };
9977 
9986  std::int32_t get_id() const final {
9987  return ID;
9988  }
9989 
9990  public:
9995 
10000 
10008 
10010  static const std::int32_t ID = 935316851;
10011 
10017  void store(TlStorerToString &s, const char *field_name) const final;
10018 };
10019 
10028  std::int32_t get_id() const final {
10029  return ID;
10030  }
10031 
10032  public:
10035 
10040 
10047 
10049  static const std::int32_t ID = 438742298;
10050 
10056  void store(TlStorerToString &s, const char *field_name) const final;
10057 };
10058 
10067  std::int32_t get_id() const final {
10068  return ID;
10069  }
10070 
10071  public:
10074 
10079 
10086 
10088  static const std::int32_t ID = -376161513;
10089 
10095  void store(TlStorerToString &s, const char *field_name) const final;
10096 };
10097 
10106  std::int32_t get_id() const final {
10107  return ID;
10108  }
10109 
10110  public:
10113 
10118 
10125 
10127  static const std::int32_t ID = 2009893861;
10128 
10134  void store(TlStorerToString &s, const char *field_name) const final;
10135 };
10136 
10145  std::int32_t get_id() const final {
10146  return ID;
10147  }
10148 
10149  public:
10150 
10155 
10157  static const std::int32_t ID = -235468508;
10158 
10164  void store(TlStorerToString &s, const char *field_name) const final;
10165 };
10166 
10175  std::int32_t get_id() const final {
10176  return ID;
10177  }
10178 
10179  public:
10184 
10189 
10197 
10199  static const std::int32_t ID = -1445536390;
10200 
10206  void store(TlStorerToString &s, const char *field_name) const final;
10207 };
10208 
10217  std::int32_t get_id() const final {
10218  return ID;
10219  }
10220 
10221  public:
10226 
10231 
10239 
10241  static const std::int32_t ID = -1647804865;
10242 
10248  void store(TlStorerToString &s, const char *field_name) const final;
10249 };
10250 
10259  std::int32_t get_id() const final {
10260  return ID;
10261  }
10262 
10263  public:
10268 
10273 
10281 
10283  static const std::int32_t ID = 953663433;
10284 
10290  void store(TlStorerToString &s, const char *field_name) const final;
10291 };
10292 
10296 class chatEventMemberLeft final : public ChatEventAction {
10301  std::int32_t get_id() const final {
10302  return ID;
10303  }
10304 
10305  public:
10306 
10311 
10313  static const std::int32_t ID = -948420593;
10314 
10320  void store(TlStorerToString &s, const char *field_name) const final;
10321 };
10322 
10331  std::int32_t get_id() const final {
10332  return ID;
10333  }
10334 
10335  public:
10342 
10347 
10356 
10358  static const std::int32_t ID = 525297761;
10359 
10365  void store(TlStorerToString &s, const char *field_name) const final;
10366 };
10367 
10376  std::int32_t get_id() const final {
10377  return ID;
10378  }
10379 
10380  public:
10387 
10392 
10401 
10403  static const std::int32_t ID = 1603608069;
10404 
10410  void store(TlStorerToString &s, const char *field_name) const final;
10411 };
10412 
10421  std::int32_t get_id() const final {
10422  return ID;
10423  }
10424 
10425  public:
10432 
10437 
10446 
10448  static const std::int32_t ID = -1141198846;
10449 
10455  void store(TlStorerToString &s, const char *field_name) const final;
10456 };
10457 
10466  std::int32_t get_id() const final {
10467  return ID;
10468  }
10469 
10470  public:
10475 
10480 
10488 
10490  static const std::int32_t ID = -1749491521;
10491 
10497  void store(TlStorerToString &s, const char *field_name) const final;
10498 };
10499 
10508  std::int32_t get_id() const final {
10509  return ID;
10510  }
10511 
10512  public:
10517 
10522 
10530 
10532  static const std::int32_t ID = -1225953992;
10533 
10539  void store(TlStorerToString &s, const char *field_name) const final;
10540 };
10541 
10550  std::int32_t get_id() const final {
10551  return ID;
10552  }
10553 
10554  public:
10559 
10564 
10571  chatEventDescriptionChanged(string const &old_description_, string const &new_description_);
10572 
10574  static const std::int32_t ID = 39112478;
10575 
10581  void store(TlStorerToString &s, const char *field_name) const final;
10582 };
10583 
10592  std::int32_t get_id() const final {
10593  return ID;
10594  }
10595 
10596  public:
10601 
10606 
10614 
10616  static const std::int32_t ID = -2081850594;
10617 
10623  void store(TlStorerToString &s, const char *field_name) const final;
10624 };
10625 
10634  std::int32_t get_id() const final {
10635  return ID;
10636  }
10637 
10638  public:
10643 
10648 
10656 
10658  static const std::int32_t ID = 1797419439;
10659 
10665  void store(TlStorerToString &s, const char *field_name) const final;
10666 };
10667 
10676  std::int32_t get_id() const final {
10677  return ID;
10678  }
10679 
10680  public:
10685 
10690 
10698 
10700  static const std::int32_t ID = -405930674;
10701 
10707  void store(TlStorerToString &s, const char *field_name) const final;
10708 };
10709 
10718  std::int32_t get_id() const final {
10719  return ID;
10720  }
10721 
10722  public:
10727 
10732 
10740 
10742  static const std::int32_t ID = 17317668;
10743 
10749  void store(TlStorerToString &s, const char *field_name) const final;
10750 };
10751 
10760  std::int32_t get_id() const final {
10761  return ID;
10762  }
10763 
10764  public:
10769 
10774 
10782 
10784  static const std::int32_t ID = -1311557720;
10785 
10791  void store(TlStorerToString &s, const char *field_name) const final;
10792 };
10793 
10802  std::int32_t get_id() const final {
10803  return ID;
10804  }
10805 
10806  public:
10811 
10816 
10824 
10826  static const std::int32_t ID = -811572541;
10827 
10833  void store(TlStorerToString &s, const char *field_name) const final;
10834 };
10835 
10844  std::int32_t get_id() const final {
10845  return ID;
10846  }
10847 
10848  public:
10853 
10858 
10866 
10868  static const std::int32_t ID = -1653195765;
10869 
10875  void store(TlStorerToString &s, const char *field_name) const final;
10876 };
10877 
10886  std::int32_t get_id() const final {
10887  return ID;
10888  }
10889 
10890  public:
10895 
10900 
10908 
10910  static const std::int32_t ID = -1243130481;
10911 
10917  void store(TlStorerToString &s, const char *field_name) const final;
10918 };
10919 
10928  std::int32_t get_id() const final {
10929  return ID;
10930  }
10931 
10932  public:
10937 
10942 
10950 
10952  static const std::int32_t ID = 118244123;
10953 
10959  void store(TlStorerToString &s, const char *field_name) const final;
10960 };
10961 
10970  std::int32_t get_id() const final {
10971  return ID;
10972  }
10973 
10974  public:
10976  string old_title_;
10978  string new_title_;
10979 
10984 
10991  chatEventTitleChanged(string const &old_title_, string const &new_title_);
10992 
10994  static const std::int32_t ID = 1134103250;
10995 
11001  void store(TlStorerToString &s, const char *field_name) const final;
11002 };
11003 
11012  std::int32_t get_id() const final {
11013  return ID;
11014  }
11015 
11016  public:
11021 
11026 
11033  chatEventUsernameChanged(string const &old_username_, string const &new_username_);
11034 
11036  static const std::int32_t ID = 1728558443;
11037 
11043  void store(TlStorerToString &s, const char *field_name) const final;
11044 };
11045 
11054  std::int32_t get_id() const final {
11055  return ID;
11056  }
11057 
11058  public:
11063 
11068 
11076 
11078  static const std::int32_t ID = -1508790810;
11079 
11085  void store(TlStorerToString &s, const char *field_name) const final;
11086 };
11087 
11096  std::int32_t get_id() const final {
11097  return ID;
11098  }
11099 
11100  public:
11109 
11114 
11124 
11126  static const std::int32_t ID = -427591885;
11127 
11133  void store(TlStorerToString &s, const char *field_name) const final;
11134 };
11135 
11144  std::int32_t get_id() const final {
11145  return ID;
11146  }
11147 
11148  public:
11157 
11162 
11172 
11174  static const std::int32_t ID = -1514612124;
11175 
11181  void store(TlStorerToString &s, const char *field_name) const final;
11182 };
11183 
11192  std::int32_t get_id() const final {
11193  return ID;
11194  }
11195 
11196  public:
11199 
11204 
11211 
11213  static const std::int32_t ID = -184270335;
11214 
11220  void store(TlStorerToString &s, const char *field_name) const final;
11221 };
11222 
11231  std::int32_t get_id() const final {
11232  return ID;
11233  }
11234 
11235  public:
11238 
11243 
11250 
11252  static const std::int32_t ID = -62548373;
11253 
11259  void store(TlStorerToString &s, const char *field_name) const final;
11260 };
11261 
11270  std::int32_t get_id() const final {
11271  return ID;
11272  }
11273 
11274  public:
11277 
11282 
11289 
11291  static const std::int32_t ID = -1599063019;
11292 
11298  void store(TlStorerToString &s, const char *field_name) const final;
11299 };
11300 
11309  std::int32_t get_id() const final {
11310  return ID;
11311  }
11312 
11313  public:
11316 
11321 
11328 
11330  static const std::int32_t ID = -125348094;
11331 
11337  void store(TlStorerToString &s, const char *field_name) const final;
11338 };
11339 
11348  std::int32_t get_id() const final {
11349  return ID;
11350  }
11351 
11352  public:
11355 
11360 
11367 
11369  static const std::int32_t ID = -1313265634;
11370 
11376  void store(TlStorerToString &s, const char *field_name) const final;
11377 };
11378 
11387  std::int32_t get_id() const final {
11388  return ID;
11389  }
11390 
11391  public:
11394 
11399 
11406 
11408  static const std::int32_t ID = -794343453;
11409 
11415  void store(TlStorerToString &s, const char *field_name) const final;
11416 };
11417 
11426  std::int32_t get_id() const final {
11427  return ID;
11428  }
11429 
11430  public:
11433 
11438 
11445 
11447  static const std::int32_t ID = 194147926;
11448 
11454  void store(TlStorerToString &s, const char *field_name) const final;
11455 };
11456 
11465  std::int32_t get_id() const final {
11466  return ID;
11467  }
11468 
11469  public:
11474 
11479 
11487 
11489  static const std::int32_t ID = -460190366;
11490 
11496  void store(TlStorerToString &s, const char *field_name) const final;
11497 };
11498 
11507  std::int32_t get_id() const final {
11508  return ID;
11509  }
11510 
11511  public:
11514 
11519 
11526 
11528  static const std::int32_t ID = -1579417629;
11529 
11535  void store(TlStorerToString &s, const char *field_name) const final;
11536 };
11537 
11546  std::int32_t get_id() const final {
11547  return ID;
11548  }
11549 
11550  public:
11553 
11558 
11565 
11567  static const std::int32_t ID = -1394974361;
11568 
11574  void store(TlStorerToString &s, const char *field_name) const final;
11575 };
11576 
11585  std::int32_t get_id() const final {
11586  return ID;
11587  }
11588 
11589  public:
11592 
11597 
11604 
11606  static const std::int32_t ID = 1822853755;
11607 
11613  void store(TlStorerToString &s, const char *field_name) const final;
11614 };
11615 
11624  std::int32_t get_id() const final {
11625  return ID;
11626  }
11627 
11628  public:
11631 
11636 
11643 
11645  static const std::int32_t ID = 1630039112;
11646 
11652  void store(TlStorerToString &s, const char *field_name) const final;
11653 };
11654 
11663  std::int32_t get_id() const final {
11664  return ID;
11665  }
11666 
11667  public:
11670 
11675 
11682 
11684  static const std::int32_t ID = -126547970;
11685 
11691  void store(TlStorerToString &s, const char *field_name) const final;
11692 };
11693 
11702  std::int32_t get_id() const final {
11703  return ID;
11704  }
11705 
11706  public:
11711 
11716 
11724 
11726  static const std::int32_t ID = 521165047;
11727 
11733  void store(TlStorerToString &s, const char *field_name) const final;
11734 };
11735 
11744  std::int32_t get_id() const final {
11745  return ID;
11746  }
11747 
11748  public:
11753 
11758 
11766 
11768  static const std::int32_t ID = 1131385534;
11769 
11775  void store(TlStorerToString &s, const char *field_name) const final;
11776 };
11777 
11786  std::int32_t get_id() const final {
11787  return ID;
11788  }
11789 
11790  public:
11793 
11798 
11804  explicit chatEventIsForumToggled(bool is_forum_);
11805 
11807  static const std::int32_t ID = 1516491033;
11808 
11814  void store(TlStorerToString &s, const char *field_name) const final;
11815 };
11816 
11825  std::int32_t get_id() const final {
11826  return ID;
11827  }
11828 
11829  public:
11832 
11837 
11844 
11846  static const std::int32_t ID = 2005269314;
11847 
11853  void store(TlStorerToString &s, const char *field_name) const final;
11854 };
11855 
11864  std::int32_t get_id() const final {
11865  return ID;
11866  }
11867 
11868  public:
11873 
11878 
11886 
11888  static const std::int32_t ID = 1624910860;
11889 
11895  void store(TlStorerToString &s, const char *field_name) const final;
11896 };
11897 
11906  std::int32_t get_id() const final {
11907  return ID;
11908  }
11909 
11910  public:
11913 
11918 
11925 
11927  static const std::int32_t ID = -962704070;
11928 
11934  void store(TlStorerToString &s, const char *field_name) const final;
11935 };
11936 
11945  std::int32_t get_id() const final {
11946  return ID;
11947  }
11948 
11949  public:
11952 
11957 
11964 
11966  static const std::int32_t ID = -1609175250;
11967 
11973  void store(TlStorerToString &s, const char *field_name) const final;
11974 };
11975 
11984  std::int32_t get_id() const final {
11985  return ID;
11986  }
11987 
11988  public:
11991 
11996 
12003 
12005  static const std::int32_t ID = -1332795123;
12006 
12012  void store(TlStorerToString &s, const char *field_name) const final;
12013 };
12014 
12023  std::int32_t get_id() const final {
12024  return ID;
12025  }
12026 
12027  public:
12032 
12037 
12045 
12047  static const std::int32_t ID = 2143626222;
12048 
12054  void store(TlStorerToString &s, const char *field_name) const final;
12055 };
12056 
12060 class chatEventLogFilters final : public Object {
12065  std::int32_t get_id() const final {
12066  return ID;
12067  }
12068 
12069  public:
12098 
12103 
12123 
12125  static const std::int32_t ID = -1032965711;
12126 
12132  void store(TlStorerToString &s, const char *field_name) const final;
12133 };
12134 
12135 class chatEvent;
12136 
12140 class chatEvents final : public Object {
12145  std::int32_t get_id() const final {
12146  return ID;
12147  }
12148 
12149  public:
12152 
12156  chatEvents();
12157 
12164 
12166  static const std::int32_t ID = -585329664;
12167 
12173  void store(TlStorerToString &s, const char *field_name) const final;
12174 };
12175 
12176 class chatFolderIcon;
12177 
12178 class chatFolderName;
12179 
12183 class chatFolder final : public Object {
12188  std::int32_t get_id() const final {
12189  return ID;
12190  }
12191 
12192  public:
12223 
12227  chatFolder();
12228 
12249 
12251  static const std::int32_t ID = 1596164696;
12252 
12258  void store(TlStorerToString &s, const char *field_name) const final;
12259 };
12260 
12264 class chatFolderIcon final : public Object {
12269  std::int32_t get_id() const final {
12270  return ID;
12271  }
12272 
12273  public:
12275  string name_;
12276 
12280  chatFolderIcon();
12281 
12287  explicit chatFolderIcon(string const &name_);
12288 
12290  static const std::int32_t ID = -146104090;
12291 
12297  void store(TlStorerToString &s, const char *field_name) const final;
12298 };
12299 
12300 class chatFolderIcon;
12301 
12302 class chatFolderName;
12303 
12307 class chatFolderInfo final : public Object {
12312  std::int32_t get_id() const final {
12313  return ID;
12314  }
12315 
12316  public:
12329 
12333  chatFolderInfo();
12334 
12346 
12348  static const std::int32_t ID = 815535117;
12349 
12355  void store(TlStorerToString &s, const char *field_name) const final;
12356 };
12357 
12361 class chatFolderInviteLink final : public Object {
12366  std::int32_t get_id() const final {
12367  return ID;
12368  }
12369 
12370  public:
12374  string name_;
12377 
12382 
12390  chatFolderInviteLink(string const &invite_link_, string const &name_, array<int53> &&chat_ids_);
12391 
12393  static const std::int32_t ID = 493969661;
12394 
12400  void store(TlStorerToString &s, const char *field_name) const final;
12401 };
12402 
12403 class chatFolderInfo;
12404 
12408 class chatFolderInviteLinkInfo final : public Object {
12413  std::int32_t get_id() const final {
12414  return ID;
12415  }
12416 
12417  public:
12424 
12429 
12438 
12440  static const std::int32_t ID = 1119450395;
12441 
12447  void store(TlStorerToString &s, const char *field_name) const final;
12448 };
12449 
12450 class chatFolderInviteLink;
12451 
12455 class chatFolderInviteLinks final : public Object {
12460  std::int32_t get_id() const final {
12461  return ID;
12462  }
12463 
12464  public:
12467 
12472 
12479 
12481  static const std::int32_t ID = 1853351525;
12482 
12488  void store(TlStorerToString &s, const char *field_name) const final;
12489 };
12490 
12491 class formattedText;
12492 
12496 class chatFolderName final : public Object {
12501  std::int32_t get_id() const final {
12502  return ID;
12503  }
12504 
12505  public:
12510 
12514  chatFolderName();
12515 
12523 
12525  static const std::int32_t ID = -330482274;
12526 
12532  void store(TlStorerToString &s, const char *field_name) const final;
12533 };
12534 
12536 
12540 class chatInviteLink final : public Object {
12545  std::int32_t get_id() const final {
12546  return ID;
12547  }
12548 
12549  public:
12553  string name_;
12578 
12582  chatInviteLink();
12583 
12603 
12605  static const std::int32_t ID = -957651664;
12606 
12612  void store(TlStorerToString &s, const char *field_name) const final;
12613 };
12614 
12618 class chatInviteLinkCount final : public Object {
12623  std::int32_t get_id() const final {
12624  return ID;
12625  }
12626 
12627  public:
12634 
12639 
12648 
12650  static const std::int32_t ID = -1021999210;
12651 
12657  void store(TlStorerToString &s, const char *field_name) const final;
12658 };
12659 
12660 class chatInviteLinkCount;
12661 
12665 class chatInviteLinkCounts final : public Object {
12670  std::int32_t get_id() const final {
12671  return ID;
12672  }
12673 
12674  public:
12677 
12682 
12689 
12691  static const std::int32_t ID = 920326637;
12692 
12698  void store(TlStorerToString &s, const char *field_name) const final;
12699 };
12700 
12701 class InviteLinkChatType;
12702 
12704 
12705 class chatPhotoInfo;
12706 
12707 class verificationStatus;
12708 
12712 class chatInviteLinkInfo final : public Object {
12717  std::int32_t get_id() const final {
12718  return ID;
12719  }
12720 
12721  public:
12729  string title_;
12748 
12753 
12772 
12774  static const std::int32_t ID = -1145310535;
12775 
12781  void store(TlStorerToString &s, const char *field_name) const final;
12782 };
12783 
12787 class chatInviteLinkMember final : public Object {
12792  std::int32_t get_id() const final {
12793  return ID;
12794  }
12795 
12796  public:
12805 
12810 
12820 
12822  static const std::int32_t ID = 29156795;
12823 
12829  void store(TlStorerToString &s, const char *field_name) const final;
12830 };
12831 
12832 class chatInviteLinkMember;
12833 
12837 class chatInviteLinkMembers final : public Object {
12842  std::int32_t get_id() const final {
12843  return ID;
12844  }
12845 
12846  public:
12851 
12856 
12864 
12866  static const std::int32_t ID = 315635051;
12867 
12873  void store(TlStorerToString &s, const char *field_name) const final;
12874 };
12875 
12877 
12886  std::int32_t get_id() const final {
12887  return ID;
12888  }
12889 
12890  public:
12897 
12902 
12911 
12913  static const std::int32_t ID = 953119592;
12914 
12920  void store(TlStorerToString &s, const char *field_name) const final;
12921 };
12922 
12923 class chatInviteLink;
12924 
12928 class chatInviteLinks final : public Object {
12933  std::int32_t get_id() const final {
12934  return ID;
12935  }
12936 
12937  public:
12942 
12946  chatInviteLinks();
12947 
12955 
12957  static const std::int32_t ID = 112891427;
12958 
12964  void store(TlStorerToString &s, const char *field_name) const final;
12965 };
12966 
12970 class chatJoinRequest final : public Object {
12975  std::int32_t get_id() const final {
12976  return ID;
12977  }
12978 
12979  public:
12985  string bio_;
12986 
12990  chatJoinRequest();
12991 
12999  chatJoinRequest(int53 user_id_, int32 date_, string const &bio_);
13000 
13002  static const std::int32_t ID = 59341416;
13003 
13009  void store(TlStorerToString &s, const char *field_name) const final;
13010 };
13011 
13012 class chatJoinRequest;
13013 
13017 class chatJoinRequests final : public Object {
13022  std::int32_t get_id() const final {
13023  return ID;
13024  }
13025 
13026  public:
13031 
13035  chatJoinRequests();
13036 
13044 
13046  static const std::int32_t ID = 1291680519;
13047 
13053  void store(TlStorerToString &s, const char *field_name) const final;
13054 };
13055 
13059 class chatJoinRequestsInfo final : public Object {
13064  std::int32_t get_id() const final {
13065  return ID;
13066  }
13067 
13068  public:
13073 
13078 
13086 
13088  static const std::int32_t ID = 888534463;
13089 
13095  void store(TlStorerToString &s, const char *field_name) const final;
13096 };
13097 
13102 class ChatList: public Object {
13103  public:
13104 };
13105 
13109 class chatListMain final : public ChatList {
13114  std::int32_t get_id() const final {
13115  return ID;
13116  }
13117 
13118  public:
13119 
13123  chatListMain();
13124 
13126  static const std::int32_t ID = -400991316;
13127 
13133  void store(TlStorerToString &s, const char *field_name) const final;
13134 };
13135 
13139 class chatListArchive final : public ChatList {
13144  std::int32_t get_id() const final {
13145  return ID;
13146  }
13147 
13148  public:
13149 
13153  chatListArchive();
13154 
13156  static const std::int32_t ID = 362770115;
13157 
13163  void store(TlStorerToString &s, const char *field_name) const final;
13164 };
13165 
13169 class chatListFolder final : public ChatList {
13174  std::int32_t get_id() const final {
13175  return ID;
13176  }
13177 
13178  public:
13181 
13185  chatListFolder();
13186 
13193 
13195  static const std::int32_t ID = 385760856;
13196 
13202  void store(TlStorerToString &s, const char *field_name) const final;
13203 };
13204 
13205 class ChatList;
13206 
13210 class chatLists final : public Object {
13215  std::int32_t get_id() const final {
13216  return ID;
13217  }
13218 
13219  public:
13222 
13226  chatLists();
13227 
13234 
13236  static const std::int32_t ID = -258292771;
13237 
13243  void store(TlStorerToString &s, const char *field_name) const final;
13244 };
13245 
13246 class location;
13247 
13251 class chatLocation final : public Object {
13256  std::int32_t get_id() const final {
13257  return ID;
13258  }
13259 
13260  public:
13264  string address_;
13265 
13269  chatLocation();
13270 
13278 
13280  static const std::int32_t ID = -1566863583;
13281 
13287  void store(TlStorerToString &s, const char *field_name) const final;
13288 };
13289 
13290 class ChatMemberStatus;
13291 
13292 class MessageSender;
13293 
13297 class chatMember final : public Object {
13302  std::int32_t get_id() const final {
13303  return ID;
13304  }
13305 
13306  public:
13315 
13319  chatMember();
13320 
13330 
13332  static const std::int32_t ID = 1829953909;
13333 
13339  void store(TlStorerToString &s, const char *field_name) const final;
13340 };
13341 
13343 
13344 class chatPermissions;
13345 
13350 class ChatMemberStatus: public Object {
13351  public:
13352 };
13353 
13362  std::int32_t get_id() const final {
13363  return ID;
13364  }
13365 
13366  public:
13373 
13378 
13387 
13389  static const std::int32_t ID = -160019714;
13390 
13396  void store(TlStorerToString &s, const char *field_name) const final;
13397 };
13398 
13407  std::int32_t get_id() const final {
13408  return ID;
13409  }
13410 
13411  public:
13418 
13423 
13432 
13434  static const std::int32_t ID = -70024163;
13435 
13441  void store(TlStorerToString &s, const char *field_name) const final;
13442 };
13443 
13452  std::int32_t get_id() const final {
13453  return ID;
13454  }
13455 
13456  public:
13459 
13464 
13471 
13473  static const std::int32_t ID = -32707562;
13474 
13480  void store(TlStorerToString &s, const char *field_name) const final;
13481 };
13482 
13491  std::int32_t get_id() const final {
13492  return ID;
13493  }
13494 
13495  public:
13502 
13507 
13516 
13518  static const std::int32_t ID = 1661432998;
13519 
13525  void store(TlStorerToString &s, const char *field_name) const final;
13526 };
13527 
13536  std::int32_t get_id() const final {
13537  return ID;
13538  }
13539 
13540  public:
13541 
13546 
13548  static const std::int32_t ID = -5815259;
13549 
13555  void store(TlStorerToString &s, const char *field_name) const final;
13556 };
13557 
13566  std::int32_t get_id() const final {
13567  return ID;
13568  }
13569 
13570  public:
13573 
13578 
13585 
13587  static const std::int32_t ID = -1653518666;
13588 
13594  void store(TlStorerToString &s, const char *field_name) const final;
13595 };
13596 
13597 class chatMember;
13598 
13602 class chatMembers final : public Object {
13607  std::int32_t get_id() const final {
13608  return ID;
13609  }
13610 
13611  public:
13616 
13620  chatMembers();
13621 
13629 
13631  static const std::int32_t ID = -497558622;
13632 
13638  void store(TlStorerToString &s, const char *field_name) const final;
13639 };
13640 
13645 class ChatMembersFilter: public Object {
13646  public:
13647 };
13648 
13657  std::int32_t get_id() const final {
13658  return ID;
13659  }
13660 
13661  public:
13662 
13667 
13669  static const std::int32_t ID = 1774485671;
13670 
13676  void store(TlStorerToString &s, const char *field_name) const final;
13677 };
13678 
13687  std::int32_t get_id() const final {
13688  return ID;
13689  }
13690 
13691  public:
13692 
13697 
13699  static const std::int32_t ID = -1266893796;
13700 
13706  void store(TlStorerToString &s, const char *field_name) const final;
13707 };
13708 
13717  std::int32_t get_id() const final {
13718  return ID;
13719  }
13720 
13721  public:
13722 
13727 
13729  static const std::int32_t ID = 670504342;
13730 
13736  void store(TlStorerToString &s, const char *field_name) const final;
13737 };
13738 
13747  std::int32_t get_id() const final {
13748  return ID;
13749  }
13750 
13751  public:
13754 
13759 
13766 
13768  static const std::int32_t ID = 856419831;
13769 
13775  void store(TlStorerToString &s, const char *field_name) const final;
13776 };
13777 
13786  std::int32_t get_id() const final {
13787  return ID;
13788  }
13789 
13790  public:
13791 
13796 
13798  static const std::int32_t ID = 1256282813;
13799 
13805  void store(TlStorerToString &s, const char *field_name) const final;
13806 };
13807 
13816  std::int32_t get_id() const final {
13817  return ID;
13818  }
13819 
13820  public:
13821 
13826 
13828  static const std::int32_t ID = -1863102648;
13829 
13835  void store(TlStorerToString &s, const char *field_name) const final;
13836 };
13837 
13846  std::int32_t get_id() const final {
13847  return ID;
13848  }
13849 
13850  public:
13851 
13856 
13858  static const std::int32_t ID = -1422567288;
13859 
13865  void store(TlStorerToString &s, const char *field_name) const final;
13866 };
13867 
13868 class MessageSender;
13869 
13873 class chatMessageSender final : public Object {
13878  std::int32_t get_id() const final {
13879  return ID;
13880  }
13881 
13882  public:
13887 
13892 
13900 
13902  static const std::int32_t ID = 760590010;
13903 
13909  void store(TlStorerToString &s, const char *field_name) const final;
13910 };
13911 
13912 class chatMessageSender;
13913 
13917 class chatMessageSenders final : public Object {
13922  std::int32_t get_id() const final {
13923  return ID;
13924  }
13925 
13926  public:
13929 
13934 
13941 
13943  static const std::int32_t ID = -1866230970;
13944 
13950  void store(TlStorerToString &s, const char *field_name) const final;
13951 };
13952 
13956 class chatNotificationSettings final : public Object {
13961  std::int32_t get_id() const final {
13962  return ID;
13963  }
13964 
13965  public:
13998 
14003 
14025 
14027  static const std::int32_t ID = 1459533846;
14028 
14034  void store(TlStorerToString &s, const char *field_name) const final;
14035 };
14036 
14040 class chatPermissions final : public Object {
14045  std::int32_t get_id() const final {
14046  return ID;
14047  }
14048 
14049  public:
14078 
14082  chatPermissions();
14083 
14103 
14105  static const std::int32_t ID = -118334855;
14106 
14112  void store(TlStorerToString &s, const char *field_name) const final;
14113 };
14114 
14115 class animatedChatPhoto;
14116 
14117 class chatPhotoSticker;
14118 
14119 class minithumbnail;
14120 
14121 class photoSize;
14122 
14126 class chatPhoto final : public Object {
14131  std::int32_t get_id() const final {
14132  return ID;
14133  }
14134 
14135  public:
14150 
14154  chatPhoto();
14155 
14168 
14170  static const std::int32_t ID = -1430870201;
14171 
14177  void store(TlStorerToString &s, const char *field_name) const final;
14178 };
14179 
14180 class file;
14181 
14182 class minithumbnail;
14183 
14187 class chatPhotoInfo final : public Object {
14192  std::int32_t get_id() const final {
14193  return ID;
14194  }
14195 
14196  public:
14207 
14211  chatPhotoInfo();
14212 
14223 
14225  static const std::int32_t ID = 281195686;
14226 
14232  void store(TlStorerToString &s, const char *field_name) const final;
14233 };
14234 
14235 class BackgroundFill;
14236 
14237 class ChatPhotoStickerType;
14238 
14242 class chatPhotoSticker final : public Object {
14247  std::int32_t get_id() const final {
14248  return ID;
14249  }
14250 
14251  public:
14256 
14260  chatPhotoSticker();
14261 
14269 
14271  static const std::int32_t ID = -1459387485;
14272 
14278  void store(TlStorerToString &s, const char *field_name) const final;
14279 };
14280 
14286  public:
14287 };
14288 
14297  std::int32_t get_id() const final {
14298  return ID;
14299  }
14300 
14301  public:
14306 
14311 
14319 
14321  static const std::int32_t ID = -415147620;
14322 
14328  void store(TlStorerToString &s, const char *field_name) const final;
14329 };
14330 
14339  std::int32_t get_id() const final {
14340  return ID;
14341  }
14342 
14343  public:
14346 
14351 
14358 
14360  static const std::int32_t ID = -266224943;
14361 
14367  void store(TlStorerToString &s, const char *field_name) const final;
14368 };
14369 
14370 class chatPhoto;
14371 
14375 class chatPhotos final : public Object {
14380  std::int32_t get_id() const final {
14381  return ID;
14382  }
14383 
14384  public:
14389 
14393  chatPhotos();
14394 
14402 
14404  static const std::int32_t ID = -1510699180;
14405 
14411  void store(TlStorerToString &s, const char *field_name) const final;
14412 };
14413 
14414 class ChatList;
14415 
14416 class ChatSource;
14417 
14421 class chatPosition final : public Object {
14426  std::int32_t get_id() const final {
14427  return ID;
14428  }
14429 
14430  public:
14439 
14443  chatPosition();
14444 
14454 
14456  static const std::int32_t ID = -622557355;
14457 
14463  void store(TlStorerToString &s, const char *field_name) const final;
14464 };
14465 
14469 class chatRevenueAmount final : public Object {
14474  std::int32_t get_id() const final {
14475  return ID;
14476  }
14477 
14478  public:
14489 
14494 
14505 
14507  static const std::int32_t ID = -1505178024;
14508 
14514  void store(TlStorerToString &s, const char *field_name) const final;
14515 };
14516 
14517 class StatisticalGraph;
14518 
14519 class chatRevenueAmount;
14520 
14524 class chatRevenueStatistics final : public Object {
14529  std::int32_t get_id() const final {
14530  return ID;
14531  }
14532 
14533  public:
14541  double usd_rate_;
14542 
14547 
14557 
14559  static const std::int32_t ID = 1667438779;
14560 
14566  void store(TlStorerToString &s, const char *field_name) const final;
14567 };
14568 
14570 
14574 class chatRevenueTransaction final : public Object {
14579  std::int32_t get_id() const final {
14580  return ID;
14581  }
14582 
14583  public:
14590 
14595 
14604 
14606  static const std::int32_t ID = 80192767;
14607 
14613  void store(TlStorerToString &s, const char *field_name) const final;
14614 };
14615 
14617 
14623  public:
14624 };
14625 
14634  std::int32_t get_id() const final {
14635  return ID;
14636  }
14637 
14638  public:
14639 
14644 
14646  static const std::int32_t ID = -27518756;
14647 
14653  void store(TlStorerToString &s, const char *field_name) const final;
14654 };
14655 
14664  std::int32_t get_id() const final {
14665  return ID;
14666  }
14667 
14668  public:
14673 
14678 
14686 
14688  static const std::int32_t ID = -1907391317;
14689 
14695  void store(TlStorerToString &s, const char *field_name) const final;
14696 };
14697 
14706  std::int32_t get_id() const final {
14707  return ID;
14708  }
14709 
14710  public:
14713 
14718 
14725 
14727  static const std::int32_t ID = 1252049103;
14728 
14734  void store(TlStorerToString &s, const char *field_name) const final;
14735 };
14736 
14745  std::int32_t get_id() const final {
14746  return ID;
14747  }
14748 
14749  public:
14754 
14759 
14767 
14769  static const std::int32_t ID = 327153867;
14770 
14776  void store(TlStorerToString &s, const char *field_name) const final;
14777 };
14778 
14787  std::int32_t get_id() const final {
14788  return ID;
14789  }
14790 
14791  public:
14794 
14799 
14806 
14808  static const std::int32_t ID = -1488694273;
14809 
14815  void store(TlStorerToString &s, const char *field_name) const final;
14816 };
14817 
14819 
14823 class chatRevenueTransactions final : public Object {
14828  std::int32_t get_id() const final {
14829  return ID;
14830  }
14831 
14832  public:
14839 
14844 
14853 
14855  static const std::int32_t ID = -2017122771;
14856 
14862  void store(TlStorerToString &s, const char *field_name) const final;
14863 };
14864 
14869 class ChatSource: public Object {
14870  public:
14871 };
14872 
14876 class chatSourceMtprotoProxy final : public ChatSource {
14881  std::int32_t get_id() const final {
14882  return ID;
14883  }
14884 
14885  public:
14886 
14891 
14893  static const std::int32_t ID = 394074115;
14894 
14900  void store(TlStorerToString &s, const char *field_name) const final;
14901 };
14902 
14911  std::int32_t get_id() const final {
14912  return ID;
14913  }
14914 
14915  public:
14917  string type_;
14919  string text_;
14920 
14925 
14932  chatSourcePublicServiceAnnouncement(string const &type_, string const &text_);
14933 
14935  static const std::int32_t ID = -328571244;
14936 
14942  void store(TlStorerToString &s, const char *field_name) const final;
14943 };
14944 
14945 class StatisticalGraph;
14946 
14948 
14950 
14952 
14954 
14955 class dateRange;
14956 
14957 class statisticalValue;
14958 
14963 class ChatStatistics: public Object {
14964  public:
14965 };
14966 
14975  std::int32_t get_id() const final {
14976  return ID;
14977  }
14978 
14979  public:
15012 
15017 
15039 
15041  static const std::int32_t ID = -17244633;
15042 
15048  void store(TlStorerToString &s, const char *field_name) const final;
15049 };
15050 
15059  std::int32_t get_id() const final {
15060  return ID;
15061  }
15062 
15063  public:
15108 
15113 
15141 
15143  static const std::int32_t ID = -1375151660;
15144 
15150  void store(TlStorerToString &s, const char *field_name) const final;
15151 };
15152 
15161  std::int32_t get_id() const final {
15162  return ID;
15163  }
15164 
15165  public:
15174 
15179 
15189 
15191  static const std::int32_t ID = -406467202;
15192 
15198  void store(TlStorerToString &s, const char *field_name) const final;
15199 };
15200 
15202 
15211  std::int32_t get_id() const final {
15212  return ID;
15213  }
15214 
15215  public:
15224 
15229 
15239 
15241  static const std::int32_t ID = 1766496909;
15242 
15248  void store(TlStorerToString &s, const char *field_name) const final;
15249 };
15250 
15254 class chatStatisticsInviterInfo final : public Object {
15259  std::int32_t get_id() const final {
15260  return ID;
15261  }
15262 
15263  public:
15268 
15273 
15281 
15283  static const std::int32_t ID = 629396619;
15284 
15290  void store(TlStorerToString &s, const char *field_name) const final;
15291 };
15292 
15301  std::int32_t get_id() const final {
15302  return ID;
15303  }
15304 
15305  public:
15312 
15317 
15326 
15328  static const std::int32_t ID = 1762295371;
15329 
15335  void store(TlStorerToString &s, const char *field_name) const final;
15336 };
15337 
15343  public:
15344 };
15345 
15354  std::int32_t get_id() const final {
15355  return ID;
15356  }
15357 
15358  public:
15361 
15366 
15373 
15375  static const std::int32_t ID = 1872700662;
15376 
15382  void store(TlStorerToString &s, const char *field_name) const final;
15383 };
15384 
15393  std::int32_t get_id() const final {
15394  return ID;
15395  }
15396 
15397  public:
15400 
15405 
15412 
15414  static const std::int32_t ID = 364575152;
15415 
15421  void store(TlStorerToString &s, const char *field_name) const final;
15422 };
15423 
15424 class giftChatTheme;
15425 
15430 class ChatTheme: public Object {
15431  public:
15432 };
15433 
15437 class chatThemeEmoji final : public ChatTheme {
15442  std::int32_t get_id() const final {
15443  return ID;
15444  }
15445 
15446  public:
15448  string name_;
15449 
15453  chatThemeEmoji();
15454 
15460  explicit chatThemeEmoji(string const &name_);
15461 
15463  static const std::int32_t ID = -1863920197;
15464 
15470  void store(TlStorerToString &s, const char *field_name) const final;
15471 };
15472 
15476 class chatThemeGift final : public ChatTheme {
15481  std::int32_t get_id() const final {
15482  return ID;
15483  }
15484 
15485  public:
15488 
15492  chatThemeGift();
15493 
15500 
15502  static const std::int32_t ID = 19728441;
15503 
15509  void store(TlStorerToString &s, const char *field_name) const final;
15510 };
15511 
15516 class ChatType: public Object {
15517  public:
15518 };
15519 
15523 class chatTypePrivate final : public ChatType {
15528  std::int32_t get_id() const final {
15529  return ID;
15530  }
15531 
15532  public:
15535 
15539  chatTypePrivate();
15540 
15546  explicit chatTypePrivate(int53 user_id_);
15547 
15549  static const std::int32_t ID = 1579049844;
15550 
15556  void store(TlStorerToString &s, const char *field_name) const final;
15557 };
15558 
15562 class chatTypeBasicGroup final : public ChatType {
15567  std::int32_t get_id() const final {
15568  return ID;
15569  }
15570 
15571  public:
15574 
15579 
15586 
15588  static const std::int32_t ID = 973884508;
15589 
15595  void store(TlStorerToString &s, const char *field_name) const final;
15596 };
15597 
15601 class chatTypeSupergroup final : public ChatType {
15606  std::int32_t get_id() const final {
15607  return ID;
15608  }
15609 
15610  public:
15615 
15620 
15628 
15630  static const std::int32_t ID = -1472570774;
15631 
15637  void store(TlStorerToString &s, const char *field_name) const final;
15638 };
15639 
15643 class chatTypeSecret final : public ChatType {
15648  std::int32_t get_id() const final {
15649  return ID;
15650  }
15651 
15652  public:
15657 
15661  chatTypeSecret();
15662 
15670 
15672  static const std::int32_t ID = 862366513;
15673 
15679  void store(TlStorerToString &s, const char *field_name) const final;
15680 };
15681 
15685 class chats final : public Object {
15690  std::int32_t get_id() const final {
15691  return ID;
15692  }
15693 
15694  public:
15699 
15703  chats();
15704 
15712 
15714  static const std::int32_t ID = 1809654812;
15715 
15721  void store(TlStorerToString &s, const char *field_name) const final;
15722 };
15723 
15729  public:
15730 };
15731 
15740  std::int32_t get_id() const final {
15741  return ID;
15742  }
15743 
15744  public:
15745 
15750 
15752  static const std::int32_t ID = -1498956964;
15753 
15759  void store(TlStorerToString &s, const char *field_name) const final;
15760 };
15761 
15770  std::int32_t get_id() const final {
15771  return ID;
15772  }
15773 
15774  public:
15775 
15780 
15782  static const std::int32_t ID = -636979370;
15783 
15789  void store(TlStorerToString &s, const char *field_name) const final;
15790 };
15791 
15800  std::int32_t get_id() const final {
15801  return ID;
15802  }
15803 
15804  public:
15805 
15810 
15812  static const std::int32_t ID = 1320892201;
15813 
15819  void store(TlStorerToString &s, const char *field_name) const final;
15820 };
15821 
15830  std::int32_t get_id() const final {
15831  return ID;
15832  }
15833 
15834  public:
15835 
15840 
15842  static const std::int32_t ID = 5885529;
15843 
15849  void store(TlStorerToString &s, const char *field_name) const final;
15850 };
15851 
15860  std::int32_t get_id() const final {
15861  return ID;
15862  }
15863 
15864  public:
15865 
15870 
15872  static const std::int32_t ID = -659264388;
15873 
15879  void store(TlStorerToString &s, const char *field_name) const final;
15880 };
15881 
15890  std::int32_t get_id() const final {
15891  return ID;
15892  }
15893 
15894  public:
15895 
15900 
15902  static const std::int32_t ID = -51833641;
15903 
15909  void store(TlStorerToString &s, const char *field_name) const final;
15910 };
15911 
15917  public:
15918 };
15919 
15928  std::int32_t get_id() const final {
15929  return ID;
15930  }
15931 
15932  public:
15933 
15938 
15940  static const std::int32_t ID = -1404308904;
15941 
15947  void store(TlStorerToString &s, const char *field_name) const final;
15948 };
15949 
15958  std::int32_t get_id() const final {
15959  return ID;
15960  }
15961 
15962  public:
15963 
15968 
15970  static const std::int32_t ID = 177992244;
15971 
15977  void store(TlStorerToString &s, const char *field_name) const final;
15978 };
15979 
15988  std::int32_t get_id() const final {
15989  return ID;
15990  }
15991 
15992  public:
15993 
15998 
16000  static const std::int32_t ID = 1012980872;
16001 
16007  void store(TlStorerToString &s, const char *field_name) const final;
16008 };
16009 
16010 class checklistTask;
16011 
16012 class formattedText;
16013 
16017 class checklist final : public Object {
16022  std::int32_t get_id() const final {
16023  return ID;
16024  }
16025 
16026  public:
16039 
16043  checklist();
16044 
16056 
16058  static const std::int32_t ID = -987598247;
16059 
16065  void store(TlStorerToString &s, const char *field_name) const final;
16066 };
16067 
16068 class formattedText;
16069 
16073 class checklistTask final : public Object {
16078  std::int32_t get_id() const final {
16079  return ID;
16080  }
16081 
16082  public:
16091 
16095  checklistTask();
16096 
16106 
16108  static const std::int32_t ID = 772992512;
16109 
16115  void store(TlStorerToString &s, const char *field_name) const final;
16116 };
16117 
16118 class birthdate;
16119 
16123 class closeBirthdayUser final : public Object {
16128  std::int32_t get_id() const final {
16129  return ID;
16130  }
16131 
16132  public:
16137 
16142 
16150 
16152  static const std::int32_t ID = -2147067410;
16153 
16159  void store(TlStorerToString &s, const char *field_name) const final;
16160 };
16161 
16162 class VectorPathCommand;
16163 
16167 class closedVectorPath final : public Object {
16172  std::int32_t get_id() const final {
16173  return ID;
16174  }
16175 
16176  public:
16179 
16183  closedVectorPath();
16184 
16191 
16193  static const std::int32_t ID = 589951657;
16194 
16200  void store(TlStorerToString &s, const char *field_name) const final;
16201 };
16202 
16206 class collectibleItemInfo final : public Object {
16211  std::int32_t get_id() const final {
16212  return ID;
16213  }
16214 
16215  public:
16219  string currency_;
16227  string url_;
16228 
16233 
16245 
16247  static const std::int32_t ID = 1460640717;
16248 
16254  void store(TlStorerToString &s, const char *field_name) const final;
16255 };
16256 
16262  public:
16263 };
16264 
16273  std::int32_t get_id() const final {
16274  return ID;
16275  }
16276 
16277  public:
16279  string username_;
16280 
16285 
16291  explicit collectibleItemTypeUsername(string const &username_);
16292 
16294  static const std::int32_t ID = 458680273;
16295 
16301  void store(TlStorerToString &s, const char *field_name) const final;
16302 };
16303 
16312  std::int32_t get_id() const final {
16313  return ID;
16314  }
16315 
16316  public:
16319 
16324 
16330  explicit collectibleItemTypePhoneNumber(string const &phone_number_);
16331 
16333  static const std::int32_t ID = 1256251714;
16334 
16340  void store(TlStorerToString &s, const char *field_name) const final;
16341 };
16342 
16344 
16348 class connectedAffiliateProgram final : public Object {
16353  std::int32_t get_id() const final {
16354  return ID;
16355  }
16356 
16357  public:
16359  string url_;
16372 
16377 
16390 
16392  static const std::int32_t ID = 1488942101;
16393 
16399  void store(TlStorerToString &s, const char *field_name) const final;
16400 };
16401 
16403 
16407 class connectedAffiliatePrograms final : public Object {
16412  std::int32_t get_id() const final {
16413  return ID;
16414  }
16415 
16416  public:
16423 
16428 
16437 
16439  static const std::int32_t ID = 1505880847;
16440 
16446  void store(TlStorerToString &s, const char *field_name) const final;
16447 };
16448 
16452 class connectedWebsite final : public Object {
16457  std::int32_t get_id() const final {
16458  return ID;
16459  }
16460 
16461  public:
16469  string browser_;
16471  string platform_;
16477  string ip_address_;
16479  string location_;
16480 
16484  connectedWebsite();
16485 
16499  connectedWebsite(int64 id_, string const &domain_name_, int53 bot_user_id_, string const &browser_, string const &platform_, int32 log_in_date_, int32 last_active_date_, string const &ip_address_, string const &location_);
16500 
16502  static const std::int32_t ID = 1978115978;
16503 
16509  void store(TlStorerToString &s, const char *field_name) const final;
16510 };
16511 
16512 class connectedWebsite;
16513 
16517 class connectedWebsites final : public Object {
16522  std::int32_t get_id() const final {
16523  return ID;
16524  }
16525 
16526  public:
16529 
16534 
16541 
16543  static const std::int32_t ID = -1727949694;
16544 
16550  void store(TlStorerToString &s, const char *field_name) const final;
16551 };
16552 
16557 class ConnectionState: public Object {
16558  public:
16559 };
16560 
16569  std::int32_t get_id() const final {
16570  return ID;
16571  }
16572 
16573  public:
16574 
16579 
16581  static const std::int32_t ID = 1695405912;
16582 
16588  void store(TlStorerToString &s, const char *field_name) const final;
16589 };
16590 
16599  std::int32_t get_id() const final {
16600  return ID;
16601  }
16602 
16603  public:
16604 
16609 
16611  static const std::int32_t ID = -93187239;
16612 
16618  void store(TlStorerToString &s, const char *field_name) const final;
16619 };
16620 
16629  std::int32_t get_id() const final {
16630  return ID;
16631  }
16632 
16633  public:
16634 
16639 
16641  static const std::int32_t ID = -1298400670;
16642 
16648  void store(TlStorerToString &s, const char *field_name) const final;
16649 };
16650 
16659  std::int32_t get_id() const final {
16660  return ID;
16661  }
16662 
16663  public:
16664 
16669 
16671  static const std::int32_t ID = -188104009;
16672 
16678  void store(TlStorerToString &s, const char *field_name) const final;
16679 };
16680 
16689  std::int32_t get_id() const final {
16690  return ID;
16691  }
16692 
16693  public:
16694 
16699 
16701  static const std::int32_t ID = 48608492;
16702 
16708  void store(TlStorerToString &s, const char *field_name) const final;
16709 };
16710 
16714 class contact final : public Object {
16719  std::int32_t get_id() const final {
16720  return ID;
16721  }
16722 
16723  public:
16727  string first_name_;
16729  string last_name_;
16731  string vcard_;
16734 
16738  contact();
16739 
16749  contact(string const &phone_number_, string const &first_name_, string const &last_name_, string const &vcard_, int53 user_id_);
16750 
16752  static const std::int32_t ID = -1993844876;
16753 
16759  void store(TlStorerToString &s, const char *field_name) const final;
16760 };
16761 
16765 class count final : public Object {
16770  std::int32_t get_id() const final {
16771  return ID;
16772  }
16773 
16774  public:
16777 
16781  count();
16782 
16788  explicit count(int32 count_);
16789 
16791  static const std::int32_t ID = 1295577348;
16792 
16798  void store(TlStorerToString &s, const char *field_name) const final;
16799 };
16800 
16801 class countryInfo;
16802 
16806 class countries final : public Object {
16811  std::int32_t get_id() const final {
16812  return ID;
16813  }
16814 
16815  public:
16818 
16822  countries();
16823 
16830 
16832  static const std::int32_t ID = 1854211813;
16833 
16839  void store(TlStorerToString &s, const char *field_name) const final;
16840 };
16841 
16845 class countryInfo final : public Object {
16850  std::int32_t get_id() const final {
16851  return ID;
16852  }
16853 
16854  public:
16858  string name_;
16865 
16869  countryInfo();
16870 
16880  countryInfo(string const &country_code_, string const &name_, string const &english_name_, bool is_hidden_, array<string> &&calling_codes_);
16881 
16883  static const std::int32_t ID = 1617195722;
16884 
16890  void store(TlStorerToString &s, const char *field_name) const final;
16891 };
16892 
16893 class failedToAddMembers;
16894 
16898 class createdBasicGroupChat final : public Object {
16903  std::int32_t get_id() const final {
16904  return ID;
16905  }
16906 
16907  public:
16912 
16917 
16925 
16927  static const std::int32_t ID = -20417068;
16928 
16934  void store(TlStorerToString &s, const char *field_name) const final;
16935 };
16936 
16940 class currentWeather final : public Object {
16945  std::int32_t get_id() const final {
16946  return ID;
16947  }
16948 
16949  public:
16953  string emoji_;
16954 
16958  currentWeather();
16959 
16966  currentWeather(double temperature_, string const &emoji_);
16967 
16969  static const std::int32_t ID = -355555136;
16970 
16976  void store(TlStorerToString &s, const char *field_name) const final;
16977 };
16978 
16982 class customRequestResult final : public Object {
16987  std::int32_t get_id() const final {
16988  return ID;
16989  }
16990 
16991  public:
16993  string result_;
16994 
16999 
17005  explicit customRequestResult(string const &result_);
17006 
17008  static const std::int32_t ID = -2009960452;
17009 
17015  void store(TlStorerToString &s, const char *field_name) const final;
17016 };
17017 
17021 class data final : public Object {
17026  std::int32_t get_id() const final {
17027  return ID;
17028  }
17029 
17030  public:
17033 
17037  data();
17038 
17044  explicit data(bytes const &data_);
17045 
17047  static const std::int32_t ID = 221197337;
17048 
17054  void store(TlStorerToString &s, const char *field_name) const final;
17055 };
17056 
17060 class databaseStatistics final : public Object {
17065  std::int32_t get_id() const final {
17066  return ID;
17067  }
17068 
17069  public:
17071  string statistics_;
17072 
17077 
17083  explicit databaseStatistics(string const &statistics_);
17084 
17086  static const std::int32_t ID = -1123912880;
17087 
17093  void store(TlStorerToString &s, const char *field_name) const final;
17094 };
17095 
17099 class date final : public Object {
17104  std::int32_t get_id() const final {
17105  return ID;
17106  }
17107 
17108  public:
17115 
17119  date();
17120 
17129 
17131  static const std::int32_t ID = -277956960;
17132 
17138  void store(TlStorerToString &s, const char *field_name) const final;
17139 };
17140 
17144 class dateRange final : public Object {
17149  std::int32_t get_id() const final {
17150  return ID;
17151  }
17152 
17153  public:
17158 
17162  dateRange();
17163 
17171 
17173  static const std::int32_t ID = 1360333926;
17174 
17180  void store(TlStorerToString &s, const char *field_name) const final;
17181 };
17182 
17183 class file;
17184 
17188 class datedFile final : public Object {
17193  std::int32_t get_id() const final {
17194  return ID;
17195  }
17196 
17197  public:
17202 
17206  datedFile();
17207 
17215 
17217  static const std::int32_t ID = -1840795491;
17218 
17224  void store(TlStorerToString &s, const char *field_name) const final;
17225 };
17226 
17227 class formattedText;
17228 
17232 class deepLinkInfo final : public Object {
17237  std::int32_t get_id() const final {
17238  return ID;
17239  }
17240 
17241  public:
17246 
17250  deepLinkInfo();
17251 
17259 
17261  static const std::int32_t ID = 1864081662;
17262 
17268  void store(TlStorerToString &s, const char *field_name) const final;
17269 };
17270 
17275 class DeviceToken: public Object {
17276  public:
17277 };
17278 
17287  std::int32_t get_id() const final {
17288  return ID;
17289  }
17290 
17291  public:
17293  string token_;
17295  bool encrypt_;
17296 
17301 
17308  deviceTokenFirebaseCloudMessaging(string const &token_, bool encrypt_);
17309 
17311  static const std::int32_t ID = -797881849;
17312 
17318  void store(TlStorerToString &s, const char *field_name) const final;
17319 };
17320 
17324 class deviceTokenApplePush final : public DeviceToken {
17329  std::int32_t get_id() const final {
17330  return ID;
17331  }
17332 
17333  public:
17338 
17343 
17350  deviceTokenApplePush(string const &device_token_, bool is_app_sandbox_);
17351 
17353  static const std::int32_t ID = 387541955;
17354 
17360  void store(TlStorerToString &s, const char *field_name) const final;
17361 };
17362 
17371  std::int32_t get_id() const final {
17372  return ID;
17373  }
17374 
17375  public:
17381  bool encrypt_;
17382 
17387 
17396 
17398  static const std::int32_t ID = 804275689;
17399 
17405  void store(TlStorerToString &s, const char *field_name) const final;
17406 };
17407 
17411 class deviceTokenWindowsPush final : public DeviceToken {
17416  std::int32_t get_id() const final {
17417  return ID;
17418  }
17419 
17420  public:
17423 
17428 
17434  explicit deviceTokenWindowsPush(string const &access_token_);
17435 
17437  static const std::int32_t ID = -1410514289;
17438 
17444  void store(TlStorerToString &s, const char *field_name) const final;
17445 };
17446 
17455  std::int32_t get_id() const final {
17456  return ID;
17457  }
17458 
17459  public:
17462 
17467 
17473  explicit deviceTokenMicrosoftPush(string const &channel_uri_);
17474 
17476  static const std::int32_t ID = 1224269900;
17477 
17483  void store(TlStorerToString &s, const char *field_name) const final;
17484 };
17485 
17494  std::int32_t get_id() const final {
17495  return ID;
17496  }
17497 
17498  public:
17501 
17506 
17512  explicit deviceTokenMicrosoftPushVoIP(string const &channel_uri_);
17513 
17515  static const std::int32_t ID = -785603759;
17516 
17522  void store(TlStorerToString &s, const char *field_name) const final;
17523 };
17524 
17528 class deviceTokenWebPush final : public DeviceToken {
17533  std::int32_t get_id() const final {
17534  return ID;
17535  }
17536 
17537  public:
17539  string endpoint_;
17544 
17549 
17557  deviceTokenWebPush(string const &endpoint_, string const &p256dh_base64url_, string const &auth_base64url_);
17558 
17560  static const std::int32_t ID = -1694507273;
17561 
17567  void store(TlStorerToString &s, const char *field_name) const final;
17568 };
17569 
17573 class deviceTokenSimplePush final : public DeviceToken {
17578  std::int32_t get_id() const final {
17579  return ID;
17580  }
17581 
17582  public:
17584  string endpoint_;
17585 
17590 
17596  explicit deviceTokenSimplePush(string const &endpoint_);
17597 
17599  static const std::int32_t ID = 49584736;
17600 
17606  void store(TlStorerToString &s, const char *field_name) const final;
17607 };
17608 
17612 class deviceTokenUbuntuPush final : public DeviceToken {
17617  std::int32_t get_id() const final {
17618  return ID;
17619  }
17620 
17621  public:
17623  string token_;
17624 
17629 
17635  explicit deviceTokenUbuntuPush(string const &token_);
17636 
17638  static const std::int32_t ID = 1782320422;
17639 
17645  void store(TlStorerToString &s, const char *field_name) const final;
17646 };
17647 
17656  std::int32_t get_id() const final {
17657  return ID;
17658  }
17659 
17660  public:
17662  string token_;
17663 
17668 
17674  explicit deviceTokenBlackBerryPush(string const &token_);
17675 
17677  static const std::int32_t ID = 1559167234;
17678 
17684  void store(TlStorerToString &s, const char *field_name) const final;
17685 };
17686 
17690 class deviceTokenTizenPush final : public DeviceToken {
17695  std::int32_t get_id() const final {
17696  return ID;
17697  }
17698 
17699  public:
17701  string reg_id_;
17702 
17707 
17713  explicit deviceTokenTizenPush(string const &reg_id_);
17714 
17716  static const std::int32_t ID = -1359947213;
17717 
17723  void store(TlStorerToString &s, const char *field_name) const final;
17724 };
17725 
17729 class deviceTokenHuaweiPush final : public DeviceToken {
17734  std::int32_t get_id() const final {
17735  return ID;
17736  }
17737 
17738  public:
17740  string token_;
17742  bool encrypt_;
17743 
17748 
17755  deviceTokenHuaweiPush(string const &token_, bool encrypt_);
17756 
17758  static const std::int32_t ID = 1989103142;
17759 
17765  void store(TlStorerToString &s, const char *field_name) const final;
17766 };
17767 
17768 class sticker;
17769 
17774 class DiceStickers: public Object {
17775  public:
17776 };
17777 
17781 class diceStickersRegular final : public DiceStickers {
17786  std::int32_t get_id() const final {
17787  return ID;
17788  }
17789 
17790  public:
17793 
17798 
17805 
17807  static const std::int32_t ID = -740299570;
17808 
17814  void store(TlStorerToString &s, const char *field_name) const final;
17815 };
17816 
17825  std::int32_t get_id() const final {
17826  return ID;
17827  }
17828 
17829  public:
17840 
17845 
17856 
17858  static const std::int32_t ID = -375223124;
17859 
17865  void store(TlStorerToString &s, const char *field_name) const final;
17866 };
17867 
17868 class MessageSender;
17869 
17870 class draftMessage;
17871 
17872 class message;
17873 
17877 class directMessagesChatTopic final : public Object {
17882  std::int32_t get_id() const final {
17883  return ID;
17884  }
17885 
17886  public:
17911 
17916 
17934 
17936  static const std::int32_t ID = 1778377757;
17937 
17943  void store(TlStorerToString &s, const char *field_name) const final;
17944 };
17945 
17946 class file;
17947 
17948 class minithumbnail;
17949 
17950 class thumbnail;
17951 
17955 class document final : public Object {
17960  std::int32_t get_id() const final {
17961  return ID;
17962  }
17963 
17964  public:
17966  string file_name_;
17968  string mime_type_;
17975 
17979  document();
17980 
17991 
17993  static const std::int32_t ID = -1357271080;
17994 
18000  void store(TlStorerToString &s, const char *field_name) const final;
18001 };
18002 
18006 class downloadedFileCounts final : public Object {
18011  std::int32_t get_id() const final {
18012  return ID;
18013  }
18014 
18015  public:
18022 
18027 
18036 
18038  static const std::int32_t ID = -1973999550;
18039 
18045  void store(TlStorerToString &s, const char *field_name) const final;
18046 };
18047 
18048 class InputMessageContent;
18049 
18050 class InputMessageReplyTo;
18051 
18053 
18057 class draftMessage final : public Object {
18062  std::int32_t get_id() const final {
18063  return ID;
18064  }
18065 
18066  public:
18077 
18081  draftMessage();
18082 
18093 
18095  static const std::int32_t ID = -1165040650;
18096 
18102  void store(TlStorerToString &s, const char *field_name) const final;
18103 };
18104 
18110  public:
18111 };
18112 
18121  std::int32_t get_id() const final {
18122  return ID;
18123  }
18124 
18125  public:
18127  string code_;
18128 
18133 
18139  explicit emailAddressAuthenticationCode(string const &code_);
18140 
18142  static const std::int32_t ID = -993257022;
18143 
18149  void store(TlStorerToString &s, const char *field_name) const final;
18150 };
18151 
18160  std::int32_t get_id() const final {
18161  return ID;
18162  }
18163 
18164  public:
18166  string token_;
18167 
18172 
18178  explicit emailAddressAuthenticationAppleId(string const &token_);
18179 
18181  static const std::int32_t ID = 633948265;
18182 
18188  void store(TlStorerToString &s, const char *field_name) const final;
18189 };
18190 
18199  std::int32_t get_id() const final {
18200  return ID;
18201  }
18202 
18203  public:
18205  string token_;
18206 
18211 
18217  explicit emailAddressAuthenticationGoogleId(string const &token_);
18218 
18220  static const std::int32_t ID = -19142846;
18221 
18227  void store(TlStorerToString &s, const char *field_name) const final;
18228 };
18229 
18238  std::int32_t get_id() const final {
18239  return ID;
18240  }
18241 
18242  public:
18247 
18252 
18260 
18262  static const std::int32_t ID = 1151066659;
18263 
18269  void store(TlStorerToString &s, const char *field_name) const final;
18270 };
18271 
18277  public:
18278 };
18279 
18288  std::int32_t get_id() const final {
18289  return ID;
18290  }
18291 
18292  public:
18295 
18300 
18307 
18309  static const std::int32_t ID = -1917177600;
18310 
18316  void store(TlStorerToString &s, const char *field_name) const final;
18317 };
18318 
18327  std::int32_t get_id() const final {
18328  return ID;
18329  }
18330 
18331  public:
18334 
18339 
18346 
18348  static const std::int32_t ID = -1885966805;
18349 
18355  void store(TlStorerToString &s, const char *field_name) const final;
18356 };
18357 
18358 class emojiCategory;
18359 
18363 class emojiCategories final : public Object {
18368  std::int32_t get_id() const final {
18369  return ID;
18370  }
18371 
18372  public:
18375 
18379  emojiCategories();
18380 
18387 
18389  static const std::int32_t ID = -1455387824;
18390 
18396  void store(TlStorerToString &s, const char *field_name) const final;
18397 };
18398 
18399 class EmojiCategorySource;
18400 
18401 class sticker;
18402 
18406 class emojiCategory final : public Object {
18411  std::int32_t get_id() const final {
18412  return ID;
18413  }
18414 
18415  public:
18417  string name_;
18424 
18428  emojiCategory();
18429 
18439 
18441  static const std::int32_t ID = 571335919;
18442 
18448  void store(TlStorerToString &s, const char *field_name) const final;
18449 };
18450 
18456  public:
18457 };
18458 
18467  std::int32_t get_id() const final {
18468  return ID;
18469  }
18470 
18471  public:
18474 
18479 
18486 
18488  static const std::int32_t ID = -453260262;
18489 
18495  void store(TlStorerToString &s, const char *field_name) const final;
18496 };
18497 
18506  std::int32_t get_id() const final {
18507  return ID;
18508  }
18509 
18510  public:
18511 
18516 
18518  static const std::int32_t ID = -1932358388;
18519 
18525  void store(TlStorerToString &s, const char *field_name) const final;
18526 };
18527 
18532 class EmojiCategoryType: public Object {
18533  public:
18534 };
18535 
18544  std::int32_t get_id() const final {
18545  return ID;
18546  }
18547 
18548  public:
18549 
18554 
18556  static const std::int32_t ID = 1188782699;
18557 
18563  void store(TlStorerToString &s, const char *field_name) const final;
18564 };
18565 
18574  std::int32_t get_id() const final {
18575  return ID;
18576  }
18577 
18578  public:
18579 
18584 
18586  static const std::int32_t ID = -1337484846;
18587 
18593  void store(TlStorerToString &s, const char *field_name) const final;
18594 };
18595 
18604  std::int32_t get_id() const final {
18605  return ID;
18606  }
18607 
18608  public:
18609 
18614 
18616  static const std::int32_t ID = 1381282631;
18617 
18623  void store(TlStorerToString &s, const char *field_name) const final;
18624 };
18625 
18634  std::int32_t get_id() const final {
18635  return ID;
18636  }
18637 
18638  public:
18639 
18644 
18646  static const std::int32_t ID = 1059063081;
18647 
18653  void store(TlStorerToString &s, const char *field_name) const final;
18654 };
18655 
18656 class themeSettings;
18657 
18661 class emojiChatTheme final : public Object {
18666  std::int32_t get_id() const final {
18667  return ID;
18668  }
18669 
18670  public:
18672  string name_;
18677 
18681  emojiChatTheme();
18682 
18691 
18693  static const std::int32_t ID = -329422882;
18694 
18700  void store(TlStorerToString &s, const char *field_name) const final;
18701 };
18702 
18706 class emojiKeyword final : public Object {
18711  std::int32_t get_id() const final {
18712  return ID;
18713  }
18714 
18715  public:
18717  string emoji_;
18719  string keyword_;
18720 
18724  emojiKeyword();
18725 
18732  emojiKeyword(string const &emoji_, string const &keyword_);
18733 
18735  static const std::int32_t ID = -2112285985;
18736 
18742  void store(TlStorerToString &s, const char *field_name) const final;
18743 };
18744 
18745 class emojiKeyword;
18746 
18750 class emojiKeywords final : public Object {
18755  std::int32_t get_id() const final {
18756  return ID;
18757  }
18758 
18759  public:
18762 
18766  emojiKeywords();
18767 
18774 
18776  static const std::int32_t ID = 689723339;
18777 
18783  void store(TlStorerToString &s, const char *field_name) const final;
18784 };
18785 
18786 class sticker;
18787 
18791 class emojiReaction final : public Object {
18796  std::int32_t get_id() const final {
18797  return ID;
18798  }
18799 
18800  public:
18802  string emoji_;
18804  string title_;
18821 
18825  emojiReaction();
18826 
18842 
18844  static const std::int32_t ID = 1616063583;
18845 
18851  void store(TlStorerToString &s, const char *field_name) const final;
18852 };
18853 
18854 class EmojiStatusType;
18855 
18859 class emojiStatus final : public Object {
18864  std::int32_t get_id() const final {
18865  return ID;
18866  }
18867 
18868  public:
18873 
18877  emojiStatus();
18878 
18886 
18888  static const std::int32_t ID = 973424912;
18889 
18895  void store(TlStorerToString &s, const char *field_name) const final;
18896 };
18897 
18901 class emojiStatusCustomEmojis final : public Object {
18906  std::int32_t get_id() const final {
18907  return ID;
18908  }
18909 
18910  public:
18913 
18918 
18925 
18927  static const std::int32_t ID = 917123337;
18928 
18934  void store(TlStorerToString &s, const char *field_name) const final;
18935 };
18936 
18938 
18943 class EmojiStatusType: public Object {
18944  public:
18945 };
18946 
18955  std::int32_t get_id() const final {
18956  return ID;
18957  }
18958 
18959  public:
18962 
18967 
18974 
18976  static const std::int32_t ID = -1666780939;
18977 
18983  void store(TlStorerToString &s, const char *field_name) const final;
18984 };
18985 
18994  std::int32_t get_id() const final {
18995  return ID;
18996  }
18997 
18998  public:
19002  string gift_title_;
19004  string gift_name_;
19011 
19016 
19028 
19030  static const std::int32_t ID = -837921804;
19031 
19037  void store(TlStorerToString &s, const char *field_name) const final;
19038 };
19039 
19040 class emojiStatus;
19041 
19045 class emojiStatuses final : public Object {
19050  std::int32_t get_id() const final {
19051  return ID;
19052  }
19053 
19054  public:
19057 
19061  emojiStatuses();
19062 
19069 
19071  static const std::int32_t ID = 1186104146;
19072 
19078  void store(TlStorerToString &s, const char *field_name) const final;
19079 };
19080 
19084 class emojis final : public Object {
19089  std::int32_t get_id() const final {
19090  return ID;
19091  }
19092 
19093  public:
19096 
19100  emojis();
19101 
19107  explicit emojis(array<string> &&emojis_);
19108 
19110  static const std::int32_t ID = 950339552;
19111 
19117  void store(TlStorerToString &s, const char *field_name) const final;
19118 };
19119 
19123 class encryptedCredentials final : public Object {
19128  std::int32_t get_id() const final {
19129  return ID;
19130  }
19131 
19132  public:
19139 
19144 
19152  encryptedCredentials(bytes const &data_, bytes const &hash_, bytes const &secret_);
19153 
19155  static const std::int32_t ID = 1331106766;
19156 
19162  void store(TlStorerToString &s, const char *field_name) const final;
19163 };
19164 
19165 class PassportElementType;
19166 
19167 class datedFile;
19168 
19172 class encryptedPassportElement final : public Object {
19177  std::int32_t get_id() const final {
19178  return ID;
19179  }
19180 
19181  public:
19197  string value_;
19199  string hash_;
19200 
19205 
19220 
19222  static const std::int32_t ID = 2002386193;
19223 
19229  void store(TlStorerToString &s, const char *field_name) const final;
19230 };
19231 
19235 class error final : public Object {
19240  std::int32_t get_id() const final {
19241  return ID;
19242  }
19243 
19244  public:
19248  string message_;
19249 
19253  error();
19254 
19261  error(int32 code_, string const &message_);
19262 
19264  static const std::int32_t ID = -1679978726;
19265 
19271  void store(TlStorerToString &s, const char *field_name) const final;
19272 };
19273 
19274 class formattedText;
19275 
19279 class factCheck final : public Object {
19284  std::int32_t get_id() const final {
19285  return ID;
19286  }
19287 
19288  public:
19293 
19297  factCheck();
19298 
19306 
19308  static const std::int32_t ID = -1048184552;
19309 
19315  void store(TlStorerToString &s, const char *field_name) const final;
19316 };
19317 
19321 class failedToAddMember final : public Object {
19326  std::int32_t get_id() const final {
19327  return ID;
19328  }
19329 
19330  public:
19337 
19342 
19351 
19353  static const std::int32_t ID = -282891070;
19354 
19360  void store(TlStorerToString &s, const char *field_name) const final;
19361 };
19362 
19363 class failedToAddMember;
19364 
19368 class failedToAddMembers final : public Object {
19373  std::int32_t get_id() const final {
19374  return ID;
19375  }
19376 
19377  public:
19380 
19385 
19392 
19394  static const std::int32_t ID = -272587152;
19395 
19401  void store(TlStorerToString &s, const char *field_name) const final;
19402 };
19403 
19404 class localFile;
19405 
19406 class remoteFile;
19407 
19411 class file final : public Object {
19416  std::int32_t get_id() const final {
19417  return ID;
19418  }
19419 
19420  public:
19431 
19435  file();
19436 
19447 
19449  static const std::int32_t ID = 1263291956;
19450 
19456  void store(TlStorerToString &s, const char *field_name) const final;
19457 };
19458 
19459 class message;
19460 
19464 class fileDownload final : public Object {
19469  std::int32_t get_id() const final {
19470  return ID;
19471  }
19472 
19473  public:
19484 
19488  fileDownload();
19489 
19500 
19502  static const std::int32_t ID = -2092100780;
19503 
19509  void store(TlStorerToString &s, const char *field_name) const final;
19510 };
19511 
19515 class fileDownloadedPrefixSize final : public Object {
19520  std::int32_t get_id() const final {
19521  return ID;
19522  }
19523 
19524  public:
19527 
19532 
19539 
19541  static const std::int32_t ID = -2015205381;
19542 
19548  void store(TlStorerToString &s, const char *field_name) const final;
19549 };
19550 
19555 class FileType: public Object {
19556  public:
19557 };
19558 
19562 class fileTypeNone final : public FileType {
19567  std::int32_t get_id() const final {
19568  return ID;
19569  }
19570 
19571  public:
19572 
19576  fileTypeNone();
19577 
19579  static const std::int32_t ID = 2003009189;
19580 
19586  void store(TlStorerToString &s, const char *field_name) const final;
19587 };
19588 
19592 class fileTypeAnimation final : public FileType {
19597  std::int32_t get_id() const final {
19598  return ID;
19599  }
19600 
19601  public:
19602 
19607 
19609  static const std::int32_t ID = -290816582;
19610 
19616  void store(TlStorerToString &s, const char *field_name) const final;
19617 };
19618 
19622 class fileTypeAudio final : public FileType {
19627  std::int32_t get_id() const final {
19628  return ID;
19629  }
19630 
19631  public:
19632 
19636  fileTypeAudio();
19637 
19639  static const std::int32_t ID = -709112160;
19640 
19646  void store(TlStorerToString &s, const char *field_name) const final;
19647 };
19648 
19652 class fileTypeDocument final : public FileType {
19657  std::int32_t get_id() const final {
19658  return ID;
19659  }
19660 
19661  public:
19662 
19666  fileTypeDocument();
19667 
19669  static const std::int32_t ID = -564722929;
19670 
19676  void store(TlStorerToString &s, const char *field_name) const final;
19677 };
19678 
19682 class fileTypeNotificationSound final : public FileType {
19687  std::int32_t get_id() const final {
19688  return ID;
19689  }
19690 
19691  public:
19692 
19697 
19699  static const std::int32_t ID = -1020289271;
19700 
19706  void store(TlStorerToString &s, const char *field_name) const final;
19707 };
19708 
19712 class fileTypePhoto final : public FileType {
19717  std::int32_t get_id() const final {
19718  return ID;
19719  }
19720 
19721  public:
19722 
19726  fileTypePhoto();
19727 
19729  static const std::int32_t ID = -1718914651;
19730 
19736  void store(TlStorerToString &s, const char *field_name) const final;
19737 };
19738 
19742 class fileTypePhotoStory final : public FileType {
19747  std::int32_t get_id() const final {
19748  return ID;
19749  }
19750 
19751  public:
19752 
19757 
19759  static const std::int32_t ID = 2018995956;
19760 
19766  void store(TlStorerToString &s, const char *field_name) const final;
19767 };
19768 
19772 class fileTypeProfilePhoto final : public FileType {
19777  std::int32_t get_id() const final {
19778  return ID;
19779  }
19780 
19781  public:
19782 
19787 
19789  static const std::int32_t ID = 1795089315;
19790 
19796  void store(TlStorerToString &s, const char *field_name) const final;
19797 };
19798 
19802 class fileTypeSecret final : public FileType {
19807  std::int32_t get_id() const final {
19808  return ID;
19809  }
19810 
19811  public:
19812 
19816  fileTypeSecret();
19817 
19819  static const std::int32_t ID = -1871899401;
19820 
19826  void store(TlStorerToString &s, const char *field_name) const final;
19827 };
19828 
19832 class fileTypeSecretThumbnail final : public FileType {
19837  std::int32_t get_id() const final {
19838  return ID;
19839  }
19840 
19841  public:
19842 
19847 
19849  static const std::int32_t ID = -1401326026;
19850 
19856  void store(TlStorerToString &s, const char *field_name) const final;
19857 };
19858 
19862 class fileTypeSecure final : public FileType {
19867  std::int32_t get_id() const final {
19868  return ID;
19869  }
19870 
19871  public:
19872 
19876  fileTypeSecure();
19877 
19879  static const std::int32_t ID = -1419133146;
19880 
19886  void store(TlStorerToString &s, const char *field_name) const final;
19887 };
19888 
19897  std::int32_t get_id() const final {
19898  return ID;
19899  }
19900 
19901  public:
19902 
19907 
19909  static const std::int32_t ID = 2077176475;
19910 
19916  void store(TlStorerToString &s, const char *field_name) const final;
19917 };
19918 
19927  std::int32_t get_id() const final {
19928  return ID;
19929  }
19930 
19931  public:
19932 
19937 
19939  static const std::int32_t ID = -1223900123;
19940 
19946  void store(TlStorerToString &s, const char *field_name) const final;
19947 };
19948 
19957  std::int32_t get_id() const final {
19958  return ID;
19959  }
19960 
19961  public:
19962 
19967 
19969  static const std::int32_t ID = 1495274177;
19970 
19976  void store(TlStorerToString &s, const char *field_name) const final;
19977 };
19978 
19987  std::int32_t get_id() const final {
19988  return ID;
19989  }
19990 
19991  public:
19992 
19997 
19999  static const std::int32_t ID = 1691409181;
20000 
20006  void store(TlStorerToString &s, const char *field_name) const final;
20007 };
20008 
20012 class fileTypeSticker final : public FileType {
20017  std::int32_t get_id() const final {
20018  return ID;
20019  }
20020 
20021  public:
20022 
20026  fileTypeSticker();
20027 
20029  static const std::int32_t ID = 475233385;
20030 
20036  void store(TlStorerToString &s, const char *field_name) const final;
20037 };
20038 
20042 class fileTypeThumbnail final : public FileType {
20047  std::int32_t get_id() const final {
20048  return ID;
20049  }
20050 
20051  public:
20052 
20057 
20059  static const std::int32_t ID = -12443298;
20060 
20066  void store(TlStorerToString &s, const char *field_name) const final;
20067 };
20068 
20072 class fileTypeUnknown final : public FileType {
20077  std::int32_t get_id() const final {
20078  return ID;
20079  }
20080 
20081  public:
20082 
20086  fileTypeUnknown();
20087 
20089  static const std::int32_t ID = -2011566768;
20090 
20096  void store(TlStorerToString &s, const char *field_name) const final;
20097 };
20098 
20102 class fileTypeVideo final : public FileType {
20107  std::int32_t get_id() const final {
20108  return ID;
20109  }
20110 
20111  public:
20112 
20116  fileTypeVideo();
20117 
20119  static const std::int32_t ID = 1430816539;
20120 
20126  void store(TlStorerToString &s, const char *field_name) const final;
20127 };
20128 
20132 class fileTypeVideoNote final : public FileType {
20137  std::int32_t get_id() const final {
20138  return ID;
20139  }
20140 
20141  public:
20142 
20147 
20149  static const std::int32_t ID = -518412385;
20150 
20156  void store(TlStorerToString &s, const char *field_name) const final;
20157 };
20158 
20162 class fileTypeVideoStory final : public FileType {
20167  std::int32_t get_id() const final {
20168  return ID;
20169  }
20170 
20171  public:
20172 
20177 
20179  static const std::int32_t ID = -2146754143;
20180 
20186  void store(TlStorerToString &s, const char *field_name) const final;
20187 };
20188 
20192 class fileTypeVoiceNote final : public FileType {
20197  std::int32_t get_id() const final {
20198  return ID;
20199  }
20200 
20201  public:
20202 
20207 
20209  static const std::int32_t ID = -588681661;
20210 
20216  void store(TlStorerToString &s, const char *field_name) const final;
20217 };
20218 
20222 class fileTypeWallpaper final : public FileType {
20227  std::int32_t get_id() const final {
20228  return ID;
20229  }
20230 
20231  public:
20232 
20237 
20239  static const std::int32_t ID = 1854930076;
20240 
20246  void store(TlStorerToString &s, const char *field_name) const final;
20247 };
20248 
20254  public:
20255 };
20256 
20265  std::int32_t get_id() const final {
20266  return ID;
20267  }
20268 
20269  public:
20270 
20275 
20277  static const std::int32_t ID = -1771112932;
20278 
20284  void store(TlStorerToString &s, const char *field_name) const final;
20285 };
20286 
20295  std::int32_t get_id() const final {
20296  return ID;
20297  }
20298 
20299  public:
20304 
20309 
20317 
20319  static const std::int32_t ID = 222930116;
20320 
20326  void store(TlStorerToString &s, const char *field_name) const final;
20327 };
20328 
20334  public:
20335 };
20336 
20345  std::int32_t get_id() const final {
20346  return ID;
20347  }
20348 
20349  public:
20352 
20357 
20364 
20366  static const std::int32_t ID = 731296497;
20367 
20373  void store(TlStorerToString &s, const char *field_name) const final;
20374 };
20375 
20384  std::int32_t get_id() const final {
20385  return ID;
20386  }
20387 
20388  public:
20390  string nonce_;
20393 
20398 
20406 
20408  static const std::int32_t ID = -889936502;
20409 
20415  void store(TlStorerToString &s, const char *field_name) const final;
20416 };
20417 
20418 class textEntity;
20419 
20423 class formattedText final : public Object {
20428  std::int32_t get_id() const final {
20429  return ID;
20430  }
20431 
20432  public:
20434  string text_;
20437 
20441  formattedText();
20442 
20450 
20452  static const std::int32_t ID = -252624564;
20453 
20459  void store(TlStorerToString &s, const char *field_name) const final;
20460 };
20461 
20463 
20464 class draftMessage;
20465 
20466 class forumTopicInfo;
20467 
20468 class message;
20469 
20473 class forumTopic final : public Object {
20478  std::int32_t get_id() const final {
20479  return ID;
20480  }
20481 
20482  public:
20505 
20509  forumTopic();
20510 
20527 
20529  static const std::int32_t ID = -2094608976;
20530 
20536  void store(TlStorerToString &s, const char *field_name) const final;
20537 };
20538 
20542 class forumTopicIcon final : public Object {
20547  std::int32_t get_id() const final {
20548  return ID;
20549  }
20550 
20551  public:
20556 
20560  forumTopicIcon();
20561 
20569 
20571  static const std::int32_t ID = -818765421;
20572 
20578  void store(TlStorerToString &s, const char *field_name) const final;
20579 };
20580 
20581 class MessageSender;
20582 
20583 class forumTopicIcon;
20584 
20588 class forumTopicInfo final : public Object {
20593  std::int32_t get_id() const final {
20594  return ID;
20595  }
20596 
20597  public:
20605  string name_;
20620 
20624  forumTopicInfo();
20625 
20642 
20644  static const std::int32_t ID = 1573650873;
20645 
20651  void store(TlStorerToString &s, const char *field_name) const final;
20652 };
20653 
20654 class forumTopic;
20655 
20659 class forumTopics final : public Object {
20664  std::int32_t get_id() const final {
20665  return ID;
20666  }
20667 
20668  public:
20679 
20683  forumTopics();
20684 
20695 
20697  static const std::int32_t ID = 732819537;
20698 
20704  void store(TlStorerToString &s, const char *field_name) const final;
20705 };
20706 
20707 class MessageSender;
20708 
20712 class forwardSource final : public Object {
20717  std::int32_t get_id() const final {
20718  return ID;
20719  }
20720 
20721  public:
20734 
20738  forwardSource();
20739 
20751 
20753  static const std::int32_t ID = 1795337929;
20754 
20760  void store(TlStorerToString &s, const char *field_name) const final;
20761 };
20762 
20763 class affiliateProgramInfo;
20764 
20768 class foundAffiliateProgram final : public Object {
20773  std::int32_t get_id() const final {
20774  return ID;
20775  }
20776 
20777  public:
20782 
20787 
20795 
20797  static const std::int32_t ID = -966565242;
20798 
20804  void store(TlStorerToString &s, const char *field_name) const final;
20805 };
20806 
20807 class foundAffiliateProgram;
20808 
20812 class foundAffiliatePrograms final : public Object {
20817  std::int32_t get_id() const final {
20818  return ID;
20819  }
20820 
20821  public:
20828 
20833 
20842 
20844  static const std::int32_t ID = 186317057;
20845 
20851  void store(TlStorerToString &s, const char *field_name) const final;
20852 };
20853 
20854 class chatBoost;
20855 
20859 class foundChatBoosts final : public Object {
20864  std::int32_t get_id() const final {
20865  return ID;
20866  }
20867 
20868  public:
20875 
20879  foundChatBoosts();
20880 
20889 
20891  static const std::int32_t ID = 51457680;
20892 
20898  void store(TlStorerToString &s, const char *field_name) const final;
20899 };
20900 
20901 class message;
20902 
20906 class foundChatMessages final : public Object {
20911  std::int32_t get_id() const final {
20912  return ID;
20913  }
20914 
20915  public:
20922 
20927 
20936 
20938  static const std::int32_t ID = 427484196;
20939 
20945  void store(TlStorerToString &s, const char *field_name) const final;
20946 };
20947 
20948 class downloadedFileCounts;
20949 
20950 class fileDownload;
20951 
20955 class foundFileDownloads final : public Object {
20960  std::int32_t get_id() const final {
20961  return ID;
20962  }
20963 
20964  public:
20971 
20976 
20985 
20987  static const std::int32_t ID = 1395890392;
20988 
20994  void store(TlStorerToString &s, const char *field_name) const final;
20995 };
20996 
20997 class message;
20998 
21002 class foundMessages final : public Object {
21007  std::int32_t get_id() const final {
21008  return ID;
21009  }
21010 
21011  public:
21018 
21022  foundMessages();
21023 
21032 
21034  static const std::int32_t ID = -529809608;
21035 
21041  void store(TlStorerToString &s, const char *field_name) const final;
21042 };
21043 
21047 class foundPosition final : public Object {
21052  std::int32_t get_id() const final {
21053  return ID;
21054  }
21055 
21056  public:
21059 
21063  foundPosition();
21064 
21070  explicit foundPosition(int32 position_);
21071 
21073  static const std::int32_t ID = -1886724216;
21074 
21080  void store(TlStorerToString &s, const char *field_name) const final;
21081 };
21082 
21086 class foundPositions final : public Object {
21091  std::int32_t get_id() const final {
21092  return ID;
21093  }
21094 
21095  public:
21100 
21104  foundPositions();
21105 
21113 
21115  static const std::int32_t ID = -80518368;
21116 
21122  void store(TlStorerToString &s, const char *field_name) const final;
21123 };
21124 
21125 class message;
21126 
21128 
21132 class foundPublicPosts final : public Object {
21137  std::int32_t get_id() const final {
21138  return ID;
21139  }
21140 
21141  public:
21150 
21154  foundPublicPosts();
21155 
21165 
21167  static const std::int32_t ID = 1231347940;
21168 
21174  void store(TlStorerToString &s, const char *field_name) const final;
21175 };
21176 
21177 class story;
21178 
21182 class foundStories final : public Object {
21187  std::int32_t get_id() const final {
21188  return ID;
21189  }
21190 
21191  public:
21198 
21202  foundStories();
21203 
21212 
21214  static const std::int32_t ID = 1678513512;
21215 
21221  void store(TlStorerToString &s, const char *field_name) const final;
21222 };
21223 
21227 class foundUsers final : public Object {
21232  std::int32_t get_id() const final {
21233  return ID;
21234  }
21235 
21236  public:
21241 
21245  foundUsers();
21246 
21253  foundUsers(array<int53> &&user_ids_, string const &next_offset_);
21254 
21256  static const std::int32_t ID = 1150570075;
21257 
21263  void store(TlStorerToString &s, const char *field_name) const final;
21264 };
21265 
21266 class webApp;
21267 
21271 class foundWebApp final : public Object {
21276  std::int32_t get_id() const final {
21277  return ID;
21278  }
21279 
21280  public:
21287 
21291  foundWebApp();
21292 
21301 
21303  static const std::int32_t ID = -290926562;
21304 
21310  void store(TlStorerToString &s, const char *field_name) const final;
21311 };
21312 
21313 class animation;
21314 
21315 class formattedText;
21316 
21317 class photo;
21318 
21322 class game final : public Object {
21327  std::int32_t get_id() const final {
21328  return ID;
21329  }
21330 
21331  public:
21335  string short_name_;
21337  string title_;
21346 
21350  game();
21351 
21364 
21366  static const std::int32_t ID = -1565597752;
21367 
21373  void store(TlStorerToString &s, const char *field_name) const final;
21374 };
21375 
21379 class gameHighScore final : public Object {
21384  std::int32_t get_id() const final {
21385  return ID;
21386  }
21387 
21388  public:
21395 
21399  gameHighScore();
21400 
21409 
21411  static const std::int32_t ID = 342871838;
21412 
21418  void store(TlStorerToString &s, const char *field_name) const final;
21419 };
21420 
21421 class gameHighScore;
21422 
21426 class gameHighScores final : public Object {
21431  std::int32_t get_id() const final {
21432  return ID;
21433  }
21434 
21435  public:
21438 
21442  gameHighScores();
21443 
21450 
21452  static const std::int32_t ID = -725770727;
21453 
21459  void store(TlStorerToString &s, const char *field_name) const final;
21460 };
21461 
21462 class giftPurchaseLimits;
21463 
21464 class sticker;
21465 
21469 class gift final : public Object {
21474  std::int32_t get_id() const final {
21475  return ID;
21476  }
21477 
21478  public:
21505 
21509  gift();
21510 
21529 
21531  static const std::int32_t ID = -198381165;
21532 
21538  void store(TlStorerToString &s, const char *field_name) const final;
21539 };
21540 
21541 class themeSettings;
21542 
21543 class upgradedGift;
21544 
21548 class giftChatTheme final : public Object {
21553  std::int32_t get_id() const final {
21554  return ID;
21555  }
21556 
21557  public:
21564 
21568  giftChatTheme();
21569 
21578 
21580  static const std::int32_t ID = 631944675;
21581 
21587  void store(TlStorerToString &s, const char *field_name) const final;
21588 };
21589 
21590 class giftChatTheme;
21591 
21595 class giftChatThemes final : public Object {
21600  std::int32_t get_id() const final {
21601  return ID;
21602  }
21603 
21604  public:
21609 
21613  giftChatThemes();
21614 
21622 
21624  static const std::int32_t ID = 2032762331;
21625 
21631  void store(TlStorerToString &s, const char *field_name) const final;
21632 };
21633 
21634 class sticker;
21635 
21639 class giftCollection final : public Object {
21644  std::int32_t get_id() const final {
21645  return ID;
21646  }
21647 
21648  public:
21652  string name_;
21657 
21661  giftCollection();
21662 
21672 
21674  static const std::int32_t ID = -974976984;
21675 
21681  void store(TlStorerToString &s, const char *field_name) const final;
21682 };
21683 
21684 class giftCollection;
21685 
21689 class giftCollections final : public Object {
21694  std::int32_t get_id() const final {
21695  return ID;
21696  }
21697 
21698  public:
21701 
21705  giftCollections();
21706 
21713 
21715  static const std::int32_t ID = -2061353335;
21716 
21722  void store(TlStorerToString &s, const char *field_name) const final;
21723 };
21724 
21725 class upgradedGift;
21726 
21730 class giftForResale final : public Object {
21735  std::int32_t get_id() const final {
21736  return ID;
21737  }
21738 
21739  public:
21744 
21748  giftForResale();
21749 
21757 
21759  static const std::int32_t ID = 1130990515;
21760 
21766  void store(TlStorerToString &s, const char *field_name) const final;
21767 };
21768 
21774  public:
21775 };
21776 
21785  std::int32_t get_id() const final {
21786  return ID;
21787  }
21788 
21789  public:
21790 
21795 
21797  static const std::int32_t ID = 1371740258;
21798 
21804  void store(TlStorerToString &s, const char *field_name) const final;
21805 };
21806 
21815  std::int32_t get_id() const final {
21816  return ID;
21817  }
21818 
21819  public:
21820 
21825 
21827  static const std::int32_t ID = -1694144054;
21828 
21834  void store(TlStorerToString &s, const char *field_name) const final;
21835 };
21836 
21845  std::int32_t get_id() const final {
21846  return ID;
21847  }
21848 
21849  public:
21850 
21855 
21857  static const std::int32_t ID = -1301157632;
21858 
21864  void store(TlStorerToString &s, const char *field_name) const final;
21865 };
21866 
21870 class giftPurchaseLimits final : public Object {
21875  std::int32_t get_id() const final {
21876  return ID;
21877  }
21878 
21879  public:
21884 
21889 
21897 
21899  static const std::int32_t ID = -1628985177;
21900 
21906  void store(TlStorerToString &s, const char *field_name) const final;
21907 };
21908 
21912 class giftResaleParameters final : public Object {
21917  std::int32_t get_id() const final {
21918  return ID;
21919  }
21920 
21921  public:
21928 
21933 
21942 
21944  static const std::int32_t ID = -2144380890;
21945 
21951  void store(TlStorerToString &s, const char *field_name) const final;
21952 };
21953 
21958 class GiftResalePrice: public Object {
21959  public:
21960 };
21961 
21965 class giftResalePriceStar final : public GiftResalePrice {
21970  std::int32_t get_id() const final {
21971  return ID;
21972  }
21973 
21974  public:
21977 
21982 
21989 
21991  static const std::int32_t ID = 1184402054;
21992 
21998  void store(TlStorerToString &s, const char *field_name) const final;
21999 };
22000 
22004 class giftResalePriceTon final : public GiftResalePrice {
22009  std::int32_t get_id() const final {
22010  return ID;
22011  }
22012 
22013  public:
22016 
22021 
22028 
22030  static const std::int32_t ID = -415435950;
22031 
22037  void store(TlStorerToString &s, const char *field_name) const final;
22038 };
22039 
22040 class GiftResalePrice;
22041 
22046 class GiftResaleResult: public Object {
22047  public:
22048 };
22049 
22053 class giftResaleResultOk final : public GiftResaleResult {
22058  std::int32_t get_id() const final {
22059  return ID;
22060  }
22061 
22062  public:
22063 
22068 
22070  static const std::int32_t ID = -1403716455;
22071 
22077  void store(TlStorerToString &s, const char *field_name) const final;
22078 };
22079 
22088  std::int32_t get_id() const final {
22089  return ID;
22090  }
22091 
22092  public:
22095 
22100 
22107 
22109  static const std::int32_t ID = -1954623859;
22110 
22116  void store(TlStorerToString &s, const char *field_name) const final;
22117 };
22118 
22119 class acceptedGiftTypes;
22120 
22124 class giftSettings final : public Object {
22129  std::int32_t get_id() const final {
22130  return ID;
22131  }
22132 
22133  public:
22138 
22142  giftSettings();
22143 
22151 
22153  static const std::int32_t ID = 45783168;
22154 
22160  void store(TlStorerToString &s, const char *field_name) const final;
22161 };
22162 
22163 class upgradedGiftBackdrop;
22164 
22165 class upgradedGiftModel;
22166 
22167 class upgradedGiftSymbol;
22168 
22172 class giftUpgradePreview final : public Object {
22177  std::int32_t get_id() const final {
22178  return ID;
22179  }
22180 
22181  public:
22188 
22193 
22202 
22204  static const std::int32_t ID = 729908218;
22205 
22211  void store(TlStorerToString &s, const char *field_name) const final;
22212 };
22213 
22214 class giftForResale;
22215 
22217 
22219 
22221 
22225 class giftsForResale final : public Object {
22230  std::int32_t get_id() const final {
22231  return ID;
22232  }
22233 
22234  public:
22247 
22251  giftsForResale();
22252 
22264 
22266  static const std::int32_t ID = 35082425;
22267 
22273  void store(TlStorerToString &s, const char *field_name) const final;
22274 };
22275 
22277 
22282 class GiveawayInfo: public Object {
22283  public:
22284 };
22285 
22289 class giveawayInfoOngoing final : public GiveawayInfo {
22294  std::int32_t get_id() const final {
22295  return ID;
22296  }
22297 
22298  public:
22305 
22310 
22319 
22321  static const std::int32_t ID = 1649336400;
22322 
22328  void store(TlStorerToString &s, const char *field_name) const final;
22329 };
22330 
22334 class giveawayInfoCompleted final : public GiveawayInfo {
22339  std::int32_t get_id() const final {
22340  return ID;
22341  }
22342 
22343  public:
22357  string gift_code_;
22360 
22365 
22379 
22381  static const std::int32_t ID = 848085852;
22382 
22388  void store(TlStorerToString &s, const char *field_name) const final;
22389 };
22390 
22394 class giveawayParameters final : public Object {
22399  std::int32_t get_id() const final {
22400  return ID;
22401  }
22402 
22403  public:
22418 
22423 
22436 
22438  static const std::int32_t ID = 1171549354;
22439 
22445  void store(TlStorerToString &s, const char *field_name) const final;
22446 };
22447 
22453  public:
22454 };
22455 
22464  std::int32_t get_id() const final {
22465  return ID;
22466  }
22467 
22468  public:
22469 
22474 
22476  static const std::int32_t ID = 304799383;
22477 
22483  void store(TlStorerToString &s, const char *field_name) const final;
22484 };
22485 
22494  std::int32_t get_id() const final {
22495  return ID;
22496  }
22497 
22498  public:
22499 
22504 
22506  static const std::int32_t ID = 492036975;
22507 
22513  void store(TlStorerToString &s, const char *field_name) const final;
22514 };
22515 
22524  std::int32_t get_id() const final {
22525  return ID;
22526  }
22527 
22528  public:
22531 
22536 
22543 
22545  static const std::int32_t ID = 301577632;
22546 
22552  void store(TlStorerToString &s, const char *field_name) const final;
22553 };
22554 
22563  std::int32_t get_id() const final {
22564  return ID;
22565  }
22566 
22567  public:
22570 
22575 
22582 
22584  static const std::int32_t ID = -934593931;
22585 
22591  void store(TlStorerToString &s, const char *field_name) const final;
22592 };
22593 
22602  std::int32_t get_id() const final {
22603  return ID;
22604  }
22605 
22606  public:
22609 
22614 
22621 
22623  static const std::int32_t ID = 1879794779;
22624 
22630  void store(TlStorerToString &s, const char *field_name) const final;
22631 };
22632 
22637 class GiveawayPrize: public Object {
22638  public:
22639 };
22640 
22644 class giveawayPrizePremium final : public GiveawayPrize {
22649  std::int32_t get_id() const final {
22650  return ID;
22651  }
22652 
22653  public:
22656 
22661 
22668 
22670  static const std::int32_t ID = 454224248;
22671 
22677  void store(TlStorerToString &s, const char *field_name) const final;
22678 };
22679 
22683 class giveawayPrizeStars final : public GiveawayPrize {
22688  std::int32_t get_id() const final {
22689  return ID;
22690  }
22691 
22692  public:
22695 
22700 
22707 
22709  static const std::int32_t ID = -1790173276;
22710 
22716  void store(TlStorerToString &s, const char *field_name) const final;
22717 };
22718 
22720 
22724 class groupCall final : public Object {
22729  std::int32_t get_id() const final {
22730  return ID;
22731  }
22732 
22733  public:
22737  string title_;
22782 
22786  groupCall();
22787 
22817 
22819  static const std::int32_t ID = -144438687;
22820 
22826  void store(TlStorerToString &s, const char *field_name) const final;
22827 };
22828 
22834  public:
22835 };
22836 
22845  std::int32_t get_id() const final {
22846  return ID;
22847  }
22848 
22849  public:
22850 
22855 
22857  static const std::int32_t ID = -32177779;
22858 
22864  void store(TlStorerToString &s, const char *field_name) const final;
22865 };
22866 
22875  std::int32_t get_id() const final {
22876  return ID;
22877  }
22878 
22879  public:
22880 
22885 
22887  static const std::int32_t ID = -601649103;
22888 
22894  void store(TlStorerToString &s, const char *field_name) const final;
22895 };
22896 
22900 class groupCallId final : public Object {
22905  std::int32_t get_id() const final {
22906  return ID;
22907  }
22908 
22909  public:
22912 
22916  groupCallId();
22917 
22923  explicit groupCallId(int32 id_);
22924 
22926  static const std::int32_t ID = 350534469;
22927 
22933  void store(TlStorerToString &s, const char *field_name) const final;
22934 };
22935 
22939 class groupCallInfo final : public Object {
22944  std::int32_t get_id() const final {
22945  return ID;
22946  }
22947 
22948  public:
22953 
22957  groupCallInfo();
22958 
22966 
22968  static const std::int32_t ID = 892575956;
22969 
22975  void store(TlStorerToString &s, const char *field_name) const final;
22976 };
22977 
22981 class groupCallJoinParameters final : public Object {
22986  std::int32_t get_id() const final {
22987  return ID;
22988  }
22989 
22990  public:
22994  string payload_;
22999 
23004 
23014 
23016  static const std::int32_t ID = 1763438054;
23017 
23023  void store(TlStorerToString &s, const char *field_name) const final;
23024 };
23025 
23026 class MessageSender;
23027 
23029 
23033 class groupCallParticipant final : public Object {
23038  std::int32_t get_id() const final {
23039  return ID;
23040  }
23041 
23042  public:
23054  string bio_;
23078  string order_;
23079 
23084 
23108 
23110  static const std::int32_t ID = 2059182571;
23111 
23117  void store(TlStorerToString &s, const char *field_name) const final;
23118 };
23119 
23121 
23130  std::int32_t get_id() const final {
23131  return ID;
23132  }
23133 
23134  public:
23141 
23146 
23155 
23157  static const std::int32_t ID = -14294645;
23158 
23164  void store(TlStorerToString &s, const char *field_name) const final;
23165 };
23166 
23167 class MessageSender;
23168 
23172 class groupCallParticipants final : public Object {
23177  std::int32_t get_id() const final {
23178  return ID;
23179  }
23180 
23181  public:
23186 
23191 
23199 
23201  static const std::int32_t ID = -1042491570;
23202 
23208  void store(TlStorerToString &s, const char *field_name) const final;
23209 };
23210 
23211 class MessageSender;
23212 
23216 class groupCallRecentSpeaker final : public Object {
23221  std::int32_t get_id() const final {
23222  return ID;
23223  }
23224 
23225  public:
23230 
23235 
23243 
23245  static const std::int32_t ID = 1819519436;
23246 
23252  void store(TlStorerToString &s, const char *field_name) const final;
23253 };
23254 
23260  public:
23261 };
23262 
23271  std::int32_t get_id() const final {
23272  return ID;
23273  }
23274 
23275  public:
23276 
23281 
23283  static const std::int32_t ID = -379186304;
23284 
23290  void store(TlStorerToString &s, const char *field_name) const final;
23291 };
23292 
23301  std::int32_t get_id() const final {
23302  return ID;
23303  }
23304 
23305  public:
23306 
23311 
23313  static const std::int32_t ID = 394968234;
23314 
23320  void store(TlStorerToString &s, const char *field_name) const final;
23321 };
23322 
23331  std::int32_t get_id() const final {
23332  return ID;
23333  }
23334 
23335  public:
23336 
23341 
23343  static const std::int32_t ID = -2125916617;
23344 
23350  void store(TlStorerToString &s, const char *field_name) const final;
23351 };
23352 
23356 class groupCallVideoSourceGroup final : public Object {
23361  std::int32_t get_id() const final {
23362  return ID;
23363  }
23364 
23365  public:
23367  string semantics_;
23370 
23375 
23383 
23385  static const std::int32_t ID = -1190900785;
23386 
23392  void store(TlStorerToString &s, const char *field_name) const final;
23393 };
23394 
23398 class hashtags final : public Object {
23403  std::int32_t get_id() const final {
23404  return ID;
23405  }
23406 
23407  public:
23410 
23414  hashtags();
23415 
23421  explicit hashtags(array<string> &&hashtags_);
23422 
23424  static const std::int32_t ID = 676798885;
23425 
23431  void store(TlStorerToString &s, const char *field_name) const final;
23432 };
23433 
23437 class httpUrl final : public Object {
23442  std::int32_t get_id() const final {
23443  return ID;
23444  }
23445 
23446  public:
23448  string url_;
23449 
23453  httpUrl();
23454 
23460  explicit httpUrl(string const &url_);
23461 
23463  static const std::int32_t ID = -2018019930;
23464 
23470  void store(TlStorerToString &s, const char *field_name) const final;
23471 };
23472 
23473 class date;
23474 
23475 class datedFile;
23476 
23480 class identityDocument final : public Object {
23485  std::int32_t get_id() const final {
23486  return ID;
23487  }
23488 
23489  public:
23491  string number_;
23502 
23506  identityDocument();
23507 
23519 
23521  static const std::int32_t ID = 1001703606;
23522 
23528  void store(TlStorerToString &s, const char *field_name) const final;
23529 };
23530 
23534 class importedContacts final : public Object {
23539  std::int32_t get_id() const final {
23540  return ID;
23541  }
23542 
23543  public:
23548 
23552  importedContacts();
23553 
23561 
23563  static const std::int32_t ID = 2068432290;
23564 
23570  void store(TlStorerToString &s, const char *field_name) const final;
23571 };
23572 
23574 
23578 class inlineKeyboardButton final : public Object {
23583  std::int32_t get_id() const final {
23584  return ID;
23585  }
23586 
23587  public:
23589  string text_;
23592 
23597 
23605 
23607  static const std::int32_t ID = -372105704;
23608 
23614  void store(TlStorerToString &s, const char *field_name) const final;
23615 };
23616 
23617 class TargetChat;
23618 
23624  public:
23625 };
23626 
23635  std::int32_t get_id() const final {
23636  return ID;
23637  }
23638 
23639  public:
23641  string url_;
23642 
23647 
23653  explicit inlineKeyboardButtonTypeUrl(string const &url_);
23654 
23656  static const std::int32_t ID = 1130741420;
23657 
23663  void store(TlStorerToString &s, const char *field_name) const final;
23664 };
23665 
23674  std::int32_t get_id() const final {
23675  return ID;
23676  }
23677 
23678  public:
23680  string url_;
23685 
23690 
23698  inlineKeyboardButtonTypeLoginUrl(string const &url_, int53 id_, string const &forward_text_);
23699 
23701  static const std::int32_t ID = -1203413081;
23702 
23708  void store(TlStorerToString &s, const char *field_name) const final;
23709 };
23710 
23719  std::int32_t get_id() const final {
23720  return ID;
23721  }
23722 
23723  public:
23725  string url_;
23726 
23731 
23737  explicit inlineKeyboardButtonTypeWebApp(string const &url_);
23738 
23740  static const std::int32_t ID = -1767471672;
23741 
23747  void store(TlStorerToString &s, const char *field_name) const final;
23748 };
23749 
23758  std::int32_t get_id() const final {
23759  return ID;
23760  }
23761 
23762  public:
23765 
23770 
23776  explicit inlineKeyboardButtonTypeCallback(bytes const &data_);
23777 
23779  static const std::int32_t ID = -1127515139;
23780 
23786  void store(TlStorerToString &s, const char *field_name) const final;
23787 };
23788 
23797  std::int32_t get_id() const final {
23798  return ID;
23799  }
23800 
23801  public:
23804 
23809 
23816 
23818  static const std::int32_t ID = 908018248;
23819 
23825  void store(TlStorerToString &s, const char *field_name) const final;
23826 };
23827 
23836  std::int32_t get_id() const final {
23837  return ID;
23838  }
23839 
23840  public:
23841 
23846 
23848  static const std::int32_t ID = -383429528;
23849 
23855  void store(TlStorerToString &s, const char *field_name) const final;
23856 };
23857 
23866  std::int32_t get_id() const final {
23867  return ID;
23868  }
23869 
23870  public:
23872  string query_;
23875 
23880 
23888 
23890  static const std::int32_t ID = 544906485;
23891 
23897  void store(TlStorerToString &s, const char *field_name) const final;
23898 };
23899 
23908  std::int32_t get_id() const final {
23909  return ID;
23910  }
23911 
23912  public:
23913 
23918 
23920  static const std::int32_t ID = 1360739440;
23921 
23927  void store(TlStorerToString &s, const char *field_name) const final;
23928 };
23929 
23938  std::int32_t get_id() const final {
23939  return ID;
23940  }
23941 
23942  public:
23945 
23950 
23957 
23959  static const std::int32_t ID = 1836574114;
23960 
23966  void store(TlStorerToString &s, const char *field_name) const final;
23967 };
23968 
23977  std::int32_t get_id() const final {
23978  return ID;
23979  }
23980 
23981  public:
23983  string text_;
23984 
23989 
23995  explicit inlineKeyboardButtonTypeCopyText(string const &text_);
23996 
23998  static const std::int32_t ID = 68883206;
23999 
24005  void store(TlStorerToString &s, const char *field_name) const final;
24006 };
24007 
24008 class animation;
24009 
24010 class audio;
24011 
24012 class contact;
24013 
24014 class document;
24015 
24016 class game;
24017 
24018 class location;
24019 
24020 class photo;
24021 
24022 class sticker;
24023 
24024 class thumbnail;
24025 
24026 class venue;
24027 
24028 class video;
24029 
24030 class voiceNote;
24031 
24036 class InlineQueryResult: public Object {
24037  public:
24038 };
24039 
24048  std::int32_t get_id() const final {
24049  return ID;
24050  }
24051 
24052  public:
24054  string id_;
24056  string url_;
24058  string title_;
24063 
24068 
24078  inlineQueryResultArticle(string const &id_, string const &url_, string const &title_, string const &description_, object_ptr<thumbnail> &&thumbnail_);
24079 
24081  static const std::int32_t ID = 269930522;
24082 
24088  void store(TlStorerToString &s, const char *field_name) const final;
24089 };
24090 
24099  std::int32_t get_id() const final {
24100  return ID;
24101  }
24102 
24103  public:
24105  string id_;
24110 
24115 
24124 
24126  static const std::int32_t ID = -181960174;
24127 
24133  void store(TlStorerToString &s, const char *field_name) const final;
24134 };
24135 
24144  std::int32_t get_id() const final {
24145  return ID;
24146  }
24147 
24148  public:
24150  string id_;
24154  string title_;
24157 
24162 
24172 
24174  static const std::int32_t ID = 466004752;
24175 
24181  void store(TlStorerToString &s, const char *field_name) const final;
24182 };
24183 
24192  std::int32_t get_id() const final {
24193  return ID;
24194  }
24195 
24196  public:
24198  string id_;
24203 
24208 
24217 
24219  static const std::int32_t ID = 1281036382;
24220 
24226  void store(TlStorerToString &s, const char *field_name) const final;
24227 };
24228 
24237  std::int32_t get_id() const final {
24238  return ID;
24239  }
24240 
24241  public:
24243  string id_;
24246 
24251 
24258  inlineQueryResultGame(string const &id_, object_ptr<game> &&game_);
24259 
24261  static const std::int32_t ID = 1706916987;
24262 
24268  void store(TlStorerToString &s, const char *field_name) const final;
24269 };
24270 
24279  std::int32_t get_id() const final {
24280  return ID;
24281  }
24282 
24283  public:
24285  string id_;
24289  string title_;
24290 
24295 
24303  inlineQueryResultAnimation(string const &id_, object_ptr<animation> &&animation_, string const &title_);
24304 
24306  static const std::int32_t ID = 2009984267;
24307 
24313  void store(TlStorerToString &s, const char *field_name) const final;
24314 };
24315 
24324  std::int32_t get_id() const final {
24325  return ID;
24326  }
24327 
24328  public:
24330  string id_;
24333 
24338 
24346 
24348  static const std::int32_t ID = 842650360;
24349 
24355  void store(TlStorerToString &s, const char *field_name) const final;
24356 };
24357 
24366  std::int32_t get_id() const final {
24367  return ID;
24368  }
24369 
24370  public:
24372  string id_;
24376  string title_;
24379 
24384 
24393  inlineQueryResultDocument(string const &id_, object_ptr<document> &&document_, string const &title_, string const &description_);
24394 
24396  static const std::int32_t ID = -1491268539;
24397 
24403  void store(TlStorerToString &s, const char *field_name) const final;
24404 };
24405 
24414  std::int32_t get_id() const final {
24415  return ID;
24416  }
24417 
24418  public:
24420  string id_;
24424  string title_;
24427 
24432 
24441  inlineQueryResultPhoto(string const &id_, object_ptr<photo> &&photo_, string const &title_, string const &description_);
24442 
24444  static const std::int32_t ID = 1848319440;
24445 
24451  void store(TlStorerToString &s, const char *field_name) const final;
24452 };
24453 
24462  std::int32_t get_id() const final {
24463  return ID;
24464  }
24465 
24466  public:
24468  string id_;
24471 
24476 
24484 
24486  static const std::int32_t ID = -1848224245;
24487 
24493  void store(TlStorerToString &s, const char *field_name) const final;
24494 };
24495 
24504  std::int32_t get_id() const final {
24505  return ID;
24506  }
24507 
24508  public:
24510  string id_;
24514  string title_;
24517 
24522 
24531  inlineQueryResultVideo(string const &id_, object_ptr<video> &&video_, string const &title_, string const &description_);
24532 
24534  static const std::int32_t ID = -1373158683;
24535 
24541  void store(TlStorerToString &s, const char *field_name) const final;
24542 };
24543 
24552  std::int32_t get_id() const final {
24553  return ID;
24554  }
24555 
24556  public:
24558  string id_;
24562  string title_;
24563 
24568 
24576  inlineQueryResultVoiceNote(string const &id_, object_ptr<voiceNote> &&voice_note_, string const &title_);
24577 
24579  static const std::int32_t ID = -1897393105;
24580 
24586  void store(TlStorerToString &s, const char *field_name) const final;
24587 };
24588 
24589 class InlineQueryResult;
24590 
24592 
24596 class inlineQueryResults final : public Object {
24601  std::int32_t get_id() const final {
24602  return ID;
24603  }
24604 
24605  public:
24614 
24619 
24629 
24631  static const std::int32_t ID = 1830685615;
24632 
24638  void store(TlStorerToString &s, const char *field_name) const final;
24639 };
24640 
24642 
24646 class inlineQueryResultsButton final : public Object {
24651  std::int32_t get_id() const final {
24652  return ID;
24653  }
24654 
24655  public:
24657  string text_;
24660 
24665 
24673 
24675  static const std::int32_t ID = -790689618;
24676 
24682  void store(TlStorerToString &s, const char *field_name) const final;
24683 };
24684 
24690  public:
24691 };
24692 
24701  std::int32_t get_id() const final {
24702  return ID;
24703  }
24704 
24705  public:
24707  string parameter_;
24708 
24713 
24719  explicit inlineQueryResultsButtonTypeStartBot(string const &parameter_);
24720 
24722  static const std::int32_t ID = -23400235;
24723 
24729  void store(TlStorerToString &s, const char *field_name) const final;
24730 };
24731 
24740  std::int32_t get_id() const final {
24741  return ID;
24742  }
24743 
24744  public:
24746  string url_;
24747 
24752 
24758  explicit inlineQueryResultsButtonTypeWebApp(string const &url_);
24759 
24761  static const std::int32_t ID = -1197382814;
24762 
24768  void store(TlStorerToString &s, const char *field_name) const final;
24769 };
24770 
24771 class InputFile;
24772 
24777 class InputBackground: public Object {
24778  public:
24779 };
24780 
24789  std::int32_t get_id() const final {
24790  return ID;
24791  }
24792 
24793  public:
24796 
24801 
24808 
24810  static const std::int32_t ID = -1747094364;
24811 
24817  void store(TlStorerToString &s, const char *field_name) const final;
24818 };
24819 
24828  std::int32_t get_id() const final {
24829  return ID;
24830  }
24831 
24832  public:
24835 
24840 
24847 
24849  static const std::int32_t ID = -274976231;
24850 
24856  void store(TlStorerToString &s, const char *field_name) const final;
24857 };
24858 
24867  std::int32_t get_id() const final {
24868  return ID;
24869  }
24870 
24871  public:
24874 
24879 
24886 
24888  static const std::int32_t ID = -351905954;
24889 
24895  void store(TlStorerToString &s, const char *field_name) const final;
24896 };
24897 
24898 class formattedText;
24899 
24903 class inputBusinessChatLink final : public Object {
24908  std::int32_t get_id() const final {
24909  return ID;
24910  }
24911 
24912  public:
24916  string title_;
24917 
24922 
24930 
24932  static const std::int32_t ID = 237858296;
24933 
24939  void store(TlStorerToString &s, const char *field_name) const final;
24940 };
24941 
24942 class InputFile;
24943 
24947 class inputBusinessStartPage final : public Object {
24952  std::int32_t get_id() const final {
24953  return ID;
24954  }
24955 
24956  public:
24958  string title_;
24960  string message_;
24963 
24968 
24976  inputBusinessStartPage(string const &title_, string const &message_, object_ptr<InputFile> &&sticker_);
24977 
24979  static const std::int32_t ID = -327383072;
24980 
24986  void store(TlStorerToString &s, const char *field_name) const final;
24987 };
24988 
24989 class InputFile;
24990 
24991 class chatPhotoSticker;
24992 
24997 class InputChatPhoto: public Object {
24998  public:
24999 };
25000 
25009  std::int32_t get_id() const final {
25010  return ID;
25011  }
25012 
25013  public:
25016 
25021 
25028 
25030  static const std::int32_t ID = 23128529;
25031 
25037  void store(TlStorerToString &s, const char *field_name) const final;
25038 };
25039 
25043 class inputChatPhotoStatic final : public InputChatPhoto {
25048  std::int32_t get_id() const final {
25049  return ID;
25050  }
25051 
25052  public:
25055 
25060 
25067 
25069  static const std::int32_t ID = 1979179699;
25070 
25076  void store(TlStorerToString &s, const char *field_name) const final;
25077 };
25078 
25087  std::int32_t get_id() const final {
25088  return ID;
25089  }
25090 
25091  public:
25096 
25101 
25109 
25111  static const std::int32_t ID = 90846242;
25112 
25118  void store(TlStorerToString &s, const char *field_name) const final;
25119 };
25120 
25129  std::int32_t get_id() const final {
25130  return ID;
25131  }
25132 
25133  public:
25136 
25141 
25148 
25150  static const std::int32_t ID = 1315861341;
25151 
25157  void store(TlStorerToString &s, const char *field_name) const final;
25158 };
25159 
25164 class InputChatTheme: public Object {
25165  public:
25166 };
25167 
25171 class inputChatThemeEmoji final : public InputChatTheme {
25176  std::int32_t get_id() const final {
25177  return ID;
25178  }
25179 
25180  public:
25182  string name_;
25183 
25188 
25194  explicit inputChatThemeEmoji(string const &name_);
25195 
25197  static const std::int32_t ID = -1461787199;
25198 
25204  void store(TlStorerToString &s, const char *field_name) const final;
25205 };
25206 
25210 class inputChatThemeGift final : public InputChatTheme {
25215  std::int32_t get_id() const final {
25216  return ID;
25217  }
25218 
25219  public:
25221  string name_;
25222 
25227 
25233  explicit inputChatThemeGift(string const &name_);
25234 
25236  static const std::int32_t ID = 2026976301;
25237 
25243  void store(TlStorerToString &s, const char *field_name) const final;
25244 };
25245 
25246 class formattedText;
25247 
25248 class inputChecklistTask;
25249 
25253 class inputChecklist final : public Object {
25258  std::int32_t get_id() const final {
25259  return ID;
25260  }
25261 
25262  public:
25271 
25275  inputChecklist();
25276 
25286 
25288  static const std::int32_t ID = -145125739;
25289 
25295  void store(TlStorerToString &s, const char *field_name) const final;
25296 };
25297 
25298 class formattedText;
25299 
25303 class inputChecklistTask final : public Object {
25308  std::int32_t get_id() const final {
25309  return ID;
25310  }
25311 
25312  public:
25317 
25322 
25330 
25332  static const std::int32_t ID = 1633462225;
25333 
25339  void store(TlStorerToString &s, const char *field_name) const final;
25340 };
25341 
25346 class InputCredentials: public Object {
25347  public:
25348 };
25349 
25358  std::int32_t get_id() const final {
25359  return ID;
25360  }
25361 
25362  public:
25365 
25370 
25376  explicit inputCredentialsSaved(string const &saved_credentials_id_);
25377 
25379  static const std::int32_t ID = -2034385364;
25380 
25386  void store(TlStorerToString &s, const char *field_name) const final;
25387 };
25388 
25397  std::int32_t get_id() const final {
25398  return ID;
25399  }
25400 
25401  public:
25403  string data_;
25406 
25411 
25418  inputCredentialsNew(string const &data_, bool allow_save_);
25419 
25421  static const std::int32_t ID = -829689558;
25422 
25428  void store(TlStorerToString &s, const char *field_name) const final;
25429 };
25430 
25439  std::int32_t get_id() const final {
25440  return ID;
25441  }
25442 
25443  public:
25445  string data_;
25446 
25451 
25457  explicit inputCredentialsApplePay(string const &data_);
25458 
25460  static const std::int32_t ID = -1246570799;
25461 
25467  void store(TlStorerToString &s, const char *field_name) const final;
25468 };
25469 
25478  std::int32_t get_id() const final {
25479  return ID;
25480  }
25481 
25482  public:
25484  string data_;
25485 
25490 
25496  explicit inputCredentialsGooglePay(string const &data_);
25497 
25499  static const std::int32_t ID = 844384100;
25500 
25506  void store(TlStorerToString &s, const char *field_name) const final;
25507 };
25508 
25513 class InputFile: public Object {
25514  public:
25515 };
25516 
25520 class inputFileId final : public InputFile {
25525  std::int32_t get_id() const final {
25526  return ID;
25527  }
25528 
25529  public:
25532 
25536  inputFileId();
25537 
25543  explicit inputFileId(int32 id_);
25544 
25546  static const std::int32_t ID = 1788906253;
25547 
25553  void store(TlStorerToString &s, const char *field_name) const final;
25554 };
25555 
25559 class inputFileRemote final : public InputFile {
25564  std::int32_t get_id() const final {
25565  return ID;
25566  }
25567 
25568  public:
25570  string id_;
25571 
25575  inputFileRemote();
25576 
25582  explicit inputFileRemote(string const &id_);
25583 
25585  static const std::int32_t ID = -107574466;
25586 
25592  void store(TlStorerToString &s, const char *field_name) const final;
25593 };
25594 
25598 class inputFileLocal final : public InputFile {
25603  std::int32_t get_id() const final {
25604  return ID;
25605  }
25606 
25607  public:
25609  string path_;
25610 
25614  inputFileLocal();
25615 
25621  explicit inputFileLocal(string const &path_);
25622 
25624  static const std::int32_t ID = 2056030919;
25625 
25631  void store(TlStorerToString &s, const char *field_name) const final;
25632 };
25633 
25637 class inputFileGenerated final : public InputFile {
25642  std::int32_t get_id() const final {
25643  return ID;
25644  }
25645 
25646  public:
25650  string conversion_;
25653 
25658 
25666  inputFileGenerated(string const &original_path_, string const &conversion_, int53 expected_size_);
25667 
25669  static const std::int32_t ID = -1333385216;
25670 
25676  void store(TlStorerToString &s, const char *field_name) const final;
25677 };
25678 
25683 class InputGroupCall: public Object {
25684  public:
25685 };
25686 
25690 class inputGroupCallLink final : public InputGroupCall {
25695  std::int32_t get_id() const final {
25696  return ID;
25697  }
25698 
25699  public:
25701  string link_;
25702 
25707 
25713  explicit inputGroupCallLink(string const &link_);
25714 
25716  static const std::int32_t ID = -812157480;
25717 
25723  void store(TlStorerToString &s, const char *field_name) const final;
25724 };
25725 
25734  std::int32_t get_id() const final {
25735  return ID;
25736  }
25737 
25738  public:
25743 
25748 
25756 
25758  static const std::int32_t ID = -341793768;
25759 
25765  void store(TlStorerToString &s, const char *field_name) const final;
25766 };
25767 
25768 class InputFile;
25769 
25770 class date;
25771 
25775 class inputIdentityDocument final : public Object {
25780  std::int32_t get_id() const final {
25781  return ID;
25782  }
25783 
25784  public:
25786  string number_;
25797 
25802 
25814 
25816  static const std::int32_t ID = 767353688;
25817 
25823  void store(TlStorerToString &s, const char *field_name) const final;
25824 };
25825 
25826 class InputMessageContent;
25827 
25828 class ReplyMarkup;
25829 
25830 class contact;
25831 
25832 class location;
25833 
25834 class venue;
25835 
25841  public:
25842 };
25843 
25852  std::int32_t get_id() const final {
25853  return ID;
25854  }
25855 
25856  public:
25858  string id_;
25860  string title_;
25866  string video_url_;
25879 
25884 
25901 
25903  static const std::int32_t ID = -1489808874;
25904 
25910  void store(TlStorerToString &s, const char *field_name) const final;
25911 };
25912 
25921  std::int32_t get_id() const final {
25922  return ID;
25923  }
25924 
25925  public:
25927  string id_;
25929  string url_;
25931  string title_;
25944 
25949 
25964 
25966  static const std::int32_t ID = 1983218620;
25967 
25973  void store(TlStorerToString &s, const char *field_name) const final;
25974 };
25975 
25984  std::int32_t get_id() const final {
25985  return ID;
25986  }
25987 
25988  public:
25990  string id_;
25992  string title_;
25994  string performer_;
25996  string audio_url_;
26003 
26008 
26021 
26023  static const std::int32_t ID = 1260139988;
26024 
26030  void store(TlStorerToString &s, const char *field_name) const final;
26031 };
26032 
26041  std::int32_t get_id() const final {
26042  return ID;
26043  }
26044 
26045  public:
26047  string id_;
26060 
26065 
26078 
26080  static const std::int32_t ID = 1846064594;
26081 
26087  void store(TlStorerToString &s, const char *field_name) const final;
26088 };
26089 
26098  std::int32_t get_id() const final {
26099  return ID;
26100  }
26101 
26102  public:
26104  string id_;
26106  string title_;
26112  string mime_type_;
26123 
26128 
26144 
26146  static const std::int32_t ID = 578801869;
26147 
26153  void store(TlStorerToString &s, const char *field_name) const final;
26154 };
26155 
26164  std::int32_t get_id() const final {
26165  return ID;
26166  }
26167 
26168  public:
26170  string id_;
26175 
26180 
26189 
26191  static const std::int32_t ID = 966074327;
26192 
26198  void store(TlStorerToString &s, const char *field_name) const final;
26199 };
26200 
26209  std::int32_t get_id() const final {
26210  return ID;
26211  }
26212 
26213  public:
26215  string id_;
26221  string title_;
26232 
26237 
26252 
26254  static const std::int32_t ID = -1887650218;
26255 
26261  void store(TlStorerToString &s, const char *field_name) const final;
26262 };
26263 
26272  std::int32_t get_id() const final {
26273  return ID;
26274  }
26275 
26276  public:
26278  string id_;
26280  string title_;
26286  string photo_url_;
26295 
26300 
26315 
26317  static const std::int32_t ID = -1123338721;
26318 
26324  void store(TlStorerToString &s, const char *field_name) const final;
26325 };
26326 
26335  std::int32_t get_id() const final {
26336  return ID;
26337  }
26338 
26339  public:
26341  string id_;
26354 
26359 
26372 
26374  static const std::int32_t ID = 274007129;
26375 
26381  void store(TlStorerToString &s, const char *field_name) const final;
26382 };
26383 
26392  std::int32_t get_id() const final {
26393  return ID;
26394  }
26395 
26396  public:
26398  string id_;
26411 
26416 
26429 
26431  static const std::int32_t ID = 541704509;
26432 
26438  void store(TlStorerToString &s, const char *field_name) const final;
26439 };
26440 
26449  std::int32_t get_id() const final {
26450  return ID;
26451  }
26452 
26453  public:
26455  string id_;
26457  string title_;
26463  string video_url_;
26465  string mime_type_;
26476 
26481 
26498 
26500  static const std::int32_t ID = 1724073191;
26501 
26507  void store(TlStorerToString &s, const char *field_name) const final;
26508 };
26509 
26518  std::int32_t get_id() const final {
26519  return ID;
26520  }
26521 
26522  public:
26524  string id_;
26526  string title_;
26535 
26540 
26552 
26554  static const std::int32_t ID = -1790072503;
26555 
26561  void store(TlStorerToString &s, const char *field_name) const final;
26562 };
26563 
26565 
26570 class InputInvoice: public Object {
26571  public:
26572 };
26573 
26577 class inputInvoiceMessage final : public InputInvoice {
26582  std::int32_t get_id() const final {
26583  return ID;
26584  }
26585 
26586  public:
26591 
26596 
26604 
26606  static const std::int32_t ID = 1490872848;
26607 
26613  void store(TlStorerToString &s, const char *field_name) const final;
26614 };
26615 
26619 class inputInvoiceName final : public InputInvoice {
26624  std::int32_t get_id() const final {
26625  return ID;
26626  }
26627 
26628  public:
26630  string name_;
26631 
26635  inputInvoiceName();
26636 
26642  explicit inputInvoiceName(string const &name_);
26643 
26645  static const std::int32_t ID = -1312155917;
26646 
26652  void store(TlStorerToString &s, const char *field_name) const final;
26653 };
26654 
26658 class inputInvoiceTelegram final : public InputInvoice {
26663  std::int32_t get_id() const final {
26664  return ID;
26665  }
26666 
26667  public:
26670 
26675 
26682 
26684  static const std::int32_t ID = -1762853139;
26685 
26691  void store(TlStorerToString &s, const char *field_name) const final;
26692 };
26693 
26694 class InputFile;
26695 
26697 
26698 class PollType;
26699 
26700 class contact;
26701 
26702 class formattedText;
26703 
26704 class inputChecklist;
26705 
26706 class inputPaidMedia;
26707 
26708 class inputThumbnail;
26709 
26710 class invoice;
26711 
26712 class linkPreviewOptions;
26713 
26714 class location;
26715 
26716 class messageCopyOptions;
26717 
26718 class venue;
26719 
26725  public:
26726 };
26727 
26736  std::int32_t get_id() const final {
26737  return ID;
26738  }
26739 
26740  public:
26747 
26751  inputMessageText();
26752 
26761 
26763  static const std::int32_t ID = -212805484;
26764 
26770  void store(TlStorerToString &s, const char *field_name) const final;
26771 };
26772 
26781  std::int32_t get_id() const final {
26782  return ID;
26783  }
26784 
26785  public:
26804 
26809 
26824 
26826  static const std::int32_t ID = -210404059;
26827 
26833  void store(TlStorerToString &s, const char *field_name) const final;
26834 };
26835 
26844  std::int32_t get_id() const final {
26845  return ID;
26846  }
26847 
26848  public:
26856  string title_;
26858  string performer_;
26861 
26866 
26878 
26880  static const std::int32_t ID = -626786126;
26881 
26887  void store(TlStorerToString &s, const char *field_name) const final;
26888 };
26889 
26898  std::int32_t get_id() const final {
26899  return ID;
26900  }
26901 
26902  public:
26911 
26916 
26926 
26928  static const std::int32_t ID = 1633383097;
26929 
26935  void store(TlStorerToString &s, const char *field_name) const final;
26936 };
26937 
26946  std::int32_t get_id() const final {
26947  return ID;
26948  }
26949 
26950  public:
26960  string payload_;
26961 
26966 
26977 
26979  static const std::int32_t ID = -1274819374;
26980 
26986  void store(TlStorerToString &s, const char *field_name) const final;
26987 };
26988 
26997  std::int32_t get_id() const final {
26998  return ID;
26999  }
27000 
27001  public:
27020 
27025 
27040 
27042  static const std::int32_t ID = -810129442;
27043 
27049  void store(TlStorerToString &s, const char *field_name) const final;
27050 };
27051 
27060  std::int32_t get_id() const final {
27061  return ID;
27062  }
27063 
27064  public:
27074  string emoji_;
27075 
27080 
27091 
27093  static const std::int32_t ID = 1072805625;
27094 
27100  void store(TlStorerToString &s, const char *field_name) const final;
27101 };
27102 
27111  std::int32_t get_id() const final {
27112  return ID;
27113  }
27114 
27115  public:
27142 
27147 
27166 
27168  static const std::int32_t ID = -605958271;
27169 
27175  void store(TlStorerToString &s, const char *field_name) const final;
27176 };
27177 
27186  std::int32_t get_id() const final {
27187  return ID;
27188  }
27189 
27190  public:
27201 
27206 
27217 
27219  static const std::int32_t ID = -714598691;
27220 
27226  void store(TlStorerToString &s, const char *field_name) const final;
27227 };
27228 
27237  std::int32_t get_id() const final {
27238  return ID;
27239  }
27240 
27241  public:
27252 
27257 
27268 
27270  static const std::int32_t ID = 1461977004;
27271 
27277  void store(TlStorerToString &s, const char *field_name) const final;
27278 };
27279 
27288  std::int32_t get_id() const final {
27289  return ID;
27290  }
27291 
27292  public:
27301 
27306 
27316 
27318  static const std::int32_t ID = 648735088;
27319 
27325  void store(TlStorerToString &s, const char *field_name) const final;
27326 };
27327 
27336  std::int32_t get_id() const final {
27337  return ID;
27338  }
27339 
27340  public:
27343 
27348 
27355 
27357  static const std::int32_t ID = 1447926269;
27358 
27364  void store(TlStorerToString &s, const char *field_name) const final;
27365 };
27366 
27375  std::int32_t get_id() const final {
27376  return ID;
27377  }
27378 
27379  public:
27382 
27387 
27394 
27396  static const std::int32_t ID = -982446849;
27397 
27403  void store(TlStorerToString &s, const char *field_name) const final;
27404 };
27405 
27414  std::int32_t get_id() const final {
27415  return ID;
27416  }
27417 
27418  public:
27420  string emoji_;
27423 
27427  inputMessageDice();
27428 
27435  inputMessageDice(string const &emoji_, bool clear_draft_);
27436 
27438  static const std::int32_t ID = 841574313;
27439 
27445  void store(TlStorerToString &s, const char *field_name) const final;
27446 };
27447 
27456  std::int32_t get_id() const final {
27457  return ID;
27458  }
27459 
27460  public:
27465 
27469  inputMessageGame();
27470 
27478 
27480  static const std::int32_t ID = 1252944610;
27481 
27487  void store(TlStorerToString &s, const char *field_name) const final;
27488 };
27489 
27498  std::int32_t get_id() const final {
27499  return ID;
27500  }
27501 
27502  public:
27506  string title_;
27510  string photo_url_;
27529 
27534 
27553 
27555  static const std::int32_t ID = -1162047631;
27556 
27562  void store(TlStorerToString &s, const char *field_name) const final;
27563 };
27564 
27573  std::int32_t get_id() const final {
27574  return ID;
27575  }
27576 
27577  public:
27592 
27596  inputMessagePoll();
27597 
27610 
27612  static const std::int32_t ID = -263337164;
27613 
27619  void store(TlStorerToString &s, const char *field_name) const final;
27620 };
27621 
27630  std::int32_t get_id() const final {
27631  return ID;
27632  }
27633 
27634  public:
27639 
27644 
27652 
27654  static const std::int32_t ID = -370732053;
27655 
27661  void store(TlStorerToString &s, const char *field_name) const final;
27662 };
27663 
27672  std::int32_t get_id() const final {
27673  return ID;
27674  }
27675 
27676  public:
27679 
27684 
27691 
27693  static const std::int32_t ID = -1722965261;
27694 
27700  void store(TlStorerToString &s, const char *field_name) const final;
27701 };
27702 
27711  std::int32_t get_id() const final {
27712  return ID;
27713  }
27714 
27715  public:
27728 
27733 
27745 
27747  static const std::int32_t ID = -1076506316;
27748 
27754  void store(TlStorerToString &s, const char *field_name) const final;
27755 };
27756 
27757 class inputTextQuote;
27758 
27764  public:
27765 };
27766 
27775  std::int32_t get_id() const final {
27776  return ID;
27777  }
27778 
27779  public:
27786 
27791 
27800 
27802  static const std::int32_t ID = -782038760;
27803 
27809  void store(TlStorerToString &s, const char *field_name) const final;
27810 };
27811 
27820  std::int32_t get_id() const final {
27821  return ID;
27822  }
27823 
27824  public:
27833 
27838 
27848 
27850  static const std::int32_t ID = -505276703;
27851 
27857  void store(TlStorerToString &s, const char *field_name) const final;
27858 };
27859 
27868  std::int32_t get_id() const final {
27869  return ID;
27870  }
27871 
27872  public:
27877 
27882 
27890 
27892  static const std::int32_t ID = -1723842320;
27893 
27899  void store(TlStorerToString &s, const char *field_name) const final;
27900 };
27901 
27902 class InputFile;
27903 
27904 class InputPaidMediaType;
27905 
27906 class inputThumbnail;
27907 
27911 class inputPaidMedia final : public Object {
27916  std::int32_t get_id() const final {
27917  return ID;
27918  }
27919 
27920  public:
27933 
27937  inputPaidMedia();
27938 
27950 
27952  static const std::int32_t ID = 475844035;
27953 
27959  void store(TlStorerToString &s, const char *field_name) const final;
27960 };
27961 
27962 class InputFile;
27963 
27969  public:
27970 };
27971 
27980  std::int32_t get_id() const final {
27981  return ID;
27982  }
27983 
27984  public:
27985 
27990 
27992  static const std::int32_t ID = -761660134;
27993 
27999  void store(TlStorerToString &s, const char *field_name) const final;
28000 };
28001 
28010  std::int32_t get_id() const final {
28011  return ID;
28012  }
28013 
28014  public:
28023 
28028 
28038 
28040  static const std::int32_t ID = 1793741625;
28041 
28047  void store(TlStorerToString &s, const char *field_name) const final;
28048 };
28049 
28050 class address;
28051 
28052 class inputIdentityDocument;
28053 
28054 class inputPersonalDocument;
28055 
28056 class personalDetails;
28057 
28063  public:
28064 };
28065 
28074  std::int32_t get_id() const final {
28075  return ID;
28076  }
28077 
28078  public:
28081 
28086 
28093 
28095  static const std::int32_t ID = 164791359;
28096 
28102  void store(TlStorerToString &s, const char *field_name) const final;
28103 };
28104 
28113  std::int32_t get_id() const final {
28114  return ID;
28115  }
28116 
28117  public:
28120 
28125 
28132 
28134  static const std::int32_t ID = -497011356;
28135 
28141  void store(TlStorerToString &s, const char *field_name) const final;
28142 };
28143 
28152  std::int32_t get_id() const final {
28153  return ID;
28154  }
28155 
28156  public:
28159 
28164 
28171 
28173  static const std::int32_t ID = 304813264;
28174 
28180  void store(TlStorerToString &s, const char *field_name) const final;
28181 };
28182 
28191  std::int32_t get_id() const final {
28192  return ID;
28193  }
28194 
28195  public:
28198 
28203 
28210 
28212  static const std::int32_t ID = -9963390;
28213 
28219  void store(TlStorerToString &s, const char *field_name) const final;
28220 };
28221 
28230  std::int32_t get_id() const final {
28231  return ID;
28232  }
28233 
28234  public:
28237 
28242 
28249 
28251  static const std::int32_t ID = 715360043;
28252 
28258  void store(TlStorerToString &s, const char *field_name) const final;
28259 };
28260 
28269  std::int32_t get_id() const final {
28270  return ID;
28271  }
28272 
28273  public:
28276 
28281 
28288 
28290  static const std::int32_t ID = 461630480;
28291 
28297  void store(TlStorerToString &s, const char *field_name) const final;
28298 };
28299 
28308  std::int32_t get_id() const final {
28309  return ID;
28310  }
28311 
28312  public:
28315 
28320 
28327 
28329  static const std::int32_t ID = 1389203841;
28330 
28336  void store(TlStorerToString &s, const char *field_name) const final;
28337 };
28338 
28347  std::int32_t get_id() const final {
28348  return ID;
28349  }
28350 
28351  public:
28354 
28359 
28366 
28368  static const std::int32_t ID = -26585208;
28369 
28375  void store(TlStorerToString &s, const char *field_name) const final;
28376 };
28377 
28386  std::int32_t get_id() const final {
28387  return ID;
28388  }
28389 
28390  public:
28393 
28398 
28405 
28407  static const std::int32_t ID = 1736154155;
28408 
28414  void store(TlStorerToString &s, const char *field_name) const final;
28415 };
28416 
28425  std::int32_t get_id() const final {
28426  return ID;
28427  }
28428 
28429  public:
28432 
28437 
28444 
28446  static const std::int32_t ID = 1314562128;
28447 
28453  void store(TlStorerToString &s, const char *field_name) const final;
28454 };
28455 
28464  std::int32_t get_id() const final {
28465  return ID;
28466  }
28467 
28468  public:
28471 
28476 
28483 
28485  static const std::int32_t ID = -1913238047;
28486 
28492  void store(TlStorerToString &s, const char *field_name) const final;
28493 };
28494 
28503  std::int32_t get_id() const final {
28504  return ID;
28505  }
28506 
28507  public:
28510 
28515 
28521  explicit inputPassportElementPhoneNumber(string const &phone_number_);
28522 
28524  static const std::int32_t ID = 1319357497;
28525 
28531  void store(TlStorerToString &s, const char *field_name) const final;
28532 };
28533 
28542  std::int32_t get_id() const final {
28543  return ID;
28544  }
28545 
28546  public:
28549 
28554 
28560  explicit inputPassportElementEmailAddress(string const &email_address_);
28561 
28563  static const std::int32_t ID = -248605659;
28564 
28570  void store(TlStorerToString &s, const char *field_name) const final;
28571 };
28572 
28574 
28575 class PassportElementType;
28576 
28580 class inputPassportElementError final : public Object {
28585  std::int32_t get_id() const final {
28586  return ID;
28587  }
28588 
28589  public:
28593  string message_;
28596 
28601 
28610 
28612  static const std::int32_t ID = 285756898;
28613 
28619  void store(TlStorerToString &s, const char *field_name) const final;
28620 };
28621 
28627  public:
28628 };
28629 
28638  std::int32_t get_id() const final {
28639  return ID;
28640  }
28641 
28642  public:
28645 
28650 
28657 
28659  static const std::int32_t ID = 267230319;
28660 
28666  void store(TlStorerToString &s, const char *field_name) const final;
28667 };
28668 
28677  std::int32_t get_id() const final {
28678  return ID;
28679  }
28680 
28681  public:
28683  string field_name_;
28686 
28691 
28699 
28701  static const std::int32_t ID = -426795002;
28702 
28708  void store(TlStorerToString &s, const char *field_name) const final;
28709 };
28710 
28719  std::int32_t get_id() const final {
28720  return ID;
28721  }
28722 
28723  public:
28726 
28731 
28738 
28740  static const std::int32_t ID = 588023741;
28741 
28747  void store(TlStorerToString &s, const char *field_name) const final;
28748 };
28749 
28758  std::int32_t get_id() const final {
28759  return ID;
28760  }
28761 
28762  public:
28765 
28770 
28777 
28779  static const std::int32_t ID = 413072891;
28780 
28786  void store(TlStorerToString &s, const char *field_name) const final;
28787 };
28788 
28797  std::int32_t get_id() const final {
28798  return ID;
28799  }
28800 
28801  public:
28804 
28809 
28816 
28818  static const std::int32_t ID = -773575528;
28819 
28825  void store(TlStorerToString &s, const char *field_name) const final;
28826 };
28827 
28836  std::int32_t get_id() const final {
28837  return ID;
28838  }
28839 
28840  public:
28843 
28848 
28855 
28857  static const std::int32_t ID = 505842299;
28858 
28864  void store(TlStorerToString &s, const char *field_name) const final;
28865 };
28866 
28875  std::int32_t get_id() const final {
28876  return ID;
28877  }
28878 
28879  public:
28882 
28887 
28894 
28896  static const std::int32_t ID = -527254048;
28897 
28903  void store(TlStorerToString &s, const char *field_name) const final;
28904 };
28905 
28914  std::int32_t get_id() const final {
28915  return ID;
28916  }
28917 
28918  public:
28921 
28926 
28933 
28935  static const std::int32_t ID = -298492469;
28936 
28942  void store(TlStorerToString &s, const char *field_name) const final;
28943 };
28944 
28953  std::int32_t get_id() const final {
28954  return ID;
28955  }
28956 
28957  public:
28960 
28965 
28972 
28974  static const std::int32_t ID = -2008541640;
28975 
28981  void store(TlStorerToString &s, const char *field_name) const final;
28982 };
28983 
28984 class InputFile;
28985 
28989 class inputPersonalDocument final : public Object {
28994  std::int32_t get_id() const final {
28995  return ID;
28996  }
28997 
28998  public:
29003 
29008 
29016 
29018  static const std::int32_t ID = 1676966826;
29019 
29025  void store(TlStorerToString &s, const char *field_name) const final;
29026 };
29027 
29028 class InputFile;
29029 
29030 class StickerFormat;
29031 
29032 class maskPosition;
29033 
29037 class inputSticker final : public Object {
29042  std::int32_t get_id() const final {
29043  return ID;
29044  }
29045 
29046  public:
29052  string emojis_;
29057 
29061  inputSticker();
29062 
29073 
29075  static const std::int32_t ID = 1589392402;
29076 
29082  void store(TlStorerToString &s, const char *field_name) const final;
29083 };
29084 
29085 class InputStoryAreaType;
29086 
29087 class storyAreaPosition;
29088 
29092 class inputStoryArea final : public Object {
29097  std::int32_t get_id() const final {
29098  return ID;
29099  }
29100 
29101  public:
29106 
29110  inputStoryArea();
29111 
29119 
29121  static const std::int32_t ID = 122859135;
29122 
29128  void store(TlStorerToString &s, const char *field_name) const final;
29129 };
29130 
29131 class ReactionType;
29132 
29133 class location;
29134 
29135 class locationAddress;
29136 
29142  public:
29143 };
29144 
29153  std::int32_t get_id() const final {
29154  return ID;
29155  }
29156 
29157  public:
29162 
29167 
29175 
29177  static const std::int32_t ID = -1433714887;
29178 
29184  void store(TlStorerToString &s, const char *field_name) const final;
29185 };
29186 
29195  std::int32_t get_id() const final {
29196  return ID;
29197  }
29198 
29199  public:
29203  string result_id_;
29204 
29209 
29217 
29219  static const std::int32_t ID = -1395809130;
29220 
29226  void store(TlStorerToString &s, const char *field_name) const final;
29227 };
29228 
29237  std::int32_t get_id() const final {
29238  return ID;
29239  }
29240 
29241  public:
29245  string venue_id_;
29246 
29251 
29258  inputStoryAreaTypePreviousVenue(string const &venue_provider_, string const &venue_id_);
29259 
29261  static const std::int32_t ID = 1846693388;
29262 
29268  void store(TlStorerToString &s, const char *field_name) const final;
29269 };
29270 
29279  std::int32_t get_id() const final {
29280  return ID;
29281  }
29282 
29283  public:
29287  bool is_dark_;
29290 
29295 
29304 
29306  static const std::int32_t ID = 2101826003;
29307 
29313  void store(TlStorerToString &s, const char *field_name) const final;
29314 };
29315 
29324  std::int32_t get_id() const final {
29325  return ID;
29326  }
29327 
29328  public:
29333 
29338 
29346 
29348  static const std::int32_t ID = -266607529;
29349 
29355  void store(TlStorerToString &s, const char *field_name) const final;
29356 };
29357 
29366  std::int32_t get_id() const final {
29367  return ID;
29368  }
29369 
29370  public:
29372  string url_;
29373 
29378 
29384  explicit inputStoryAreaTypeLink(string const &url_);
29385 
29387  static const std::int32_t ID = 1408441160;
29388 
29394  void store(TlStorerToString &s, const char *field_name) const final;
29395 };
29396 
29405  std::int32_t get_id() const final {
29406  return ID;
29407  }
29408 
29409  public:
29413  string emoji_;
29416 
29421 
29430 
29432  static const std::int32_t ID = -1212686691;
29433 
29439  void store(TlStorerToString &s, const char *field_name) const final;
29440 };
29441 
29450  std::int32_t get_id() const final {
29451  return ID;
29452  }
29453 
29454  public:
29456  string gift_name_;
29457 
29462 
29468  explicit inputStoryAreaTypeUpgradedGift(string const &gift_name_);
29469 
29471  static const std::int32_t ID = 793059694;
29472 
29478  void store(TlStorerToString &s, const char *field_name) const final;
29479 };
29480 
29481 class inputStoryArea;
29482 
29486 class inputStoryAreas final : public Object {
29491  std::int32_t get_id() const final {
29492  return ID;
29493  }
29494 
29495  public:
29498 
29502  inputStoryAreas();
29503 
29510 
29512  static const std::int32_t ID = -883247088;
29513 
29519  void store(TlStorerToString &s, const char *field_name) const final;
29520 };
29521 
29522 class InputFile;
29523 
29528 class InputStoryContent: public Object {
29529  public:
29530 };
29531 
29540  std::int32_t get_id() const final {
29541  return ID;
29542  }
29543 
29544  public:
29549 
29554 
29562 
29564  static const std::int32_t ID = -309196727;
29565 
29571  void store(TlStorerToString &s, const char *field_name) const final;
29572 };
29573 
29582  std::int32_t get_id() const final {
29583  return ID;
29584  }
29585 
29586  public:
29592  double duration_;
29597 
29602 
29613 
29615  static const std::int32_t ID = 3809243;
29616 
29622  void store(TlStorerToString &s, const char *field_name) const final;
29623 };
29624 
29625 class SuggestedPostPrice;
29626 
29630 class inputSuggestedPostInfo final : public Object {
29635  std::int32_t get_id() const final {
29636  return ID;
29637  }
29638 
29639  public:
29644 
29649 
29657 
29659  static const std::int32_t ID = -1246794382;
29660 
29666  void store(TlStorerToString &s, const char *field_name) const final;
29667 };
29668 
29669 class formattedText;
29670 
29674 class inputTextQuote final : public Object {
29679  std::int32_t get_id() const final {
29680  return ID;
29681  }
29682 
29683  public:
29688 
29692  inputTextQuote();
29693 
29701 
29703  static const std::int32_t ID = -1219859172;
29704 
29710  void store(TlStorerToString &s, const char *field_name) const final;
29711 };
29712 
29713 class InputFile;
29714 
29718 class inputThumbnail final : public Object {
29723  std::int32_t get_id() const final {
29724  return ID;
29725  }
29726 
29727  public:
29734 
29738  inputThumbnail();
29739 
29748 
29750  static const std::int32_t ID = 1582387236;
29751 
29757  void store(TlStorerToString &s, const char *field_name) const final;
29758 };
29759 
29760 class ProxyType;
29761 
29762 class TargetChat;
29763 
29764 class WebAppOpenMode;
29765 
29767 
29768 class formattedText;
29769 
29774 class InternalLinkType: public Object {
29775  public:
29776 };
29777 
29786  std::int32_t get_id() const final {
29787  return ID;
29788  }
29789 
29790  public:
29791 
29796 
29798  static const std::int32_t ID = 1886108589;
29799 
29805  void store(TlStorerToString &s, const char *field_name) const final;
29806 };
29807 
29816  std::int32_t get_id() const final {
29817  return ID;
29818  }
29819 
29820  public:
29826  string url_;
29827 
29832 
29841 
29843  static const std::int32_t ID = 1682719269;
29844 
29850  void store(TlStorerToString &s, const char *field_name) const final;
29851 };
29852 
29861  std::int32_t get_id() const final {
29862  return ID;
29863  }
29864 
29865  public:
29867  string code_;
29868 
29873 
29879  explicit internalLinkTypeAuthenticationCode(string const &code_);
29880 
29882  static const std::int32_t ID = -209235982;
29883 
29889  void store(TlStorerToString &s, const char *field_name) const final;
29890 };
29891 
29900  std::int32_t get_id() const final {
29901  return ID;
29902  }
29903 
29904  public:
29907 
29912 
29918  explicit internalLinkTypeBackground(string const &background_name_);
29919 
29921  static const std::int32_t ID = 185411848;
29922 
29928  void store(TlStorerToString &s, const char *field_name) const final;
29929 };
29930 
29939  std::int32_t get_id() const final {
29940  return ID;
29941  }
29942 
29943  public:
29948 
29953 
29961 
29963  static const std::int32_t ID = 1401602752;
29964 
29970  void store(TlStorerToString &s, const char *field_name) const final;
29971 };
29972 
29981  std::int32_t get_id() const final {
29982  return ID;
29983  }
29984 
29985  public:
29992 
29997 
30005  internalLinkTypeBotStart(string const &bot_username_, string const &start_parameter_, bool autostart_);
30006 
30008  static const std::int32_t ID = 1066950637;
30009 
30015  void store(TlStorerToString &s, const char *field_name) const final;
30016 };
30017 
30026  std::int32_t get_id() const final {
30027  return ID;
30028  }
30029 
30030  public:
30037 
30042 
30051 
30053  static const std::int32_t ID = -905081650;
30054 
30060  void store(TlStorerToString &s, const char *field_name) const final;
30061 };
30062 
30071  std::int32_t get_id() const final {
30072  return ID;
30073  }
30074 
30075  public:
30077  string link_name_;
30078 
30083 
30089  explicit internalLinkTypeBusinessChat(string const &link_name_);
30090 
30092  static const std::int32_t ID = -1606751785;
30093 
30099  void store(TlStorerToString &s, const char *field_name) const final;
30100 };
30101 
30110  std::int32_t get_id() const final {
30111  return ID;
30112  }
30113 
30114  public:
30118  string purpose_;
30119 
30124 
30132 
30134  static const std::int32_t ID = -1454587065;
30135 
30141  void store(TlStorerToString &s, const char *field_name) const final;
30142 };
30143 
30152  std::int32_t get_id() const final {
30153  return ID;
30154  }
30155 
30156  public:
30157 
30162 
30164  static const std::int32_t ID = -265856255;
30165 
30171  void store(TlStorerToString &s, const char *field_name) const final;
30172 };
30173 
30182  std::int32_t get_id() const final {
30183  return ID;
30184  }
30185 
30186  public:
30188  string username_;
30190  string referrer_;
30191 
30196 
30203  internalLinkTypeChatAffiliateProgram(string const &username_, string const &referrer_);
30204 
30206  static const std::int32_t ID = 632049700;
30207 
30213  void store(TlStorerToString &s, const char *field_name) const final;
30214 };
30215 
30224  std::int32_t get_id() const final {
30225  return ID;
30226  }
30227 
30228  public:
30230  string url_;
30231 
30236 
30242  explicit internalLinkTypeChatBoost(string const &url_);
30243 
30245  static const std::int32_t ID = -716571328;
30246 
30252  void store(TlStorerToString &s, const char *field_name) const final;
30253 };
30254 
30263  std::int32_t get_id() const final {
30264  return ID;
30265  }
30266 
30267  public:
30270 
30275 
30281  explicit internalLinkTypeChatFolderInvite(string const &invite_link_);
30282 
30284  static const std::int32_t ID = -1984804546;
30285 
30291  void store(TlStorerToString &s, const char *field_name) const final;
30292 };
30293 
30302  std::int32_t get_id() const final {
30303  return ID;
30304  }
30305 
30306  public:
30307 
30312 
30314  static const std::int32_t ID = -1073805988;
30315 
30321  void store(TlStorerToString &s, const char *field_name) const final;
30322 };
30323 
30332  std::int32_t get_id() const final {
30333  return ID;
30334  }
30335 
30336  public:
30339 
30344 
30350  explicit internalLinkTypeChatInvite(string const &invite_link_);
30351 
30353  static const std::int32_t ID = 428621017;
30354 
30360  void store(TlStorerToString &s, const char *field_name) const final;
30361 };
30362 
30371  std::int32_t get_id() const final {
30372  return ID;
30373  }
30374 
30375  public:
30376 
30381 
30383  static const std::int32_t ID = 732625201;
30384 
30390  void store(TlStorerToString &s, const char *field_name) const final;
30391 };
30392 
30401  std::int32_t get_id() const final {
30402  return ID;
30403  }
30404 
30405  public:
30408 
30413 
30419  explicit internalLinkTypeDirectMessagesChat(string const &channel_username_);
30420 
30422  static const std::int32_t ID = 1795016752;
30423 
30429  void store(TlStorerToString &s, const char *field_name) const final;
30430 };
30431 
30440  std::int32_t get_id() const final {
30441  return ID;
30442  }
30443 
30444  public:
30445 
30450 
30452  static const std::int32_t ID = -1022472090;
30453 
30459  void store(TlStorerToString &s, const char *field_name) const final;
30460 };
30461 
30470  std::int32_t get_id() const final {
30471  return ID;
30472  }
30473 
30474  public:
30479 
30484 
30491  internalLinkTypeGame(string const &bot_username_, string const &game_short_name_);
30492 
30494  static const std::int32_t ID = -260788787;
30495 
30501  void store(TlStorerToString &s, const char *field_name) const final;
30502 };
30503 
30512  std::int32_t get_id() const final {
30513  return ID;
30514  }
30515 
30516  public:
30521 
30526 
30534 
30536  static const std::int32_t ID = -812480347;
30537 
30543  void store(TlStorerToString &s, const char *field_name) const final;
30544 };
30545 
30554  std::int32_t get_id() const final {
30555  return ID;
30556  }
30557 
30558  public:
30561 
30566 
30572  explicit internalLinkTypeGroupCall(string const &invite_link_);
30573 
30575  static const std::int32_t ID = 1953084438;
30576 
30582  void store(TlStorerToString &s, const char *field_name) const final;
30583 };
30584 
30593  std::int32_t get_id() const final {
30594  return ID;
30595  }
30596 
30597  public:
30599  string url_;
30602 
30607 
30614  internalLinkTypeInstantView(string const &url_, string const &fallback_url_);
30615 
30617  static const std::int32_t ID = 1776607039;
30618 
30624  void store(TlStorerToString &s, const char *field_name) const final;
30625 };
30626 
30635  std::int32_t get_id() const final {
30636  return ID;
30637  }
30638 
30639  public:
30642 
30647 
30653  explicit internalLinkTypeInvoice(string const &invoice_name_);
30654 
30656  static const std::int32_t ID = -213094996;
30657 
30663  void store(TlStorerToString &s, const char *field_name) const final;
30664 };
30665 
30674  std::int32_t get_id() const final {
30675  return ID;
30676  }
30677 
30678  public:
30681 
30686 
30692  explicit internalLinkTypeLanguagePack(string const &language_pack_id_);
30693 
30695  static const std::int32_t ID = -1450766996;
30696 
30702  void store(TlStorerToString &s, const char *field_name) const final;
30703 };
30704 
30713  std::int32_t get_id() const final {
30714  return ID;
30715  }
30716 
30717  public:
30718 
30723 
30725  static const std::int32_t ID = -1340479770;
30726 
30732  void store(TlStorerToString &s, const char *field_name) const final;
30733 };
30734 
30743  std::int32_t get_id() const final {
30744  return ID;
30745  }
30746 
30747  public:
30754 
30759 
30768 
30770  static const std::int32_t ID = 1574925033;
30771 
30777  void store(TlStorerToString &s, const char *field_name) const final;
30778 };
30779 
30788  std::int32_t get_id() const final {
30789  return ID;
30790  }
30791 
30792  public:
30794  string url_;
30795 
30800 
30806  explicit internalLinkTypeMessage(string const &url_);
30807 
30809  static const std::int32_t ID = 978541650;
30810 
30816  void store(TlStorerToString &s, const char *field_name) const final;
30817 };
30818 
30827  std::int32_t get_id() const final {
30828  return ID;
30829  }
30830 
30831  public:
30836 
30841 
30849 
30851  static const std::int32_t ID = 661633749;
30852 
30858  void store(TlStorerToString &s, const char *field_name) const final;
30859 };
30860 
30869  std::int32_t get_id() const final {
30870  return ID;
30871  }
30872 
30873  public:
30874 
30879 
30881  static const std::int32_t ID = 1613887070;
30882 
30888  void store(TlStorerToString &s, const char *field_name) const final;
30889 };
30890 
30899  std::int32_t get_id() const final {
30900  return ID;
30901  }
30902 
30903  public:
30904 
30909 
30911  static const std::int32_t ID = -1861488996;
30912 
30918  void store(TlStorerToString &s, const char *field_name) const final;
30919 };
30920 
30929  std::int32_t get_id() const final {
30930  return ID;
30931  }
30932 
30933  public:
30937  string scope_;
30939  string public_key_;
30941  string nonce_;
30944 
30949 
30959  internalLinkTypePassportDataRequest(int53 bot_user_id_, string const &scope_, string const &public_key_, string const &nonce_, string const &callback_url_);
30960 
30962  static const std::int32_t ID = -988819839;
30963 
30969  void store(TlStorerToString &s, const char *field_name) const final;
30970 };
30971 
30980  std::int32_t get_id() const final {
30981  return ID;
30982  }
30983 
30984  public:
30986  string hash_;
30989 
30994 
31001  internalLinkTypePhoneNumberConfirmation(string const &hash_, string const &phone_number_);
31002 
31004  static const std::int32_t ID = 1757375254;
31005 
31011  void store(TlStorerToString &s, const char *field_name) const final;
31012 };
31013 
31022  std::int32_t get_id() const final {
31023  return ID;
31024  }
31025 
31026  public:
31028  string referrer_;
31029 
31034 
31040  explicit internalLinkTypePremiumFeatures(string const &referrer_);
31041 
31043  static const std::int32_t ID = 1216892745;
31044 
31050  void store(TlStorerToString &s, const char *field_name) const final;
31051 };
31052 
31061  std::int32_t get_id() const final {
31062  return ID;
31063  }
31064 
31065  public:
31067  string referrer_;
31068 
31073 
31079  explicit internalLinkTypePremiumGift(string const &referrer_);
31080 
31082  static const std::int32_t ID = 1523936577;
31083 
31089  void store(TlStorerToString &s, const char *field_name) const final;
31090 };
31091 
31100  std::int32_t get_id() const final {
31101  return ID;
31102  }
31103 
31104  public:
31106  string code_;
31107 
31112 
31118  explicit internalLinkTypePremiumGiftCode(string const &code_);
31119 
31121  static const std::int32_t ID = -564356974;
31122 
31128  void store(TlStorerToString &s, const char *field_name) const final;
31129 };
31130 
31139  std::int32_t get_id() const final {
31140  return ID;
31141  }
31142 
31143  public:
31144 
31149 
31151  static const std::int32_t ID = -1386255665;
31152 
31158  void store(TlStorerToString &s, const char *field_name) const final;
31159 };
31160 
31169  std::int32_t get_id() const final {
31170  return ID;
31171  }
31172 
31173  public:
31175  string server_;
31180 
31185 
31194 
31196  static const std::int32_t ID = -1313788694;
31197 
31203  void store(TlStorerToString &s, const char *field_name) const final;
31204 };
31205 
31214  std::int32_t get_id() const final {
31215  return ID;
31216  }
31217 
31218  public:
31222  string draft_text_;
31225 
31230 
31238  internalLinkTypePublicChat(string const &chat_username_, string const &draft_text_, bool open_profile_);
31239 
31241  static const std::int32_t ID = 1769614592;
31242 
31248  void store(TlStorerToString &s, const char *field_name) const final;
31249 };
31250 
31259  std::int32_t get_id() const final {
31260  return ID;
31261  }
31262 
31263  public:
31264 
31269 
31271  static const std::int32_t ID = -1089332956;
31272 
31278  void store(TlStorerToString &s, const char *field_name) const final;
31279 };
31280 
31289  std::int32_t get_id() const final {
31290  return ID;
31291  }
31292 
31293  public:
31294 
31299 
31301  static const std::int32_t ID = 606090371;
31302 
31308  void store(TlStorerToString &s, const char *field_name) const final;
31309 };
31310 
31319  std::int32_t get_id() const final {
31320  return ID;
31321  }
31322 
31323  public:
31324 
31329 
31331  static const std::int32_t ID = 393561524;
31332 
31338  void store(TlStorerToString &s, const char *field_name) const final;
31339 };
31340 
31349  std::int32_t get_id() const final {
31350  return ID;
31351  }
31352 
31353  public:
31358 
31363 
31371 
31373  static const std::int32_t ID = -1589227614;
31374 
31380  void store(TlStorerToString &s, const char *field_name) const final;
31381 };
31382 
31391  std::int32_t get_id() const final {
31392  return ID;
31393  }
31394 
31395  public:
31400 
31405 
31413 
31415  static const std::int32_t ID = 1852042869;
31416 
31422  void store(TlStorerToString &s, const char *field_name) const final;
31423 };
31424 
31433  std::int32_t get_id() const final {
31434  return ID;
31435  }
31436 
31437  public:
31442 
31447 
31455 
31457  static const std::int32_t ID = -332692184;
31458 
31464  void store(TlStorerToString &s, const char *field_name) const final;
31465 };
31466 
31475  std::int32_t get_id() const final {
31476  return ID;
31477  }
31478 
31479  public:
31481  string theme_name_;
31482 
31487 
31493  explicit internalLinkTypeTheme(string const &theme_name_);
31494 
31496  static const std::int32_t ID = -200935417;
31497 
31503  void store(TlStorerToString &s, const char *field_name) const final;
31504 };
31505 
31514  std::int32_t get_id() const final {
31515  return ID;
31516  }
31517 
31518  public:
31519 
31524 
31526  static const std::int32_t ID = -1051903722;
31527 
31533  void store(TlStorerToString &s, const char *field_name) const final;
31534 };
31535 
31544  std::int32_t get_id() const final {
31545  return ID;
31546  }
31547 
31548  public:
31550  string link_;
31551 
31556 
31562  explicit internalLinkTypeUnknownDeepLink(string const &link_);
31563 
31565  static const std::int32_t ID = 625596379;
31566 
31572  void store(TlStorerToString &s, const char *field_name) const final;
31573 };
31574 
31583  std::int32_t get_id() const final {
31584  return ID;
31585  }
31586 
31587  public:
31588 
31593 
31595  static const std::int32_t ID = -566649079;
31596 
31602  void store(TlStorerToString &s, const char *field_name) const final;
31603 };
31604 
31613  std::int32_t get_id() const final {
31614  return ID;
31615  }
31616 
31617  public:
31619  string name_;
31620 
31625 
31631  explicit internalLinkTypeUpgradedGift(string const &name_);
31632 
31634  static const std::int32_t ID = -708405605;
31635 
31641  void store(TlStorerToString &s, const char *field_name) const final;
31642 };
31643 
31652  std::int32_t get_id() const final {
31653  return ID;
31654  }
31655 
31656  public:
31660  string draft_text_;
31663 
31668 
31676  internalLinkTypeUserPhoneNumber(string const &phone_number_, string const &draft_text_, bool open_profile_);
31677 
31679  static const std::int32_t ID = 273398536;
31680 
31686  void store(TlStorerToString &s, const char *field_name) const final;
31687 };
31688 
31697  std::int32_t get_id() const final {
31698  return ID;
31699  }
31700 
31701  public:
31703  string token_;
31704 
31709 
31715  explicit internalLinkTypeUserToken(string const &token_);
31716 
31718  static const std::int32_t ID = -1462248615;
31719 
31725  void store(TlStorerToString &s, const char *field_name) const final;
31726 };
31727 
31736  std::int32_t get_id() const final {
31737  return ID;
31738  }
31739 
31740  public:
31747 
31752 
31760  internalLinkTypeVideoChat(string const &chat_username_, string const &invite_hash_, bool is_live_stream_);
31761 
31763  static const std::int32_t ID = -2020149068;
31764 
31770  void store(TlStorerToString &s, const char *field_name) const final;
31771 };
31772 
31781  std::int32_t get_id() const final {
31782  return ID;
31783  }
31784 
31785  public:
31794 
31799 
31809 
31811  static const std::int32_t ID = 2062112045;
31812 
31818  void store(TlStorerToString &s, const char *field_name) const final;
31819 };
31820 
31826  public:
31827 };
31828 
31837  std::int32_t get_id() const final {
31838  return ID;
31839  }
31840 
31841  public:
31842 
31847 
31849  static const std::int32_t ID = 53003769;
31850 
31856  void store(TlStorerToString &s, const char *field_name) const final;
31857 };
31858 
31867  std::int32_t get_id() const final {
31868  return ID;
31869  }
31870 
31871  public:
31872 
31877 
31879  static const std::int32_t ID = 661526151;
31880 
31886  void store(TlStorerToString &s, const char *field_name) const final;
31887 };
31888 
31897  std::int32_t get_id() const final {
31898  return ID;
31899  }
31900 
31901  public:
31902 
31907 
31909  static const std::int32_t ID = -204345357;
31910 
31916  void store(TlStorerToString &s, const char *field_name) const final;
31917 };
31918 
31927  std::int32_t get_id() const final {
31928  return ID;
31929  }
31930 
31931  public:
31936 
31941 
31949 
31951  static const std::int32_t ID = -1914309427;
31952 
31958  void store(TlStorerToString &s, const char *field_name) const final;
31959 };
31960 
31966  public:
31967 };
31968 
31977  std::int32_t get_id() const final {
31978  return ID;
31979  }
31980 
31981  public:
31982 
31987 
31989  static const std::int32_t ID = 1296287214;
31990 
31996  void store(TlStorerToString &s, const char *field_name) const final;
31997 };
31998 
32007  std::int32_t get_id() const final {
32008  return ID;
32009  }
32010 
32011  public:
32012 
32017 
32019  static const std::int32_t ID = 1038640984;
32020 
32026  void store(TlStorerToString &s, const char *field_name) const final;
32027 };
32028 
32037  std::int32_t get_id() const final {
32038  return ID;
32039  }
32040 
32041  public:
32042 
32047 
32049  static const std::int32_t ID = 806547211;
32050 
32056  void store(TlStorerToString &s, const char *field_name) const final;
32057 };
32058 
32059 class labeledPricePart;
32060 
32064 class invoice final : public Object {
32069  std::int32_t get_id() const final {
32070  return ID;
32071  }
32072 
32073  public:
32075  string currency_;
32089  bool is_test_;
32104 
32108  invoice();
32109 
32130 
32132  static const std::int32_t ID = 113204876;
32133 
32139  void store(TlStorerToString &s, const char *field_name) const final;
32140 };
32141 
32142 class JsonValue;
32143 
32147 class jsonObjectMember final : public Object {
32152  std::int32_t get_id() const final {
32153  return ID;
32154  }
32155 
32156  public:
32158  string key_;
32161 
32165  jsonObjectMember();
32166 
32174 
32176  static const std::int32_t ID = -1803309418;
32177 
32183  void store(TlStorerToString &s, const char *field_name) const final;
32184 };
32185 
32186 class JsonValue;
32187 
32188 class jsonObjectMember;
32189 
32194 class JsonValue: public Object {
32195  public:
32196 };
32197 
32201 class jsonValueNull final : public JsonValue {
32206  std::int32_t get_id() const final {
32207  return ID;
32208  }
32209 
32210  public:
32211 
32215  jsonValueNull();
32216 
32218  static const std::int32_t ID = -92872499;
32219 
32225  void store(TlStorerToString &s, const char *field_name) const final;
32226 };
32227 
32231 class jsonValueBoolean final : public JsonValue {
32236  std::int32_t get_id() const final {
32237  return ID;
32238  }
32239 
32240  public:
32242  bool value_;
32243 
32247  jsonValueBoolean();
32248 
32254  explicit jsonValueBoolean(bool value_);
32255 
32257  static const std::int32_t ID = -2142186576;
32258 
32264  void store(TlStorerToString &s, const char *field_name) const final;
32265 };
32266 
32270 class jsonValueNumber final : public JsonValue {
32275  std::int32_t get_id() const final {
32276  return ID;
32277  }
32278 
32279  public:
32281  double value_;
32282 
32286  jsonValueNumber();
32287 
32293  explicit jsonValueNumber(double value_);
32294 
32296  static const std::int32_t ID = -1010822033;
32297 
32303  void store(TlStorerToString &s, const char *field_name) const final;
32304 };
32305 
32309 class jsonValueString final : public JsonValue {
32314  std::int32_t get_id() const final {
32315  return ID;
32316  }
32317 
32318  public:
32320  string value_;
32321 
32325  jsonValueString();
32326 
32332  explicit jsonValueString(string const &value_);
32333 
32335  static const std::int32_t ID = 1597947313;
32336 
32342  void store(TlStorerToString &s, const char *field_name) const final;
32343 };
32344 
32348 class jsonValueArray final : public JsonValue {
32353  std::int32_t get_id() const final {
32354  return ID;
32355  }
32356 
32357  public:
32360 
32364  jsonValueArray();
32365 
32372 
32374  static const std::int32_t ID = -183913546;
32375 
32381  void store(TlStorerToString &s, const char *field_name) const final;
32382 };
32383 
32387 class jsonValueObject final : public JsonValue {
32392  std::int32_t get_id() const final {
32393  return ID;
32394  }
32395 
32396  public:
32399 
32403  jsonValueObject();
32404 
32411 
32413  static const std::int32_t ID = 520252026;
32414 
32420  void store(TlStorerToString &s, const char *field_name) const final;
32421 };
32422 
32423 class KeyboardButtonType;
32424 
32428 class keyboardButton final : public Object {
32433  std::int32_t get_id() const final {
32434  return ID;
32435  }
32436 
32437  public:
32439  string text_;
32442 
32446  keyboardButton();
32447 
32455 
32457  static const std::int32_t ID = -2069836172;
32458 
32464  void store(TlStorerToString &s, const char *field_name) const final;
32465 };
32466 
32468 
32474  public:
32475 };
32476 
32485  std::int32_t get_id() const final {
32486  return ID;
32487  }
32488 
32489  public:
32490 
32495 
32497  static const std::int32_t ID = -1773037256;
32498 
32504  void store(TlStorerToString &s, const char *field_name) const final;
32505 };
32506 
32515  std::int32_t get_id() const final {
32516  return ID;
32517  }
32518 
32519  public:
32520 
32525 
32527  static const std::int32_t ID = -1529235527;
32528 
32534  void store(TlStorerToString &s, const char *field_name) const final;
32535 };
32536 
32545  std::int32_t get_id() const final {
32546  return ID;
32547  }
32548 
32549  public:
32550 
32555 
32557  static const std::int32_t ID = -125661955;
32558 
32564  void store(TlStorerToString &s, const char *field_name) const final;
32565 };
32566 
32575  std::int32_t get_id() const final {
32576  return ID;
32577  }
32578 
32579  public:
32584 
32589 
32597 
32599  static const std::int32_t ID = 1902435512;
32600 
32606  void store(TlStorerToString &s, const char *field_name) const final;
32607 };
32608 
32617  std::int32_t get_id() const final {
32618  return ID;
32619  }
32620 
32621  public:
32640 
32645 
32660 
32662  static const std::int32_t ID = -1738765315;
32663 
32669  void store(TlStorerToString &s, const char *field_name) const final;
32670 };
32671 
32680  std::int32_t get_id() const final {
32681  return ID;
32682  }
32683 
32684  public:
32711 
32716 
32735 
32737  static const std::int32_t ID = 1511138485;
32738 
32744  void store(TlStorerToString &s, const char *field_name) const final;
32745 };
32746 
32755  std::int32_t get_id() const final {
32756  return ID;
32757  }
32758 
32759  public:
32761  string url_;
32762 
32767 
32773  explicit keyboardButtonTypeWebApp(string const &url_);
32774 
32776  static const std::int32_t ID = 1892220770;
32777 
32783  void store(TlStorerToString &s, const char *field_name) const final;
32784 };
32785 
32789 class labeledPricePart final : public Object {
32794  std::int32_t get_id() const final {
32795  return ID;
32796  }
32797 
32798  public:
32800  string label_;
32803 
32807  labeledPricePart();
32808 
32815  labeledPricePart(string const &label_, int53 amount_);
32816 
32818  static const std::int32_t ID = 552789798;
32819 
32825  void store(TlStorerToString &s, const char *field_name) const final;
32826 };
32827 
32831 class languagePackInfo final : public Object {
32836  std::int32_t get_id() const final {
32837  return ID;
32838  }
32839 
32840  public:
32842  string id_;
32846  string name_;
32854  bool is_rtl_;
32856  bool is_beta_;
32867 
32871  languagePackInfo();
32872 
32890  languagePackInfo(string const &id_, string const &base_language_pack_id_, string const &name_, string const &native_name_, string const &plural_code_, bool is_official_, bool is_rtl_, bool is_beta_, bool is_installed_, int32 total_string_count_, int32 translated_string_count_, int32 local_string_count_, string const &translation_url_);
32891 
32893  static const std::int32_t ID = 542199642;
32894 
32900  void store(TlStorerToString &s, const char *field_name) const final;
32901 };
32902 
32904 
32908 class languagePackString final : public Object {
32913  std::int32_t get_id() const final {
32914  return ID;
32915  }
32916 
32917  public:
32919  string key_;
32922 
32927 
32935 
32937  static const std::int32_t ID = 1307632736;
32938 
32944  void store(TlStorerToString &s, const char *field_name) const final;
32945 };
32946 
32952  public:
32953 };
32954 
32963  std::int32_t get_id() const final {
32964  return ID;
32965  }
32966 
32967  public:
32969  string value_;
32970 
32975 
32981  explicit languagePackStringValueOrdinary(string const &value_);
32982 
32984  static const std::int32_t ID = -249256352;
32985 
32991  void store(TlStorerToString &s, const char *field_name) const final;
32992 };
32993 
33002  std::int32_t get_id() const final {
33003  return ID;
33004  }
33005 
33006  public:
33008  string zero_value_;
33010  string one_value_;
33012  string two_value_;
33014  string few_value_;
33016  string many_value_;
33019 
33024 
33035  languagePackStringValuePluralized(string const &zero_value_, string const &one_value_, string const &two_value_, string const &few_value_, string const &many_value_, string const &other_value_);
33036 
33038  static const std::int32_t ID = 1906840261;
33039 
33045  void store(TlStorerToString &s, const char *field_name) const final;
33046 };
33047 
33056  std::int32_t get_id() const final {
33057  return ID;
33058  }
33059 
33060  public:
33061 
33066 
33068  static const std::int32_t ID = 1834792698;
33069 
33075  void store(TlStorerToString &s, const char *field_name) const final;
33076 };
33077 
33078 class languagePackString;
33079 
33083 class languagePackStrings final : public Object {
33088  std::int32_t get_id() const final {
33089  return ID;
33090  }
33091 
33092  public:
33095 
33100 
33107 
33109  static const std::int32_t ID = 1172082922;
33110 
33116  void store(TlStorerToString &s, const char *field_name) const final;
33117 };
33118 
33119 class LinkPreviewType;
33120 
33121 class formattedText;
33122 
33126 class linkPreview final : public Object {
33131  std::int32_t get_id() const final {
33132  return ID;
33133  }
33134 
33135  public:
33137  string url_;
33141  string site_name_;
33143  string title_;
33147  string author_;
33162 
33166  linkPreview();
33167 
33186 
33188  static const std::int32_t ID = 1729417714;
33189 
33195  void store(TlStorerToString &s, const char *field_name) const final;
33196 };
33197 
33198 class photo;
33199 
33200 class video;
33201 
33207  public:
33208 };
33209 
33218  std::int32_t get_id() const final {
33219  return ID;
33220  }
33221 
33222  public:
33225 
33230 
33237 
33239  static const std::int32_t ID = -935480434;
33240 
33246  void store(TlStorerToString &s, const char *field_name) const final;
33247 };
33248 
33257  std::int32_t get_id() const final {
33258  return ID;
33259  }
33260 
33261  public:
33264 
33269 
33276 
33278  static const std::int32_t ID = 390616795;
33279 
33285  void store(TlStorerToString &s, const char *field_name) const final;
33286 };
33287 
33291 class linkPreviewOptions final : public Object {
33296  std::int32_t get_id() const final {
33297  return ID;
33298  }
33299 
33300  public:
33304  string url_;
33311 
33316 
33327 
33329  static const std::int32_t ID = 1046590451;
33330 
33336  void store(TlStorerToString &s, const char *field_name) const final;
33337 };
33338 
33339 class BackgroundType;
33340 
33341 class InviteLinkChatType;
33342 
33343 class LinkPreviewAlbumMedia;
33344 
33345 class animation;
33346 
33347 class audio;
33348 
33349 class chatPhoto;
33350 
33351 class document;
33352 
33353 class photo;
33354 
33355 class sticker;
33356 
33357 class themeSettings;
33358 
33359 class upgradedGift;
33360 
33361 class video;
33362 
33363 class videoNote;
33364 
33365 class voiceNote;
33366 
33371 class LinkPreviewType: public Object {
33372  public:
33373 };
33374 
33383  std::int32_t get_id() const final {
33384  return ID;
33385  }
33386 
33387  public:
33391  string caption_;
33392 
33397 
33405 
33407  static const std::int32_t ID = -919156671;
33408 
33414  void store(TlStorerToString &s, const char *field_name) const final;
33415 };
33416 
33425  std::int32_t get_id() const final {
33426  return ID;
33427  }
33428 
33429  public:
33432 
33437 
33444 
33446  static const std::int32_t ID = -1386429132;
33447 
33453  void store(TlStorerToString &s, const char *field_name) const final;
33454 };
33455 
33459 class linkPreviewTypeApp final : public LinkPreviewType {
33464  std::int32_t get_id() const final {
33465  return ID;
33466  }
33467 
33468  public:
33471 
33476 
33483 
33485  static const std::int32_t ID = -475623953;
33486 
33492  void store(TlStorerToString &s, const char *field_name) const final;
33493 };
33494 
33503  std::int32_t get_id() const final {
33504  return ID;
33505  }
33506 
33507  public:
33510 
33515 
33522 
33524  static const std::int32_t ID = 2093915097;
33525 
33531  void store(TlStorerToString &s, const char *field_name) const final;
33532 };
33533 
33542  std::int32_t get_id() const final {
33543  return ID;
33544  }
33545 
33546  public:
33549 
33554 
33561 
33563  static const std::int32_t ID = 1977878482;
33564 
33570  void store(TlStorerToString &s, const char *field_name) const final;
33571 };
33572 
33581  std::int32_t get_id() const final {
33582  return ID;
33583  }
33584 
33585  public:
33590 
33595 
33603 
33605  static const std::int32_t ID = 977838560;
33606 
33612  void store(TlStorerToString &s, const char *field_name) const final;
33613 };
33614 
33623  std::int32_t get_id() const final {
33624  return ID;
33625  }
33626 
33627  public:
33630 
33635 
33642 
33644  static const std::int32_t ID = -957086634;
33645 
33651  void store(TlStorerToString &s, const char *field_name) const final;
33652 };
33653 
33657 class linkPreviewTypeChat final : public LinkPreviewType {
33662  std::int32_t get_id() const final {
33663  return ID;
33664  }
33665 
33666  public:
33673 
33678 
33687 
33689  static const std::int32_t ID = -1372610270;
33690 
33696  void store(TlStorerToString &s, const char *field_name) const final;
33697 };
33698 
33707  std::int32_t get_id() const final {
33708  return ID;
33709  }
33710 
33711  public:
33714 
33719 
33726 
33728  static const std::int32_t ID = 578255582;
33729 
33735  void store(TlStorerToString &s, const char *field_name) const final;
33736 };
33737 
33746  std::int32_t get_id() const final {
33747  return ID;
33748  }
33749 
33750  public:
33753 
33758 
33765 
33767  static const std::int32_t ID = -1090426462;
33768 
33774  void store(TlStorerToString &s, const char *field_name) const final;
33775 };
33776 
33785  std::int32_t get_id() const final {
33786  return ID;
33787  }
33788 
33789  public:
33791  string url_;
33800 
33805 
33816 
33818  static const std::int32_t ID = -1436887547;
33819 
33825  void store(TlStorerToString &s, const char *field_name) const final;
33826 };
33827 
33836  std::int32_t get_id() const final {
33837  return ID;
33838  }
33839 
33840  public:
33842  string url_;
33851 
33856 
33867 
33869  static const std::int32_t ID = 571163292;
33870 
33876  void store(TlStorerToString &s, const char *field_name) const final;
33877 };
33878 
33887  std::int32_t get_id() const final {
33888  return ID;
33889  }
33890 
33891  public:
33893  string url_;
33902 
33907 
33918 
33920  static const std::int32_t ID = -1480606973;
33921 
33927  void store(TlStorerToString &s, const char *field_name) const final;
33928 };
33929 
33938  std::int32_t get_id() const final {
33939  return ID;
33940  }
33941 
33942  public:
33944  string url_;
33946  string mime_type_;
33949 
33954 
33962  linkPreviewTypeExternalAudio(string const &url_, string const &mime_type_, int32 duration_);
33963 
33965  static const std::int32_t ID = -1971126291;
33966 
33972  void store(TlStorerToString &s, const char *field_name) const final;
33973 };
33974 
33983  std::int32_t get_id() const final {
33984  return ID;
33985  }
33986 
33987  public:
33989  string url_;
33991  string mime_type_;
33998 
34003 
34014 
34016  static const std::int32_t ID = 1367198616;
34017 
34023  void store(TlStorerToString &s, const char *field_name) const final;
34024 };
34025 
34034  std::int32_t get_id() const final {
34035  return ID;
34036  }
34037 
34038  public:
34041 
34046 
34053 
34055  static const std::int32_t ID = 230270537;
34056 
34062  void store(TlStorerToString &s, const char *field_name) const final;
34063 };
34064 
34073  std::int32_t get_id() const final {
34074  return ID;
34075  }
34076 
34077  public:
34078 
34083 
34085  static const std::int32_t ID = -1242459936;
34086 
34092  void store(TlStorerToString &s, const char *field_name) const final;
34093 };
34094 
34103  std::int32_t get_id() const final {
34104  return ID;
34105  }
34106 
34107  public:
34108 
34113 
34115  static const std::int32_t ID = -729855782;
34116 
34122  void store(TlStorerToString &s, const char *field_name) const final;
34123 };
34124 
34133  std::int32_t get_id() const final {
34134  return ID;
34135  }
34136 
34137  public:
34138 
34143 
34145  static const std::int32_t ID = 435470750;
34146 
34152  void store(TlStorerToString &s, const char *field_name) const final;
34153 };
34154 
34163  std::int32_t get_id() const final {
34164  return ID;
34165  }
34166 
34167  public:
34170 
34175 
34182 
34184  static const std::int32_t ID = -1362122068;
34185 
34191  void store(TlStorerToString &s, const char *field_name) const final;
34192 };
34193 
34202  std::int32_t get_id() const final {
34203  return ID;
34204  }
34205 
34206  public:
34207 
34212 
34214  static const std::int32_t ID = 1309507761;
34215 
34221  void store(TlStorerToString &s, const char *field_name) const final;
34222 };
34223 
34232  std::int32_t get_id() const final {
34233  return ID;
34234  }
34235 
34236  public:
34237 
34242 
34244  static const std::int32_t ID = -2141539524;
34245 
34251  void store(TlStorerToString &s, const char *field_name) const final;
34252 };
34253 
34262  std::int32_t get_id() const final {
34263  return ID;
34264  }
34265 
34266  public:
34269 
34274 
34281 
34283  static const std::int32_t ID = 610225445;
34284 
34290  void store(TlStorerToString &s, const char *field_name) const final;
34291 };
34292 
34301  std::int32_t get_id() const final {
34302  return ID;
34303  }
34304 
34305  public:
34308 
34313 
34320 
34322  static const std::int32_t ID = -145958768;
34323 
34329  void store(TlStorerToString &s, const char *field_name) const final;
34330 };
34331 
34340  std::int32_t get_id() const final {
34341  return ID;
34342  }
34343 
34344  public:
34349 
34354 
34362 
34364  static const std::int32_t ID = 1045709531;
34365 
34371  void store(TlStorerToString &s, const char *field_name) const final;
34372 };
34373 
34382  std::int32_t get_id() const final {
34383  return ID;
34384  }
34385 
34386  public:
34391 
34396 
34404 
34406  static const std::int32_t ID = 1935150441;
34407 
34413  void store(TlStorerToString &s, const char *field_name) const final;
34414 };
34415 
34424  std::int32_t get_id() const final {
34425  return ID;
34426  }
34427 
34428  public:
34431 
34436 
34443 
34445  static const std::int32_t ID = -1873345418;
34446 
34452  void store(TlStorerToString &s, const char *field_name) const final;
34453 };
34454 
34463  std::int32_t get_id() const final {
34464  return ID;
34465  }
34466 
34467  public:
34472 
34477 
34485 
34487  static const std::int32_t ID = -226118489;
34488 
34494  void store(TlStorerToString &s, const char *field_name) const final;
34495 };
34496 
34505  std::int32_t get_id() const final {
34506  return ID;
34507  }
34508 
34509  public:
34510 
34515 
34517  static const std::int32_t ID = 1924738233;
34518 
34524  void store(TlStorerToString &s, const char *field_name) const final;
34525 };
34526 
34535  std::int32_t get_id() const final {
34536  return ID;
34537  }
34538 
34539  public:
34542 
34547 
34554 
34556  static const std::int32_t ID = 293249807;
34557 
34563  void store(TlStorerToString &s, const char *field_name) const final;
34564 };
34565 
34569 class linkPreviewTypeUser final : public LinkPreviewType {
34574  std::int32_t get_id() const final {
34575  return ID;
34576  }
34577 
34578  public:
34582  bool is_bot_;
34583 
34588 
34596 
34598  static const std::int32_t ID = -1465024132;
34599 
34605  void store(TlStorerToString &s, const char *field_name) const final;
34606 };
34607 
34616  std::int32_t get_id() const final {
34617  return ID;
34618  }
34619 
34620  public:
34627 
34632 
34641 
34643  static const std::int32_t ID = 1573057926;
34644 
34650  void store(TlStorerToString &s, const char *field_name) const final;
34651 };
34652 
34661  std::int32_t get_id() const final {
34662  return ID;
34663  }
34664 
34665  public:
34672 
34677 
34686 
34688  static const std::int32_t ID = -295676354;
34689 
34695  void store(TlStorerToString &s, const char *field_name) const final;
34696 };
34697 
34706  std::int32_t get_id() const final {
34707  return ID;
34708  }
34709 
34710  public:
34713 
34718 
34725 
34727  static const std::int32_t ID = -814687391;
34728 
34734  void store(TlStorerToString &s, const char *field_name) const final;
34735 };
34736 
34745  std::int32_t get_id() const final {
34746  return ID;
34747  }
34748 
34749  public:
34752 
34757 
34764 
34766  static const std::int32_t ID = -757936341;
34767 
34773  void store(TlStorerToString &s, const char *field_name) const final;
34774 };
34775 
34784  std::int32_t get_id() const final {
34785  return ID;
34786  }
34787 
34788  public:
34791 
34796 
34803 
34805  static const std::int32_t ID = -1506873462;
34806 
34812  void store(TlStorerToString &s, const char *field_name) const final;
34813 };
34814 
34818 class localFile final : public Object {
34823  std::int32_t get_id() const final {
34824  return ID;
34825  }
34826 
34827  public:
34829  string path_;
34844 
34848  localFile();
34849 
34863 
34865  static const std::int32_t ID = -1562732153;
34866 
34872  void store(TlStorerToString &s, const char *field_name) const final;
34873 };
34874 
34875 class languagePackInfo;
34876 
34880 class localizationTargetInfo final : public Object {
34885  std::int32_t get_id() const final {
34886  return ID;
34887  }
34888 
34889  public:
34892 
34897 
34904 
34906  static const std::int32_t ID = -2048670809;
34907 
34913  void store(TlStorerToString &s, const char *field_name) const final;
34914 };
34915 
34919 class location final : public Object {
34924  std::int32_t get_id() const final {
34925  return ID;
34926  }
34927 
34928  public:
34930  double latitude_;
34932  double longitude_;
34935 
34939  location();
34940 
34948  location(double latitude_, double longitude_, double horizontal_accuracy_);
34949 
34951  static const std::int32_t ID = -443392141;
34952 
34958  void store(TlStorerToString &s, const char *field_name) const final;
34959 };
34960 
34964 class locationAddress final : public Object {
34969  std::int32_t get_id() const final {
34970  return ID;
34971  }
34972 
34973  public:
34977  string state_;
34979  string city_;
34981  string street_;
34982 
34986  locationAddress();
34987 
34996  locationAddress(string const &country_code_, string const &state_, string const &city_, string const &street_);
34997 
34999  static const std::int32_t ID = -1545940190;
35000 
35006  void store(TlStorerToString &s, const char *field_name) const final;
35007 };
35008 
35013 class LogStream: public Object {
35014  public:
35015 };
35016 
35020 class logStreamDefault final : public LogStream {
35025  std::int32_t get_id() const final {
35026  return ID;
35027  }
35028 
35029  public:
35030 
35034  logStreamDefault();
35035 
35037  static const std::int32_t ID = 1390581436;
35038 
35044  void store(TlStorerToString &s, const char *field_name) const final;
35045 };
35046 
35050 class logStreamFile final : public LogStream {
35055  std::int32_t get_id() const final {
35056  return ID;
35057  }
35058 
35059  public:
35061  string path_;
35066 
35070  logStreamFile();
35071 
35080 
35082  static const std::int32_t ID = 1532136933;
35083 
35089  void store(TlStorerToString &s, const char *field_name) const final;
35090 };
35091 
35095 class logStreamEmpty final : public LogStream {
35100  std::int32_t get_id() const final {
35101  return ID;
35102  }
35103 
35104  public:
35105 
35109  logStreamEmpty();
35110 
35112  static const std::int32_t ID = -499912244;
35113 
35119  void store(TlStorerToString &s, const char *field_name) const final;
35120 };
35121 
35125 class logTags final : public Object {
35130  std::int32_t get_id() const final {
35131  return ID;
35132  }
35133 
35134  public:
35137 
35141  logTags();
35142 
35148  explicit logTags(array<string> &&tags_);
35149 
35151  static const std::int32_t ID = -1604930601;
35152 
35158  void store(TlStorerToString &s, const char *field_name) const final;
35159 };
35160 
35164 class logVerbosityLevel final : public Object {
35169  std::int32_t get_id() const final {
35170  return ID;
35171  }
35172 
35173  public:
35176 
35181 
35188 
35190  static const std::int32_t ID = 1734624234;
35191 
35197  void store(TlStorerToString &s, const char *field_name) const final;
35198 };
35199 
35204 class LoginUrlInfo: public Object {
35205  public:
35206 };
35207 
35211 class loginUrlInfoOpen final : public LoginUrlInfo {
35216  std::int32_t get_id() const final {
35217  return ID;
35218  }
35219 
35220  public:
35222  string url_;
35225 
35229  loginUrlInfoOpen();
35230 
35237  loginUrlInfoOpen(string const &url_, bool skip_confirmation_);
35238 
35240  static const std::int32_t ID = 837282306;
35241 
35247  void store(TlStorerToString &s, const char *field_name) const final;
35248 };
35249 
35258  std::int32_t get_id() const final {
35259  return ID;
35260  }
35261 
35262  public:
35264  string url_;
35266  string domain_;
35271 
35276 
35286 
35288  static const std::int32_t ID = 2128290863;
35289 
35295  void store(TlStorerToString &s, const char *field_name) const final;
35296 };
35297 
35298 class WebAppOpenMode;
35299 
35303 class mainWebApp final : public Object {
35308  std::int32_t get_id() const final {
35309  return ID;
35310  }
35311 
35312  public:
35314  string url_;
35317 
35321  mainWebApp();
35322 
35329  mainWebApp(string const &url_, object_ptr<WebAppOpenMode> &&mode_);
35330 
35332  static const std::int32_t ID = 1940368506;
35333 
35339  void store(TlStorerToString &s, const char *field_name) const final;
35340 };
35341 
35346 class MaskPoint: public Object {
35347  public:
35348 };
35349 
35353 class maskPointForehead final : public MaskPoint {
35358  std::int32_t get_id() const final {
35359  return ID;
35360  }
35361 
35362  public:
35363 
35368 
35370  static const std::int32_t ID = 1027512005;
35371 
35377  void store(TlStorerToString &s, const char *field_name) const final;
35378 };
35379 
35383 class maskPointEyes final : public MaskPoint {
35388  std::int32_t get_id() const final {
35389  return ID;
35390  }
35391 
35392  public:
35393 
35397  maskPointEyes();
35398 
35400  static const std::int32_t ID = 1748310861;
35401 
35407  void store(TlStorerToString &s, const char *field_name) const final;
35408 };
35409 
35413 class maskPointMouth final : public MaskPoint {
35418  std::int32_t get_id() const final {
35419  return ID;
35420  }
35421 
35422  public:
35423 
35427  maskPointMouth();
35428 
35430  static const std::int32_t ID = 411773406;
35431 
35437  void store(TlStorerToString &s, const char *field_name) const final;
35438 };
35439 
35443 class maskPointChin final : public MaskPoint {
35448  std::int32_t get_id() const final {
35449  return ID;
35450  }
35451 
35452  public:
35453 
35457  maskPointChin();
35458 
35460  static const std::int32_t ID = 534995335;
35461 
35467  void store(TlStorerToString &s, const char *field_name) const final;
35468 };
35469 
35470 class MaskPoint;
35471 
35475 class maskPosition final : public Object {
35480  std::int32_t get_id() const final {
35481  return ID;
35482  }
35483 
35484  public:
35488  double x_shift_;
35490  double y_shift_;
35492  double scale_;
35493 
35497  maskPosition();
35498 
35507  maskPosition(object_ptr<MaskPoint> &&point_, double x_shift_, double y_shift_, double scale_);
35508 
35510  static const std::int32_t ID = -2097433026;
35511 
35517  void store(TlStorerToString &s, const char *field_name) const final;
35518 };
35519 
35520 class MessageContent;
35521 
35522 class MessageReplyTo;
35523 
35525 
35527 
35528 class MessageSender;
35529 
35530 class MessageSendingState;
35531 
35532 class MessageTopic;
35533 
35534 class ReplyMarkup;
35535 
35536 class factCheck;
35537 
35538 class messageForwardInfo;
35539 
35540 class messageImportInfo;
35541 
35543 
35544 class restrictionInfo;
35545 
35546 class suggestedPostInfo;
35547 
35548 class unreadReaction;
35549 
35553 class message final : public Object {
35558  std::int32_t get_id() const final {
35559  return ID;
35560  }
35561 
35562  public:
35639 
35643  message();
35644 
35688 
35690  static const std::int32_t ID = 1241693551;
35691 
35697  void store(TlStorerToString &s, const char *field_name) const final;
35698 };
35699 
35703 class messageAutoDeleteTime final : public Object {
35708  std::int32_t get_id() const final {
35709  return ID;
35710  }
35711 
35712  public:
35715 
35720 
35726  explicit messageAutoDeleteTime(int32 time_);
35727 
35729  static const std::int32_t ID = 1972045589;
35730 
35736  void store(TlStorerToString &s, const char *field_name) const final;
35737 };
35738 
35739 class messageCalendarDay;
35740 
35744 class messageCalendar final : public Object {
35749  std::int32_t get_id() const final {
35750  return ID;
35751  }
35752 
35753  public:
35758 
35762  messageCalendar();
35763 
35771 
35773  static const std::int32_t ID = -1682890519;
35774 
35780  void store(TlStorerToString &s, const char *field_name) const final;
35781 };
35782 
35783 class message;
35784 
35788 class messageCalendarDay final : public Object {
35793  std::int32_t get_id() const final {
35794  return ID;
35795  }
35796 
35797  public:
35802 
35807 
35815 
35817  static const std::int32_t ID = -376467614;
35818 
35824  void store(TlStorerToString &s, const char *field_name) const final;
35825 };
35826 
35828 
35829 class CallDiscardReason;
35830 
35831 class ChatTheme;
35832 
35833 class DiceStickers;
35834 
35835 class GiveawayPrize;
35836 
35837 class MessageSender;
35838 
35839 class PaidMedia;
35840 
35841 class PassportElementType;
35842 
35843 class SuggestedPostPrice;
35844 
35846 
35847 class UpgradedGiftOrigin;
35848 
35849 class alternativeVideo;
35850 
35851 class animatedEmoji;
35852 
35853 class animation;
35854 
35855 class audio;
35856 
35857 class chatBackground;
35858 
35859 class chatPhoto;
35860 
35861 class checklist;
35862 
35863 class checklistTask;
35864 
35865 class contact;
35866 
35867 class document;
35868 
35869 class encryptedCredentials;
35870 
35872 
35873 class formattedText;
35874 
35875 class forumTopicIcon;
35876 
35877 class game;
35878 
35879 class gift;
35880 
35881 class giveawayParameters;
35882 
35883 class linkPreview;
35884 
35885 class linkPreviewOptions;
35886 
35887 class location;
35888 
35889 class orderInfo;
35890 
35891 class photo;
35892 
35893 class poll;
35894 
35895 class productInfo;
35896 
35897 class sharedChat;
35898 
35899 class sharedUser;
35900 
35901 class starAmount;
35902 
35903 class sticker;
35904 
35905 class upgradedGift;
35906 
35907 class venue;
35908 
35909 class video;
35910 
35911 class videoNote;
35912 
35913 class videoStoryboard;
35914 
35915 class voiceNote;
35916 
35921 class MessageContent: public Object {
35922  public:
35923 };
35924 
35928 class messageText final : public MessageContent {
35933  std::int32_t get_id() const final {
35934  return ID;
35935  }
35936 
35937  public:
35944 
35948  messageText();
35949 
35958 
35960  static const std::int32_t ID = 1751469188;
35961 
35967  void store(TlStorerToString &s, const char *field_name) const final;
35968 };
35969 
35973 class messageAnimation final : public MessageContent {
35978  std::int32_t get_id() const final {
35979  return ID;
35980  }
35981 
35982  public:
35993 
35997  messageAnimation();
35998 
36009 
36011  static const std::int32_t ID = -1899294424;
36012 
36018  void store(TlStorerToString &s, const char *field_name) const final;
36019 };
36020 
36024 class messageAudio final : public MessageContent {
36029  std::int32_t get_id() const final {
36030  return ID;
36031  }
36032 
36033  public:
36038 
36042  messageAudio();
36043 
36051 
36053  static const std::int32_t ID = 276722716;
36054 
36060  void store(TlStorerToString &s, const char *field_name) const final;
36061 };
36062 
36066 class messageDocument final : public MessageContent {
36071  std::int32_t get_id() const final {
36072  return ID;
36073  }
36074 
36075  public:
36080 
36084  messageDocument();
36085 
36093 
36095  static const std::int32_t ID = 596945783;
36096 
36102  void store(TlStorerToString &s, const char *field_name) const final;
36103 };
36104 
36108 class messagePaidMedia final : public MessageContent {
36113  std::int32_t get_id() const final {
36114  return ID;
36115  }
36116 
36117  public:
36126 
36130  messagePaidMedia();
36131 
36141 
36143  static const std::int32_t ID = -724750073;
36144 
36150  void store(TlStorerToString &s, const char *field_name) const final;
36151 };
36152 
36156 class messagePhoto final : public MessageContent {
36161  std::int32_t get_id() const final {
36162  return ID;
36163  }
36164 
36165  public:
36176 
36180  messagePhoto();
36181 
36192 
36194  static const std::int32_t ID = 1967947295;
36195 
36201  void store(TlStorerToString &s, const char *field_name) const final;
36202 };
36203 
36207 class messageSticker final : public MessageContent {
36212  std::int32_t get_id() const final {
36213  return ID;
36214  }
36215 
36216  public:
36221 
36225  messageSticker();
36226 
36234 
36236  static const std::int32_t ID = -437199670;
36237 
36243  void store(TlStorerToString &s, const char *field_name) const final;
36244 };
36245 
36249 class messageVideo final : public MessageContent {
36254  std::int32_t get_id() const final {
36255  return ID;
36256  }
36257 
36258  public:
36277 
36281  messageVideo();
36282 
36297 
36299  static const std::int32_t ID = 952522912;
36300 
36306  void store(TlStorerToString &s, const char *field_name) const final;
36307 };
36308 
36312 class messageVideoNote final : public MessageContent {
36317  std::int32_t get_id() const final {
36318  return ID;
36319  }
36320 
36321  public:
36328 
36332  messageVideoNote();
36333 
36342 
36344  static const std::int32_t ID = 963323014;
36345 
36351  void store(TlStorerToString &s, const char *field_name) const final;
36352 };
36353 
36357 class messageVoiceNote final : public MessageContent {
36362  std::int32_t get_id() const final {
36363  return ID;
36364  }
36365 
36366  public:
36373 
36377  messageVoiceNote();
36378 
36387 
36389  static const std::int32_t ID = 527777781;
36390 
36396  void store(TlStorerToString &s, const char *field_name) const final;
36397 };
36398 
36402 class messageExpiredPhoto final : public MessageContent {
36407  std::int32_t get_id() const final {
36408  return ID;
36409  }
36410 
36411  public:
36412 
36417 
36419  static const std::int32_t ID = -1404641801;
36420 
36426  void store(TlStorerToString &s, const char *field_name) const final;
36427 };
36428 
36432 class messageExpiredVideo final : public MessageContent {
36437  std::int32_t get_id() const final {
36438  return ID;
36439  }
36440 
36441  public:
36442 
36447 
36449  static const std::int32_t ID = -1212209981;
36450 
36456  void store(TlStorerToString &s, const char *field_name) const final;
36457 };
36458 
36467  std::int32_t get_id() const final {
36468  return ID;
36469  }
36470 
36471  public:
36472 
36477 
36479  static const std::int32_t ID = 599540711;
36480 
36486  void store(TlStorerToString &s, const char *field_name) const final;
36487 };
36488 
36497  std::int32_t get_id() const final {
36498  return ID;
36499  }
36500 
36501  public:
36502 
36507 
36509  static const std::int32_t ID = 143684989;
36510 
36516  void store(TlStorerToString &s, const char *field_name) const final;
36517 };
36518 
36522 class messageLocation final : public MessageContent {
36527  std::int32_t get_id() const final {
36528  return ID;
36529  }
36530 
36531  public:
36542 
36546  messageLocation();
36547 
36558 
36560  static const std::int32_t ID = 303973492;
36561 
36567  void store(TlStorerToString &s, const char *field_name) const final;
36568 };
36569 
36573 class messageVenue final : public MessageContent {
36578  std::int32_t get_id() const final {
36579  return ID;
36580  }
36581 
36582  public:
36585 
36589  messageVenue();
36590 
36597 
36599  static const std::int32_t ID = -2146492043;
36600 
36606  void store(TlStorerToString &s, const char *field_name) const final;
36607 };
36608 
36612 class messageContact final : public MessageContent {
36617  std::int32_t get_id() const final {
36618  return ID;
36619  }
36620 
36621  public:
36624 
36628  messageContact();
36629 
36636 
36638  static const std::int32_t ID = -512684966;
36639 
36645  void store(TlStorerToString &s, const char *field_name) const final;
36646 };
36647 
36651 class messageAnimatedEmoji final : public MessageContent {
36656  std::int32_t get_id() const final {
36657  return ID;
36658  }
36659 
36660  public:
36664  string emoji_;
36665 
36670 
36678 
36680  static const std::int32_t ID = 908195298;
36681 
36687  void store(TlStorerToString &s, const char *field_name) const final;
36688 };
36689 
36693 class messageDice final : public MessageContent {
36698  std::int32_t get_id() const final {
36699  return ID;
36700  }
36701 
36702  public:
36708  string emoji_;
36713 
36717  messageDice();
36718 
36729 
36731  static const std::int32_t ID = 1115779641;
36732 
36738  void store(TlStorerToString &s, const char *field_name) const final;
36739 };
36740 
36744 class messageGame final : public MessageContent {
36749  std::int32_t get_id() const final {
36750  return ID;
36751  }
36752 
36753  public:
36756 
36760  messageGame();
36761 
36767  explicit messageGame(object_ptr<game> &&game_);
36768 
36770  static const std::int32_t ID = -69441162;
36771 
36777  void store(TlStorerToString &s, const char *field_name) const final;
36778 };
36779 
36783 class messagePoll final : public MessageContent {
36788  std::int32_t get_id() const final {
36789  return ID;
36790  }
36791 
36792  public:
36795 
36799  messagePoll();
36800 
36806  explicit messagePoll(object_ptr<poll> &&poll_);
36807 
36809  static const std::int32_t ID = -662130099;
36810 
36816  void store(TlStorerToString &s, const char *field_name) const final;
36817 };
36818 
36822 class messageStory final : public MessageContent {
36827  std::int32_t get_id() const final {
36828  return ID;
36829  }
36830 
36831  public:
36838 
36842  messageStory();
36843 
36852 
36854  static const std::int32_t ID = 1514236353;
36855 
36861  void store(TlStorerToString &s, const char *field_name) const final;
36862 };
36863 
36867 class messageChecklist final : public MessageContent {
36872  std::int32_t get_id() const final {
36873  return ID;
36874  }
36875 
36876  public:
36879 
36883  messageChecklist();
36884 
36891 
36893  static const std::int32_t ID = 609926697;
36894 
36900  void store(TlStorerToString &s, const char *field_name) const final;
36901 };
36902 
36906 class messageInvoice final : public MessageContent {
36911  std::int32_t get_id() const final {
36912  return ID;
36913  }
36914 
36915  public:
36919  string currency_;
36925  bool is_test_;
36934 
36938  messageInvoice();
36939 
36954 
36956  static const std::int32_t ID = 263060806;
36957 
36963  void store(TlStorerToString &s, const char *field_name) const final;
36964 };
36965 
36969 class messageCall final : public MessageContent {
36974  std::int32_t get_id() const final {
36975  return ID;
36976  }
36977 
36978  public:
36985 
36989  messageCall();
36990 
36999 
37001  static const std::int32_t ID = 538893824;
37002 
37008  void store(TlStorerToString &s, const char *field_name) const final;
37009 };
37010 
37014 class messageGroupCall final : public MessageContent {
37019  std::int32_t get_id() const final {
37020  return ID;
37021  }
37022 
37023  public:
37034 
37038  messageGroupCall();
37039 
37050 
37052  static const std::int32_t ID = 1370396295;
37053 
37059  void store(TlStorerToString &s, const char *field_name) const final;
37060 };
37061 
37070  std::int32_t get_id() const final {
37071  return ID;
37072  }
37073 
37074  public:
37079 
37084 
37092 
37094  static const std::int32_t ID = -1855185481;
37095 
37101  void store(TlStorerToString &s, const char *field_name) const final;
37102 };
37103 
37112  std::int32_t get_id() const final {
37113  return ID;
37114  }
37115 
37116  public:
37119 
37124 
37131 
37133  static const std::int32_t ID = 521225561;
37134 
37140  void store(TlStorerToString &s, const char *field_name) const final;
37141 };
37142 
37151  std::int32_t get_id() const final {
37152  return ID;
37153  }
37154 
37155  public:
37158 
37163 
37170 
37172  static const std::int32_t ID = 2032544855;
37173 
37179  void store(TlStorerToString &s, const char *field_name) const final;
37180 };
37181 
37190  std::int32_t get_id() const final {
37191  return ID;
37192  }
37193 
37194  public:
37199 
37204 
37212 
37214  static const std::int32_t ID = -1459065585;
37215 
37221  void store(TlStorerToString &s, const char *field_name) const final;
37222 };
37223 
37232  std::int32_t get_id() const final {
37233  return ID;
37234  }
37235 
37236  public:
37238  string title_;
37241 
37246 
37254 
37256  static const std::int32_t ID = 795404060;
37257 
37263  void store(TlStorerToString &s, const char *field_name) const final;
37264 };
37265 
37274  std::int32_t get_id() const final {
37275  return ID;
37276  }
37277 
37278  public:
37280  string title_;
37281 
37286 
37292  explicit messageSupergroupChatCreate(string const &title_);
37293 
37295  static const std::int32_t ID = -434325733;
37296 
37302  void store(TlStorerToString &s, const char *field_name) const final;
37303 };
37304 
37313  std::int32_t get_id() const final {
37314  return ID;
37315  }
37316 
37317  public:
37319  string title_;
37320 
37325 
37331  explicit messageChatChangeTitle(string const &title_);
37332 
37334  static const std::int32_t ID = 748272449;
37335 
37341  void store(TlStorerToString &s, const char *field_name) const final;
37342 };
37343 
37352  std::int32_t get_id() const final {
37353  return ID;
37354  }
37355 
37356  public:
37359 
37364 
37371 
37373  static const std::int32_t ID = -813415093;
37374 
37380  void store(TlStorerToString &s, const char *field_name) const final;
37381 };
37382 
37391  std::int32_t get_id() const final {
37392  return ID;
37393  }
37394 
37395  public:
37396 
37401 
37403  static const std::int32_t ID = -184374809;
37404 
37410  void store(TlStorerToString &s, const char *field_name) const final;
37411 };
37412 
37421  std::int32_t get_id() const final {
37422  return ID;
37423  }
37424 
37425  public:
37428 
37433 
37440 
37442  static const std::int32_t ID = 1701117908;
37443 
37449  void store(TlStorerToString &s, const char *field_name) const final;
37450 };
37451 
37460  std::int32_t get_id() const final {
37461  return ID;
37462  }
37463 
37464  public:
37465 
37470 
37472  static const std::int32_t ID = 1846493311;
37473 
37479  void store(TlStorerToString &s, const char *field_name) const final;
37480 };
37481 
37490  std::int32_t get_id() const final {
37491  return ID;
37492  }
37493 
37494  public:
37495 
37500 
37502  static const std::int32_t ID = 1195428732;
37503 
37509  void store(TlStorerToString &s, const char *field_name) const final;
37510 };
37511 
37520  std::int32_t get_id() const final {
37521  return ID;
37522  }
37523 
37524  public:
37527 
37532 
37539 
37541  static const std::int32_t ID = 938029481;
37542 
37548  void store(TlStorerToString &s, const char *field_name) const final;
37549 };
37550 
37554 class messageChatUpgradeTo final : public MessageContent {
37559  std::int32_t get_id() const final {
37560  return ID;
37561  }
37562 
37563  public:
37566 
37571 
37578 
37580  static const std::int32_t ID = 104813723;
37581 
37587  void store(TlStorerToString &s, const char *field_name) const final;
37588 };
37589 
37598  std::int32_t get_id() const final {
37599  return ID;
37600  }
37601 
37602  public:
37604  string title_;
37607 
37612 
37620 
37622  static const std::int32_t ID = 325954268;
37623 
37629  void store(TlStorerToString &s, const char *field_name) const final;
37630 };
37631 
37635 class messagePinMessage final : public MessageContent {
37640  std::int32_t get_id() const final {
37641  return ID;
37642  }
37643 
37644  public:
37647 
37652 
37659 
37661  static const std::int32_t ID = 953503801;
37662 
37668  void store(TlStorerToString &s, const char *field_name) const final;
37669 };
37670 
37679  std::int32_t get_id() const final {
37680  return ID;
37681  }
37682 
37683  public:
37684 
37689 
37691  static const std::int32_t ID = -1564971605;
37692 
37698  void store(TlStorerToString &s, const char *field_name) const final;
37699 };
37700 
37709  std::int32_t get_id() const final {
37710  return ID;
37711  }
37712 
37713  public:
37720 
37725 
37734 
37736  static const std::int32_t ID = 1029536832;
37737 
37743  void store(TlStorerToString &s, const char *field_name) const final;
37744 };
37745 
37749 class messageChatSetTheme final : public MessageContent {
37754  std::int32_t get_id() const final {
37755  return ID;
37756  }
37757 
37758  public:
37761 
37766 
37773 
37775  static const std::int32_t ID = 1227514007;
37776 
37782  void store(TlStorerToString &s, const char *field_name) const final;
37783 };
37784 
37793  std::int32_t get_id() const final {
37794  return ID;
37795  }
37796 
37797  public:
37802 
37807 
37815 
37817  static const std::int32_t ID = 1637745966;
37818 
37824  void store(TlStorerToString &s, const char *field_name) const final;
37825 };
37826 
37830 class messageChatBoost final : public MessageContent {
37835  std::int32_t get_id() const final {
37836  return ID;
37837  }
37838 
37839  public:
37842 
37846  messageChatBoost();
37847 
37854 
37856  static const std::int32_t ID = 1583310219;
37857 
37863  void store(TlStorerToString &s, const char *field_name) const final;
37864 };
37865 
37874  std::int32_t get_id() const final {
37875  return ID;
37876  }
37877 
37878  public:
37880  string name_;
37883 
37888 
37896 
37898  static const std::int32_t ID = -1194440751;
37899 
37905  void store(TlStorerToString &s, const char *field_name) const final;
37906 };
37907 
37916  std::int32_t get_id() const final {
37917  return ID;
37918  }
37919 
37920  public:
37922  string name_;
37927 
37932 
37941 
37943  static const std::int32_t ID = 12629888;
37944 
37950  void store(TlStorerToString &s, const char *field_name) const final;
37951 };
37952 
37961  std::int32_t get_id() const final {
37962  return ID;
37963  }
37964 
37965  public:
37968 
37973 
37980 
37982  static const std::int32_t ID = 1264029664;
37983 
37989  void store(TlStorerToString &s, const char *field_name) const final;
37990 };
37991 
38000  std::int32_t get_id() const final {
38001  return ID;
38002  }
38003 
38004  public:
38007 
38012 
38019 
38021  static const std::int32_t ID = -1751936002;
38022 
38028  void store(TlStorerToString &s, const char *field_name) const final;
38029 };
38030 
38039  std::int32_t get_id() const final {
38040  return ID;
38041  }
38042 
38043  public:
38046 
38051 
38058 
38060  static const std::int32_t ID = -1251926297;
38061 
38067  void store(TlStorerToString &s, const char *field_name) const final;
38068 };
38069 
38078  std::int32_t get_id() const final {
38079  return ID;
38080  }
38081 
38082  public:
38084  string text_;
38085 
38090 
38096  explicit messageCustomServiceAction(string const &text_);
38097 
38099  static const std::int32_t ID = 1435879282;
38100 
38106  void store(TlStorerToString &s, const char *field_name) const final;
38107 };
38108 
38112 class messageGameScore final : public MessageContent {
38117  std::int32_t get_id() const final {
38118  return ID;
38119  }
38120 
38121  public:
38128 
38132  messageGameScore();
38133 
38142 
38144  static const std::int32_t ID = 1344904575;
38145 
38151  void store(TlStorerToString &s, const char *field_name) const final;
38152 };
38153 
38162  std::int32_t get_id() const final {
38163  return ID;
38164  }
38165 
38166  public:
38172  string currency_;
38183 
38188 
38202 
38204  static const std::int32_t ID = 1046878481;
38205 
38211  void store(TlStorerToString &s, const char *field_name) const final;
38212 };
38213 
38222  std::int32_t get_id() const final {
38223  return ID;
38224  }
38225 
38226  public:
38228  string currency_;
38247 
38252 
38268 
38270  static const std::int32_t ID = -949596737;
38271 
38277  void store(TlStorerToString &s, const char *field_name) const final;
38278 };
38279 
38288  std::int32_t get_id() const final {
38289  return ID;
38290  }
38291 
38292  public:
38296  string currency_;
38305 
38310 
38322 
38324  static const std::int32_t ID = 297580787;
38325 
38331  void store(TlStorerToString &s, const char *field_name) const final;
38332 };
38333 
38337 class messageGiftedPremium final : public MessageContent {
38342  std::int32_t get_id() const final {
38343  return ID;
38344  }
38345 
38346  public:
38354  string currency_;
38365 
38370 
38385 
38387  static const std::int32_t ID = -456073094;
38388 
38394  void store(TlStorerToString &s, const char *field_name) const final;
38395 };
38396 
38405  std::int32_t get_id() const final {
38406  return ID;
38407  }
38408 
38409  public:
38419  string currency_;
38431  string code_;
38432 
38437 
38454 
38456  static const std::int32_t ID = 701640270;
38457 
38463  void store(TlStorerToString &s, const char *field_name) const final;
38464 };
38465 
38474  std::int32_t get_id() const final {
38475  return ID;
38476  }
38477 
38478  public:
38481 
38486 
38493 
38495  static const std::int32_t ID = 972252063;
38496 
38502  void store(TlStorerToString &s, const char *field_name) const final;
38503 };
38504 
38508 class messageGiveaway final : public MessageContent {
38513  std::int32_t get_id() const final {
38514  return ID;
38515  }
38516 
38517  public:
38526 
38530  messageGiveaway();
38531 
38541 
38543  static const std::int32_t ID = -345908568;
38544 
38550  void store(TlStorerToString &s, const char *field_name) const final;
38551 };
38552 
38561  std::int32_t get_id() const final {
38562  return ID;
38563  }
38564 
38565  public:
38574 
38579 
38589 
38591  static const std::int32_t ID = -467351305;
38592 
38598  void store(TlStorerToString &s, const char *field_name) const final;
38599 };
38600 
38609  std::int32_t get_id() const final {
38610  return ID;
38611  }
38612 
38613  public:
38636 
38641 
38658 
38660  static const std::int32_t ID = 2098585405;
38661 
38667  void store(TlStorerToString &s, const char *field_name) const final;
38668 };
38669 
38673 class messageGiftedStars final : public MessageContent {
38678  std::int32_t get_id() const final {
38679  return ID;
38680  }
38681 
38682  public:
38688  string currency_;
38701 
38706 
38721 
38723  static const std::int32_t ID = 1102954151;
38724 
38730  void store(TlStorerToString &s, const char *field_name) const final;
38731 };
38732 
38736 class messageGiftedTon final : public MessageContent {
38741  std::int32_t get_id() const final {
38742  return ID;
38743  }
38744 
38745  public:
38756 
38760  messageGiftedTon();
38761 
38772 
38774  static const std::int32_t ID = 766483995;
38775 
38781  void store(TlStorerToString &s, const char *field_name) const final;
38782 };
38783 
38792  std::int32_t get_id() const final {
38793  return ID;
38794  }
38795 
38796  public:
38809 
38814 
38826 
38828  static const std::int32_t ID = -1441833501;
38829 
38835  void store(TlStorerToString &s, const char *field_name) const final;
38836 };
38837 
38841 class messageGift final : public MessageContent {
38846  std::int32_t get_id() const final {
38847  return ID;
38848  }
38849 
38850  public:
38885 
38889  messageGift();
38890 
38913 
38915  static const std::int32_t ID = -1553135178;
38916 
38922  void store(TlStorerToString &s, const char *field_name) const final;
38923 };
38924 
38928 class messageUpgradedGift final : public MessageContent {
38933  std::int32_t get_id() const final {
38934  return ID;
38935  }
38936 
38937  public:
38962 
38967 
38985 
38987  static const std::int32_t ID = -31579935;
38988 
38994  void store(TlStorerToString &s, const char *field_name) const final;
38995 };
38996 
39005  std::int32_t get_id() const final {
39006  return ID;
39007  }
39008 
39009  public:
39018 
39023 
39033 
39035  static const std::int32_t ID = -605744001;
39036 
39042  void store(TlStorerToString &s, const char *field_name) const final;
39043 };
39044 
39053  std::int32_t get_id() const final {
39054  return ID;
39055  }
39056 
39057  public:
39062 
39067 
39075 
39077  static const std::int32_t ID = 580403343;
39078 
39084  void store(TlStorerToString &s, const char *field_name) const final;
39085 };
39086 
39095  std::int32_t get_id() const final {
39096  return ID;
39097  }
39098 
39099  public:
39102 
39107 
39114 
39116  static const std::int32_t ID = -344945397;
39117 
39123  void store(TlStorerToString &s, const char *field_name) const final;
39124 };
39125 
39134  std::int32_t get_id() const final {
39135  return ID;
39136  }
39137 
39138  public:
39143 
39148 
39156 
39158  static const std::int32_t ID = 1320832439;
39159 
39165  void store(TlStorerToString &s, const char *field_name) const final;
39166 };
39167 
39176  std::int32_t get_id() const final {
39177  return ID;
39178  }
39179 
39180  public:
39187 
39192 
39201 
39203  static const std::int32_t ID = -716083401;
39204 
39210  void store(TlStorerToString &s, const char *field_name) const final;
39211 };
39212 
39221  std::int32_t get_id() const final {
39222  return ID;
39223  }
39224 
39225  public:
39230 
39235 
39243 
39245  static const std::int32_t ID = 2057538984;
39246 
39252  void store(TlStorerToString &s, const char *field_name) const final;
39253 };
39254 
39263  std::int32_t get_id() const final {
39264  return ID;
39265  }
39266 
39267  public:
39272 
39277 
39285 
39287  static const std::int32_t ID = 1752703725;
39288 
39294  void store(TlStorerToString &s, const char *field_name) const final;
39295 };
39296 
39305  std::int32_t get_id() const final {
39306  return ID;
39307  }
39308 
39309  public:
39316 
39321 
39330 
39332  static const std::int32_t ID = 563425361;
39333 
39339  void store(TlStorerToString &s, const char *field_name) const final;
39340 };
39341 
39350  std::int32_t get_id() const final {
39351  return ID;
39352  }
39353 
39354  public:
39358  string comment_;
39359 
39364 
39372 
39374  static const std::int32_t ID = -26948155;
39375 
39381  void store(TlStorerToString &s, const char *field_name) const final;
39382 };
39383 
39392  std::int32_t get_id() const final {
39393  return ID;
39394  }
39395 
39396  public:
39403 
39408 
39417 
39419  static const std::int32_t ID = 1575439273;
39420 
39426  void store(TlStorerToString &s, const char *field_name) const final;
39427 };
39428 
39437  std::int32_t get_id() const final {
39438  return ID;
39439  }
39440 
39441  public:
39446 
39451 
39459 
39461  static const std::int32_t ID = -554073340;
39462 
39468  void store(TlStorerToString &s, const char *field_name) const final;
39469 };
39470 
39479  std::int32_t get_id() const final {
39480  return ID;
39481  }
39482 
39483  public:
39484 
39489 
39491  static const std::int32_t ID = -1502020353;
39492 
39498  void store(TlStorerToString &s, const char *field_name) const final;
39499 };
39500 
39504 class messageUsersShared final : public MessageContent {
39509  std::int32_t get_id() const final {
39510  return ID;
39511  }
39512 
39513  public:
39518 
39523 
39531 
39533  static const std::int32_t ID = -842442318;
39534 
39540  void store(TlStorerToString &s, const char *field_name) const final;
39541 };
39542 
39546 class messageChatShared final : public MessageContent {
39551  std::int32_t get_id() const final {
39552  return ID;
39553  }
39554 
39555  public:
39560 
39565 
39573 
39575  static const std::int32_t ID = -1362699935;
39576 
39582  void store(TlStorerToString &s, const char *field_name) const final;
39583 };
39584 
39593  std::int32_t get_id() const final {
39594  return ID;
39595  }
39596 
39597  public:
39600 
39605 
39612 
39614  static const std::int32_t ID = -1702185036;
39615 
39621  void store(TlStorerToString &s, const char *field_name) const final;
39622 };
39623 
39632  std::int32_t get_id() const final {
39633  return ID;
39634  }
39635 
39636  public:
39639 
39644 
39650  explicit messageWebAppDataSent(string const &button_text_);
39651 
39653  static const std::int32_t ID = -83674862;
39654 
39660  void store(TlStorerToString &s, const char *field_name) const final;
39661 };
39662 
39671  std::int32_t get_id() const final {
39672  return ID;
39673  }
39674 
39675  public:
39679  string data_;
39680 
39685 
39692  messageWebAppDataReceived(string const &button_text_, string const &data_);
39693 
39695  static const std::int32_t ID = -8578539;
39696 
39702  void store(TlStorerToString &s, const char *field_name) const final;
39703 };
39704 
39713  std::int32_t get_id() const final {
39714  return ID;
39715  }
39716 
39717  public:
39720 
39725 
39732 
39734  static const std::int32_t ID = 1017405171;
39735 
39741  void store(TlStorerToString &s, const char *field_name) const final;
39742 };
39743 
39752  std::int32_t get_id() const final {
39753  return ID;
39754  }
39755 
39756  public:
39761 
39766 
39774 
39776  static const std::int32_t ID = -1367863624;
39777 
39783  void store(TlStorerToString &s, const char *field_name) const final;
39784 };
39785 
39794  std::int32_t get_id() const final {
39795  return ID;
39796  }
39797 
39798  public:
39805 
39810 
39819 
39821  static const std::int32_t ID = 67761875;
39822 
39828  void store(TlStorerToString &s, const char *field_name) const final;
39829 };
39830 
39834 class messageUnsupported final : public MessageContent {
39839  std::int32_t get_id() const final {
39840  return ID;
39841  }
39842 
39843  public:
39844 
39849 
39851  static const std::int32_t ID = -1816726139;
39852 
39858  void store(TlStorerToString &s, const char *field_name) const final;
39859 };
39860 
39861 class formattedText;
39862 
39866 class messageCopyOptions final : public Object {
39871  std::int32_t get_id() const final {
39872  return ID;
39873  }
39874 
39875  public:
39884 
39889 
39899 
39901  static const std::int32_t ID = 1079772090;
39902 
39908  void store(TlStorerToString &s, const char *field_name) const final;
39909 };
39910 
39911 class MessageEffectType;
39912 
39913 class sticker;
39914 
39918 class messageEffect final : public Object {
39923  std::int32_t get_id() const final {
39924  return ID;
39925  }
39926 
39927  public:
39933  string emoji_;
39938 
39942  messageEffect();
39943 
39954 
39956  static const std::int32_t ID = -1758836433;
39957 
39963  void store(TlStorerToString &s, const char *field_name) const final;
39964 };
39965 
39966 class sticker;
39967 
39972 class MessageEffectType: public Object {
39973  public:
39974 };
39975 
39984  std::int32_t get_id() const final {
39985  return ID;
39986  }
39987 
39988  public:
39993 
39998 
40006 
40008  static const std::int32_t ID = 1756079678;
40009 
40015  void store(TlStorerToString &s, const char *field_name) const final;
40016 };
40017 
40026  std::int32_t get_id() const final {
40027  return ID;
40028  }
40029 
40030  public:
40033 
40038 
40045 
40047  static const std::int32_t ID = 1637231609;
40048 
40054  void store(TlStorerToString &s, const char *field_name) const final;
40055 };
40056 
40061 class MessageFileType: public Object {
40062  public:
40063 };
40064 
40073  std::int32_t get_id() const final {
40074  return ID;
40075  }
40076 
40077  public:
40079  string name_;
40080 
40085 
40091  explicit messageFileTypePrivate(string const &name_);
40092 
40094  static const std::int32_t ID = -521908524;
40095 
40101  void store(TlStorerToString &s, const char *field_name) const final;
40102 };
40103 
40112  std::int32_t get_id() const final {
40113  return ID;
40114  }
40115 
40116  public:
40118  string title_;
40119 
40124 
40130  explicit messageFileTypeGroup(string const &title_);
40131 
40133  static const std::int32_t ID = -219836568;
40134 
40140  void store(TlStorerToString &s, const char *field_name) const final;
40141 };
40142 
40151  std::int32_t get_id() const final {
40152  return ID;
40153  }
40154 
40155  public:
40156 
40161 
40163  static const std::int32_t ID = 1176353458;
40164 
40170  void store(TlStorerToString &s, const char *field_name) const final;
40171 };
40172 
40173 class MessageOrigin;
40174 
40175 class forwardSource;
40176 
40180 class messageForwardInfo final : public Object {
40185  std::int32_t get_id() const final {
40186  return ID;
40187  }
40188 
40189  public:
40198 
40203 
40213 
40215  static const std::int32_t ID = -880313475;
40216 
40222  void store(TlStorerToString &s, const char *field_name) const final;
40223 };
40224 
40228 class messageImportInfo final : public Object {
40233  std::int32_t get_id() const final {
40234  return ID;
40235  }
40236 
40237  public:
40242 
40247 
40254  messageImportInfo(string const &sender_name_, int32 date_);
40255 
40257  static const std::int32_t ID = -421549105;
40258 
40264  void store(TlStorerToString &s, const char *field_name) const final;
40265 };
40266 
40267 class messageReactions;
40268 
40269 class messageReplyInfo;
40270 
40274 class messageInteractionInfo final : public Object {
40279  std::int32_t get_id() const final {
40280  return ID;
40281  }
40282 
40283  public:
40292 
40297 
40307 
40309  static const std::int32_t ID = 733797893;
40310 
40316  void store(TlStorerToString &s, const char *field_name) const final;
40317 };
40318 
40322 class messageLink final : public Object {
40327  std::int32_t get_id() const final {
40328  return ID;
40329  }
40330 
40331  public:
40333  string link_;
40336 
40340  messageLink();
40341 
40348  messageLink(string const &link_, bool is_public_);
40349 
40351  static const std::int32_t ID = -1354089818;
40352 
40358  void store(TlStorerToString &s, const char *field_name) const final;
40359 };
40360 
40361 class message;
40362 
40366 class messageLinkInfo final : public Object {
40371  std::int32_t get_id() const final {
40372  return ID;
40373  }
40374 
40375  public:
40388 
40392  messageLinkInfo();
40393 
40405 
40407  static const std::int32_t ID = 731315024;
40408 
40414  void store(TlStorerToString &s, const char *field_name) const final;
40415 };
40416 
40421 class MessageOrigin: public Object {
40422  public:
40423 };
40424 
40428 class messageOriginUser final : public MessageOrigin {
40433  std::int32_t get_id() const final {
40434  return ID;
40435  }
40436 
40437  public:
40440 
40445 
40452 
40454  static const std::int32_t ID = -1677684669;
40455 
40461  void store(TlStorerToString &s, const char *field_name) const final;
40462 };
40463 
40472  std::int32_t get_id() const final {
40473  return ID;
40474  }
40475 
40476  public:
40479 
40484 
40490  explicit messageOriginHiddenUser(string const &sender_name_);
40491 
40493  static const std::int32_t ID = -317971494;
40494 
40500  void store(TlStorerToString &s, const char *field_name) const final;
40501 };
40502 
40506 class messageOriginChat final : public MessageOrigin {
40511  std::int32_t get_id() const final {
40512  return ID;
40513  }
40514 
40515  public:
40520 
40525 
40533 
40535  static const std::int32_t ID = -205824332;
40536 
40542  void store(TlStorerToString &s, const char *field_name) const final;
40543 };
40544 
40548 class messageOriginChannel final : public MessageOrigin {
40553  std::int32_t get_id() const final {
40554  return ID;
40555  }
40556 
40557  public:
40564 
40569 
40578 
40580  static const std::int32_t ID = -1451535938;
40581 
40587  void store(TlStorerToString &s, const char *field_name) const final;
40588 };
40589 
40593 class messagePosition final : public Object {
40598  std::int32_t get_id() const final {
40599  return ID;
40600  }
40601 
40602  public:
40609 
40613  messagePosition();
40614 
40623 
40625  static const std::int32_t ID = 1292189935;
40626 
40632  void store(TlStorerToString &s, const char *field_name) const final;
40633 };
40634 
40635 class messagePosition;
40636 
40640 class messagePositions final : public Object {
40645  std::int32_t get_id() const final {
40646  return ID;
40647  }
40648 
40649  public:
40654 
40658  messagePositions();
40659 
40667 
40669  static const std::int32_t ID = -1930466649;
40670 
40676  void store(TlStorerToString &s, const char *field_name) const final;
40677 };
40678 
40682 class messageProperties final : public Object {
40687  std::int32_t get_id() const final {
40688  return ID;
40689  }
40690 
40691  public:
40762 
40767 
40808 
40810  static const std::int32_t ID = 954223680;
40811 
40817  void store(TlStorerToString &s, const char *field_name) const final;
40818 };
40819 
40820 class MessageSender;
40821 
40822 class ReactionType;
40823 
40827 class messageReaction final : public Object {
40832  std::int32_t get_id() const final {
40833  return ID;
40834  }
40835 
40836  public:
40847 
40851  messageReaction();
40852 
40863 
40865  static const std::int32_t ID = -1093994369;
40866 
40872  void store(TlStorerToString &s, const char *field_name) const final;
40873 };
40874 
40875 class messageReaction;
40876 
40877 class paidReactor;
40878 
40882 class messageReactions final : public Object {
40887  std::int32_t get_id() const final {
40888  return ID;
40889  }
40890 
40891  public:
40900 
40904  messageReactions();
40905 
40915 
40917  static const std::int32_t ID = 1475966817;
40918 
40924  void store(TlStorerToString &s, const char *field_name) const final;
40925 };
40926 
40931 class MessageReadDate: public Object {
40932  public:
40933 };
40934 
40938 class messageReadDateRead final : public MessageReadDate {
40943  std::int32_t get_id() const final {
40944  return ID;
40945  }
40946 
40947  public:
40950 
40955 
40962 
40964  static const std::int32_t ID = 1972186672;
40965 
40971  void store(TlStorerToString &s, const char *field_name) const final;
40972 };
40973 
40982  std::int32_t get_id() const final {
40983  return ID;
40984  }
40985 
40986  public:
40987 
40992 
40994  static const std::int32_t ID = 397549868;
40995 
41001  void store(TlStorerToString &s, const char *field_name) const final;
41002 };
41003 
41012  std::int32_t get_id() const final {
41013  return ID;
41014  }
41015 
41016  public:
41017 
41022 
41024  static const std::int32_t ID = -1233773024;
41025 
41031  void store(TlStorerToString &s, const char *field_name) const final;
41032 };
41033 
41042  std::int32_t get_id() const final {
41043  return ID;
41044  }
41045 
41046  public:
41047 
41052 
41054  static const std::int32_t ID = -1282567130;
41055 
41061  void store(TlStorerToString &s, const char *field_name) const final;
41062 };
41063 
41072  std::int32_t get_id() const final {
41073  return ID;
41074  }
41075 
41076  public:
41077 
41082 
41084  static const std::int32_t ID = -693971852;
41085 
41091  void store(TlStorerToString &s, const char *field_name) const final;
41092 };
41093 
41094 class MessageSender;
41095 
41099 class messageReplyInfo final : public Object {
41104  std::int32_t get_id() const final {
41105  return ID;
41106  }
41107 
41108  public:
41119 
41123  messageReplyInfo();
41124 
41135 
41137  static const std::int32_t ID = -2093702263;
41138 
41144  void store(TlStorerToString &s, const char *field_name) const final;
41145 };
41146 
41147 class MessageContent;
41148 
41149 class MessageOrigin;
41150 
41151 class textQuote;
41152 
41157 class MessageReplyTo: public Object {
41158  public:
41159 };
41160 
41169  std::int32_t get_id() const final {
41170  return ID;
41171  }
41172 
41173  public:
41188 
41193 
41206 
41208  static const std::int32_t ID = -2078029945;
41209 
41215  void store(TlStorerToString &s, const char *field_name) const final;
41216 };
41217 
41221 class messageReplyToStory final : public MessageReplyTo {
41226  std::int32_t get_id() const final {
41227  return ID;
41228  }
41229 
41230  public:
41235 
41240 
41248 
41250  static const std::int32_t ID = -674492596;
41251 
41257  void store(TlStorerToString &s, const char *field_name) const final;
41258 };
41259 
41265  public:
41266 };
41267 
41276  std::int32_t get_id() const final {
41277  return ID;
41278  }
41279 
41280  public:
41283 
41288 
41295 
41297  static const std::int32_t ID = -1485570073;
41298 
41304  void store(TlStorerToString &s, const char *field_name) const final;
41305 };
41306 
41315  std::int32_t get_id() const final {
41316  return ID;
41317  }
41318 
41319  public:
41320 
41325 
41327  static const std::int32_t ID = 2092947464;
41328 
41334  void store(TlStorerToString &s, const char *field_name) const final;
41335 };
41336 
41345  std::int32_t get_id() const final {
41346  return ID;
41347  }
41348 
41349  public:
41352 
41357 
41364 
41366  static const std::int32_t ID = 2101578734;
41367 
41373  void store(TlStorerToString &s, const char *field_name) const final;
41374 };
41375 
41381  public:
41382 };
41383 
41392  std::int32_t get_id() const final {
41393  return ID;
41394  }
41395 
41396  public:
41399 
41404 
41411 
41413  static const std::int32_t ID = 1351440333;
41414 
41420  void store(TlStorerToString &s, const char *field_name) const final;
41421 };
41422 
41431  std::int32_t get_id() const final {
41432  return ID;
41433  }
41434 
41435  public:
41436 
41441 
41443  static const std::int32_t ID = -1036218363;
41444 
41450  void store(TlStorerToString &s, const char *field_name) const final;
41451 };
41452 
41454 
41456 
41460 class messageSendOptions final : public Object {
41465  std::int32_t get_id() const final {
41466  return ID;
41467  }
41468 
41469  public:
41494 
41499 
41517 
41519  static const std::int32_t ID = -939008805;
41520 
41526  void store(TlStorerToString &s, const char *field_name) const final;
41527 };
41528 
41533 class MessageSender: public Object {
41534  public:
41535 };
41536 
41540 class messageSenderUser final : public MessageSender {
41545  std::int32_t get_id() const final {
41546  return ID;
41547  }
41548 
41549  public:
41552 
41557 
41563  explicit messageSenderUser(int53 user_id_);
41564 
41566  static const std::int32_t ID = -336109341;
41567 
41573  void store(TlStorerToString &s, const char *field_name) const final;
41574 };
41575 
41579 class messageSenderChat final : public MessageSender {
41584  std::int32_t get_id() const final {
41585  return ID;
41586  }
41587 
41588  public:
41591 
41596 
41602  explicit messageSenderChat(int53 chat_id_);
41603 
41605  static const std::int32_t ID = -239660751;
41606 
41612  void store(TlStorerToString &s, const char *field_name) const final;
41613 };
41614 
41615 class MessageSender;
41616 
41620 class messageSenders final : public Object {
41625  std::int32_t get_id() const final {
41626  return ID;
41627  }
41628 
41629  public:
41634 
41638  messageSenders();
41639 
41647 
41649  static const std::int32_t ID = -690158467;
41650 
41656  void store(TlStorerToString &s, const char *field_name) const final;
41657 };
41658 
41659 class error;
41660 
41666  public:
41667 };
41668 
41677  std::int32_t get_id() const final {
41678  return ID;
41679  }
41680 
41681  public:
41684 
41689 
41696 
41698  static const std::int32_t ID = -215260236;
41699 
41705  void store(TlStorerToString &s, const char *field_name) const final;
41706 };
41707 
41716  std::int32_t get_id() const final {
41717  return ID;
41718  }
41719 
41720  public:
41735 
41740 
41753 
41755  static const std::int32_t ID = -777630522;
41756 
41762  void store(TlStorerToString &s, const char *field_name) const final;
41763 };
41764 
41769 class MessageSource: public Object {
41770  public:
41771 };
41772 
41781  std::int32_t get_id() const final {
41782  return ID;
41783  }
41784 
41785  public:
41786 
41791 
41793  static const std::int32_t ID = -1090386116;
41794 
41800  void store(TlStorerToString &s, const char *field_name) const final;
41801 };
41802 
41811  std::int32_t get_id() const final {
41812  return ID;
41813  }
41814 
41815  public:
41816 
41821 
41823  static const std::int32_t ID = 290427142;
41824 
41830  void store(TlStorerToString &s, const char *field_name) const final;
41831 };
41832 
41841  std::int32_t get_id() const final {
41842  return ID;
41843  }
41844 
41845  public:
41846 
41851 
41853  static const std::int32_t ID = -1518064457;
41854 
41860  void store(TlStorerToString &s, const char *field_name) const final;
41861 };
41862 
41871  std::int32_t get_id() const final {
41872  return ID;
41873  }
41874 
41875  public:
41876 
41881 
41883  static const std::int32_t ID = 1869256503;
41884 
41890  void store(TlStorerToString &s, const char *field_name) const final;
41891 };
41892 
41901  std::int32_t get_id() const final {
41902  return ID;
41903  }
41904 
41905  public:
41906 
41911 
41913  static const std::int32_t ID = 1024254993;
41914 
41920  void store(TlStorerToString &s, const char *field_name) const final;
41921 };
41922 
41926 class messageSourceChatList final : public MessageSource {
41931  std::int32_t get_id() const final {
41932  return ID;
41933  }
41934 
41935  public:
41936 
41941 
41943  static const std::int32_t ID = -2047406102;
41944 
41950  void store(TlStorerToString &s, const char *field_name) const final;
41951 };
41952 
41956 class messageSourceSearch final : public MessageSource {
41961  std::int32_t get_id() const final {
41962  return ID;
41963  }
41964 
41965  public:
41966 
41971 
41973  static const std::int32_t ID = 1921333105;
41974 
41980  void store(TlStorerToString &s, const char *field_name) const final;
41981 };
41982 
41991  std::int32_t get_id() const final {
41992  return ID;
41993  }
41994 
41995  public:
41996 
42001 
42003  static const std::int32_t ID = -1028777540;
42004 
42010  void store(TlStorerToString &s, const char *field_name) const final;
42011 };
42012 
42021  std::int32_t get_id() const final {
42022  return ID;
42023  }
42024 
42025  public:
42026 
42031 
42033  static const std::int32_t ID = -1046406163;
42034 
42040  void store(TlStorerToString &s, const char *field_name) const final;
42041 };
42042 
42051  std::int32_t get_id() const final {
42052  return ID;
42053  }
42054 
42055  public:
42056 
42061 
42063  static const std::int32_t ID = 469982474;
42064 
42070  void store(TlStorerToString &s, const char *field_name) const final;
42071 };
42072 
42076 class messageSourceOther final : public MessageSource {
42081  std::int32_t get_id() const final {
42082  return ID;
42083  }
42084 
42085  public:
42086 
42091 
42093  static const std::int32_t ID = 901818114;
42094 
42100  void store(TlStorerToString &s, const char *field_name) const final;
42101 };
42102 
42103 class StatisticalGraph;
42104 
42108 class messageStatistics final : public Object {
42113  std::int32_t get_id() const final {
42114  return ID;
42115  }
42116 
42117  public:
42122 
42127 
42135 
42137  static const std::int32_t ID = -1563537657;
42138 
42144  void store(TlStorerToString &s, const char *field_name) const final;
42145 };
42146 
42147 class draftMessage;
42148 
42149 class message;
42150 
42151 class messageReplyInfo;
42152 
42156 class messageThreadInfo final : public Object {
42161  std::int32_t get_id() const final {
42162  return ID;
42163  }
42164 
42165  public:
42178 
42183 
42195 
42197  static const std::int32_t ID = -248536056;
42198 
42204  void store(TlStorerToString &s, const char *field_name) const final;
42205 };
42206 
42211 class MessageTopic: public Object {
42212  public:
42213 };
42214 
42218 class messageTopicForum final : public MessageTopic {
42223  std::int32_t get_id() const final {
42224  return ID;
42225  }
42226 
42227  public:
42230 
42235 
42242 
42244  static const std::int32_t ID = 1997025385;
42245 
42251  void store(TlStorerToString &s, const char *field_name) const final;
42252 };
42253 
42262  std::int32_t get_id() const final {
42263  return ID;
42264  }
42265 
42266  public:
42269 
42274 
42281 
42283  static const std::int32_t ID = -1285378599;
42284 
42290  void store(TlStorerToString &s, const char *field_name) const final;
42291 };
42292 
42301  std::int32_t get_id() const final {
42302  return ID;
42303  }
42304 
42305  public:
42308 
42313 
42320 
42322  static const std::int32_t ID = 588026991;
42323 
42329  void store(TlStorerToString &s, const char *field_name) const final;
42330 };
42331 
42335 class messageViewer final : public Object {
42340  std::int32_t get_id() const final {
42341  return ID;
42342  }
42343 
42344  public:
42349 
42353  messageViewer();
42354 
42362 
42364  static const std::int32_t ID = 1458639309;
42365 
42371  void store(TlStorerToString &s, const char *field_name) const final;
42372 };
42373 
42374 class messageViewer;
42375 
42379 class messageViewers final : public Object {
42384  std::int32_t get_id() const final {
42385  return ID;
42386  }
42387 
42388  public:
42391 
42395  messageViewers();
42396 
42403 
42405  static const std::int32_t ID = 2116480287;
42406 
42412  void store(TlStorerToString &s, const char *field_name) const final;
42413 };
42414 
42415 class message;
42416 
42420 class messages final : public Object {
42425  std::int32_t get_id() const final {
42426  return ID;
42427  }
42428 
42429  public:
42434 
42438  messages();
42439 
42447 
42449  static const std::int32_t ID = -16498159;
42450 
42456  void store(TlStorerToString &s, const char *field_name) const final;
42457 };
42458 
42462 class minithumbnail final : public Object {
42467  std::int32_t get_id() const final {
42468  return ID;
42469  }
42470 
42471  public:
42478 
42482  minithumbnail();
42483 
42492 
42494  static const std::int32_t ID = -328540758;
42495 
42501  void store(TlStorerToString &s, const char *field_name) const final;
42502 };
42503 
42505 
42509 class networkStatistics final : public Object {
42514  std::int32_t get_id() const final {
42515  return ID;
42516  }
42517 
42518  public:
42523 
42528 
42536 
42538  static const std::int32_t ID = 1615554212;
42539 
42545  void store(TlStorerToString &s, const char *field_name) const final;
42546 };
42547 
42548 class FileType;
42549 
42550 class NetworkType;
42551 
42557  public:
42558 };
42559 
42568  std::int32_t get_id() const final {
42569  return ID;
42570  }
42571 
42572  public:
42581 
42586 
42596 
42598  static const std::int32_t ID = 188452706;
42599 
42605  void store(TlStorerToString &s, const char *field_name) const final;
42606 };
42607 
42616  std::int32_t get_id() const final {
42617  return ID;
42618  }
42619 
42620  public:
42628  double duration_;
42629 
42634 
42644 
42646  static const std::int32_t ID = 737000365;
42647 
42653  void store(TlStorerToString &s, const char *field_name) const final;
42654 };
42655 
42660 class NetworkType: public Object {
42661  public:
42662 };
42663 
42667 class networkTypeNone final : public NetworkType {
42672  std::int32_t get_id() const final {
42673  return ID;
42674  }
42675 
42676  public:
42677 
42681  networkTypeNone();
42682 
42684  static const std::int32_t ID = -1971691759;
42685 
42691  void store(TlStorerToString &s, const char *field_name) const final;
42692 };
42693 
42697 class networkTypeMobile final : public NetworkType {
42702  std::int32_t get_id() const final {
42703  return ID;
42704  }
42705 
42706  public:
42707 
42712 
42714  static const std::int32_t ID = 819228239;
42715 
42721  void store(TlStorerToString &s, const char *field_name) const final;
42722 };
42723 
42732  std::int32_t get_id() const final {
42733  return ID;
42734  }
42735 
42736  public:
42737 
42742 
42744  static const std::int32_t ID = -1435199760;
42745 
42751  void store(TlStorerToString &s, const char *field_name) const final;
42752 };
42753 
42757 class networkTypeWiFi final : public NetworkType {
42762  std::int32_t get_id() const final {
42763  return ID;
42764  }
42765 
42766  public:
42767 
42771  networkTypeWiFi();
42772 
42774  static const std::int32_t ID = -633872070;
42775 
42781  void store(TlStorerToString &s, const char *field_name) const final;
42782 };
42783 
42787 class networkTypeOther final : public NetworkType {
42792  std::int32_t get_id() const final {
42793  return ID;
42794  }
42795 
42796  public:
42797 
42801  networkTypeOther();
42802 
42804  static const std::int32_t ID = 1942128539;
42805 
42811  void store(TlStorerToString &s, const char *field_name) const final;
42812 };
42813 
42817 class newChatPrivacySettings final : public Object {
42822  std::int32_t get_id() const final {
42823  return ID;
42824  }
42825 
42826  public:
42831 
42836 
42844 
42846  static const std::int32_t ID = 123716192;
42847 
42853  void store(TlStorerToString &s, const char *field_name) const final;
42854 };
42855 
42856 class NotificationType;
42857 
42861 class notification final : public Object {
42866  std::int32_t get_id() const final {
42867  return ID;
42868  }
42869 
42870  public:
42879 
42883  notification();
42884 
42894 
42896  static const std::int32_t ID = 788743120;
42897 
42903  void store(TlStorerToString &s, const char *field_name) const final;
42904 };
42905 
42906 class NotificationGroupType;
42907 
42908 class notification;
42909 
42913 class notificationGroup final : public Object {
42918  std::int32_t get_id() const final {
42919  return ID;
42920  }
42921 
42922  public:
42933 
42938 
42949 
42951  static const std::int32_t ID = 780691541;
42952 
42958  void store(TlStorerToString &s, const char *field_name) const final;
42959 };
42960 
42966  public:
42967 };
42968 
42977  std::int32_t get_id() const final {
42978  return ID;
42979  }
42980 
42981  public:
42982 
42987 
42989  static const std::int32_t ID = -1702481123;
42990 
42996  void store(TlStorerToString &s, const char *field_name) const final;
42997 };
42998 
43007  std::int32_t get_id() const final {
43008  return ID;
43009  }
43010 
43011  public:
43012 
43017 
43019  static const std::int32_t ID = -2050324051;
43020 
43026  void store(TlStorerToString &s, const char *field_name) const final;
43027 };
43028 
43037  std::int32_t get_id() const final {
43038  return ID;
43039  }
43040 
43041  public:
43042 
43047 
43049  static const std::int32_t ID = 1390759476;
43050 
43056  void store(TlStorerToString &s, const char *field_name) const final;
43057 };
43058 
43067  std::int32_t get_id() const final {
43068  return ID;
43069  }
43070 
43071  public:
43072 
43077 
43079  static const std::int32_t ID = 1379123538;
43080 
43086  void store(TlStorerToString &s, const char *field_name) const final;
43087 };
43088 
43094  public:
43095 };
43096 
43105  std::int32_t get_id() const final {
43106  return ID;
43107  }
43108 
43109  public:
43110 
43115 
43117  static const std::int32_t ID = 937446759;
43118 
43124  void store(TlStorerToString &s, const char *field_name) const final;
43125 };
43126 
43135  std::int32_t get_id() const final {
43136  return ID;
43137  }
43138 
43139  public:
43140 
43145 
43147  static const std::int32_t ID = 1212142067;
43148 
43154  void store(TlStorerToString &s, const char *field_name) const final;
43155 };
43156 
43165  std::int32_t get_id() const final {
43166  return ID;
43167  }
43168 
43169  public:
43170 
43175 
43177  static const std::int32_t ID = 548013448;
43178 
43184  void store(TlStorerToString &s, const char *field_name) const final;
43185 };
43186 
43187 class file;
43188 
43192 class notificationSound final : public Object {
43197  std::int32_t get_id() const final {
43198  return ID;
43199  }
43200 
43201  public:
43209  string title_;
43211  string data_;
43214 
43219 
43230  notificationSound(int64 id_, int32 duration_, int32 date_, string const &title_, string const &data_, object_ptr<file> &&sound_);
43231 
43233  static const std::int32_t ID = -185638601;
43234 
43240  void store(TlStorerToString &s, const char *field_name) const final;
43241 };
43242 
43243 class notificationSound;
43244 
43248 class notificationSounds final : public Object {
43253  std::int32_t get_id() const final {
43254  return ID;
43255  }
43256 
43257  public:
43260 
43265 
43272 
43274  static const std::int32_t ID = -630813169;
43275 
43281  void store(TlStorerToString &s, const char *field_name) const final;
43282 };
43283 
43284 class MessageSender;
43285 
43286 class PushMessageContent;
43287 
43288 class message;
43289 
43294 class NotificationType: public Object {
43295  public:
43296 };
43297 
43306  std::int32_t get_id() const final {
43307  return ID;
43308  }
43309 
43310  public:
43315 
43320 
43328 
43330  static const std::int32_t ID = -254745614;
43331 
43337  void store(TlStorerToString &s, const char *field_name) const final;
43338 };
43339 
43348  std::int32_t get_id() const final {
43349  return ID;
43350  }
43351 
43352  public:
43353 
43358 
43360  static const std::int32_t ID = 1198638768;
43361 
43367  void store(TlStorerToString &s, const char *field_name) const final;
43368 };
43369 
43378  std::int32_t get_id() const final {
43379  return ID;
43380  }
43381 
43382  public:
43385 
43390 
43397 
43399  static const std::int32_t ID = 1712734585;
43400 
43406  void store(TlStorerToString &s, const char *field_name) const final;
43407 };
43408 
43417  std::int32_t get_id() const final {
43418  return ID;
43419  }
43420 
43421  public:
43432 
43437 
43448 
43450  static const std::int32_t ID = -711680462;
43451 
43457  void store(TlStorerToString &s, const char *field_name) const final;
43458 };
43459 
43463 class ok final : public Object {
43468  std::int32_t get_id() const final {
43469  return ID;
43470  }
43471 
43472  public:
43473 
43477  ok();
43478 
43480  static const std::int32_t ID = -722616727;
43481 
43487  void store(TlStorerToString &s, const char *field_name) const final;
43488 };
43489 
43494 class OptionValue: public Object {
43495  public:
43496 };
43497 
43501 class optionValueBoolean final : public OptionValue {
43506  std::int32_t get_id() const final {
43507  return ID;
43508  }
43509 
43510  public:
43512  bool value_;
43513 
43518 
43524  explicit optionValueBoolean(bool value_);
43525 
43527  static const std::int32_t ID = 63135518;
43528 
43534  void store(TlStorerToString &s, const char *field_name) const final;
43535 };
43536 
43540 class optionValueEmpty final : public OptionValue {
43545  std::int32_t get_id() const final {
43546  return ID;
43547  }
43548 
43549  public:
43550 
43554  optionValueEmpty();
43555 
43557  static const std::int32_t ID = 918955155;
43558 
43564  void store(TlStorerToString &s, const char *field_name) const final;
43565 };
43566 
43570 class optionValueInteger final : public OptionValue {
43575  std::int32_t get_id() const final {
43576  return ID;
43577  }
43578 
43579  public:
43582 
43587 
43593  explicit optionValueInteger(int64 value_);
43594 
43596  static const std::int32_t ID = -186858780;
43597 
43603  void store(TlStorerToString &s, const char *field_name) const final;
43604 };
43605 
43609 class optionValueString final : public OptionValue {
43614  std::int32_t get_id() const final {
43615  return ID;
43616  }
43617 
43618  public:
43620  string value_;
43621 
43626 
43632  explicit optionValueString(string const &value_);
43633 
43635  static const std::int32_t ID = 756248212;
43636 
43642  void store(TlStorerToString &s, const char *field_name) const final;
43643 };
43644 
43645 class address;
43646 
43650 class orderInfo final : public Object {
43655  std::int32_t get_id() const final {
43656  return ID;
43657  }
43658 
43659  public:
43661  string name_;
43668 
43672  orderInfo();
43673 
43682  orderInfo(string const &name_, string const &phone_number_, string const &email_address_, object_ptr<address> &&shipping_address_);
43683 
43685  static const std::int32_t ID = 783997294;
43686 
43692  void store(TlStorerToString &s, const char *field_name) const final;
43693 };
43694 
43695 class closedVectorPath;
43696 
43700 class outline final : public Object {
43705  std::int32_t get_id() const final {
43706  return ID;
43707  }
43708 
43709  public:
43712 
43716  outline();
43717 
43724 
43726  static const std::int32_t ID = -161506702;
43727 
43733  void store(TlStorerToString &s, const char *field_name) const final;
43734 };
43735 
43736 class PageBlock;
43737 
43738 class RichText;
43739 
43740 class animation;
43741 
43742 class audio;
43743 
43744 class chatPhotoInfo;
43745 
43746 class location;
43747 
43748 class pageBlockCaption;
43749 
43750 class pageBlockListItem;
43751 
43753 
43754 class pageBlockTableCell;
43755 
43756 class photo;
43757 
43758 class video;
43759 
43760 class voiceNote;
43761 
43766 class PageBlock: public Object {
43767  public:
43768 };
43769 
43773 class pageBlockTitle final : public PageBlock {
43778  std::int32_t get_id() const final {
43779  return ID;
43780  }
43781 
43782  public:
43785 
43789  pageBlockTitle();
43790 
43797 
43799  static const std::int32_t ID = 1629664784;
43800 
43806  void store(TlStorerToString &s, const char *field_name) const final;
43807 };
43808 
43812 class pageBlockSubtitle final : public PageBlock {
43817  std::int32_t get_id() const final {
43818  return ID;
43819  }
43820 
43821  public:
43824 
43829 
43836 
43838  static const std::int32_t ID = 264524263;
43839 
43845  void store(TlStorerToString &s, const char *field_name) const final;
43846 };
43847 
43851 class pageBlockAuthorDate final : public PageBlock {
43856  std::int32_t get_id() const final {
43857  return ID;
43858  }
43859 
43860  public:
43865 
43870 
43878 
43880  static const std::int32_t ID = 1300231184;
43881 
43887  void store(TlStorerToString &s, const char *field_name) const final;
43888 };
43889 
43893 class pageBlockHeader final : public PageBlock {
43898  std::int32_t get_id() const final {
43899  return ID;
43900  }
43901 
43902  public:
43905 
43909  pageBlockHeader();
43910 
43917 
43919  static const std::int32_t ID = 1402854811;
43920 
43926  void store(TlStorerToString &s, const char *field_name) const final;
43927 };
43928 
43932 class pageBlockSubheader final : public PageBlock {
43937  std::int32_t get_id() const final {
43938  return ID;
43939  }
43940 
43941  public:
43944 
43949 
43956 
43958  static const std::int32_t ID = 1263956774;
43959 
43965  void store(TlStorerToString &s, const char *field_name) const final;
43966 };
43967 
43971 class pageBlockKicker final : public PageBlock {
43976  std::int32_t get_id() const final {
43977  return ID;
43978  }
43979 
43980  public:
43983 
43987  pageBlockKicker();
43988 
43995 
43997  static const std::int32_t ID = 1361282635;
43998 
44004  void store(TlStorerToString &s, const char *field_name) const final;
44005 };
44006 
44010 class pageBlockParagraph final : public PageBlock {
44015  std::int32_t get_id() const final {
44016  return ID;
44017  }
44018 
44019  public:
44022 
44027 
44034 
44036  static const std::int32_t ID = 1182402406;
44037 
44043  void store(TlStorerToString &s, const char *field_name) const final;
44044 };
44045 
44049 class pageBlockPreformatted final : public PageBlock {
44054  std::int32_t get_id() const final {
44055  return ID;
44056  }
44057 
44058  public:
44062  string language_;
44063 
44068 
44076 
44078  static const std::int32_t ID = -1066346178;
44079 
44085  void store(TlStorerToString &s, const char *field_name) const final;
44086 };
44087 
44091 class pageBlockFooter final : public PageBlock {
44096  std::int32_t get_id() const final {
44097  return ID;
44098  }
44099 
44100  public:
44103 
44107  pageBlockFooter();
44108 
44115 
44117  static const std::int32_t ID = 886429480;
44118 
44124  void store(TlStorerToString &s, const char *field_name) const final;
44125 };
44126 
44130 class pageBlockDivider final : public PageBlock {
44135  std::int32_t get_id() const final {
44136  return ID;
44137  }
44138 
44139  public:
44140 
44144  pageBlockDivider();
44145 
44147  static const std::int32_t ID = -618614392;
44148 
44154  void store(TlStorerToString &s, const char *field_name) const final;
44155 };
44156 
44160 class pageBlockAnchor final : public PageBlock {
44165  std::int32_t get_id() const final {
44166  return ID;
44167  }
44168 
44169  public:
44171  string name_;
44172 
44176  pageBlockAnchor();
44177 
44183  explicit pageBlockAnchor(string const &name_);
44184 
44186  static const std::int32_t ID = -837994576;
44187 
44193  void store(TlStorerToString &s, const char *field_name) const final;
44194 };
44195 
44199 class pageBlockList final : public PageBlock {
44204  std::int32_t get_id() const final {
44205  return ID;
44206  }
44207 
44208  public:
44211 
44215  pageBlockList();
44216 
44223 
44225  static const std::int32_t ID = -1037074852;
44226 
44232  void store(TlStorerToString &s, const char *field_name) const final;
44233 };
44234 
44238 class pageBlockBlockQuote final : public PageBlock {
44243  std::int32_t get_id() const final {
44244  return ID;
44245  }
44246 
44247  public:
44252 
44257 
44265 
44267  static const std::int32_t ID = 1657834142;
44268 
44274  void store(TlStorerToString &s, const char *field_name) const final;
44275 };
44276 
44280 class pageBlockPullQuote final : public PageBlock {
44285  std::int32_t get_id() const final {
44286  return ID;
44287  }
44288 
44289  public:
44294 
44299 
44307 
44309  static const std::int32_t ID = 490242317;
44310 
44316  void store(TlStorerToString &s, const char *field_name) const final;
44317 };
44318 
44322 class pageBlockAnimation final : public PageBlock {
44327  std::int32_t get_id() const final {
44328  return ID;
44329  }
44330 
44331  public:
44338 
44343 
44352 
44354  static const std::int32_t ID = 1355669513;
44355 
44361  void store(TlStorerToString &s, const char *field_name) const final;
44362 };
44363 
44367 class pageBlockAudio final : public PageBlock {
44372  std::int32_t get_id() const final {
44373  return ID;
44374  }
44375 
44376  public:
44381 
44385  pageBlockAudio();
44386 
44394 
44396  static const std::int32_t ID = -63371245;
44397 
44403  void store(TlStorerToString &s, const char *field_name) const final;
44404 };
44405 
44409 class pageBlockPhoto final : public PageBlock {
44414  std::int32_t get_id() const final {
44415  return ID;
44416  }
44417 
44418  public:
44424  string url_;
44425 
44429  pageBlockPhoto();
44430 
44439 
44441  static const std::int32_t ID = 417601156;
44442 
44448  void store(TlStorerToString &s, const char *field_name) const final;
44449 };
44450 
44454 class pageBlockVideo final : public PageBlock {
44459  std::int32_t get_id() const final {
44460  return ID;
44461  }
44462 
44463  public:
44472 
44476  pageBlockVideo();
44477 
44487 
44489  static const std::int32_t ID = 510041394;
44490 
44496  void store(TlStorerToString &s, const char *field_name) const final;
44497 };
44498 
44502 class pageBlockVoiceNote final : public PageBlock {
44507  std::int32_t get_id() const final {
44508  return ID;
44509  }
44510 
44511  public:
44516 
44521 
44529 
44531  static const std::int32_t ID = 1823310463;
44532 
44538  void store(TlStorerToString &s, const char *field_name) const final;
44539 };
44540 
44544 class pageBlockCover final : public PageBlock {
44549  std::int32_t get_id() const final {
44550  return ID;
44551  }
44552 
44553  public:
44556 
44560  pageBlockCover();
44561 
44568 
44570  static const std::int32_t ID = 972174080;
44571 
44577  void store(TlStorerToString &s, const char *field_name) const final;
44578 };
44579 
44583 class pageBlockEmbedded final : public PageBlock {
44588  std::int32_t get_id() const final {
44589  return ID;
44590  }
44591 
44592  public:
44594  string url_;
44596  string html_;
44609 
44614 
44628 
44630  static const std::int32_t ID = -1942577763;
44631 
44637  void store(TlStorerToString &s, const char *field_name) const final;
44638 };
44639 
44643 class pageBlockEmbeddedPost final : public PageBlock {
44648  std::int32_t get_id() const final {
44649  return ID;
44650  }
44651 
44652  public:
44654  string url_;
44656  string author_;
44665 
44670 
44682 
44684  static const std::int32_t ID = 397600949;
44685 
44691  void store(TlStorerToString &s, const char *field_name) const final;
44692 };
44693 
44697 class pageBlockCollage final : public PageBlock {
44702  std::int32_t get_id() const final {
44703  return ID;
44704  }
44705 
44706  public:
44711 
44715  pageBlockCollage();
44716 
44724 
44726  static const std::int32_t ID = 1163760110;
44727 
44733  void store(TlStorerToString &s, const char *field_name) const final;
44734 };
44735 
44739 class pageBlockSlideshow final : public PageBlock {
44744  std::int32_t get_id() const final {
44745  return ID;
44746  }
44747 
44748  public:
44753 
44758 
44766 
44768  static const std::int32_t ID = 539217375;
44769 
44775  void store(TlStorerToString &s, const char *field_name) const final;
44776 };
44777 
44781 class pageBlockChatLink final : public PageBlock {
44786  std::int32_t get_id() const final {
44787  return ID;
44788  }
44789 
44790  public:
44792  string title_;
44798  string username_;
44799 
44804 
44814 
44816  static const std::int32_t ID = 1646188731;
44817 
44823  void store(TlStorerToString &s, const char *field_name) const final;
44824 };
44825 
44829 class pageBlockTable final : public PageBlock {
44834  std::int32_t get_id() const final {
44835  return ID;
44836  }
44837 
44838  public:
44847 
44851  pageBlockTable();
44852 
44862 
44864  static const std::int32_t ID = -942649288;
44865 
44871  void store(TlStorerToString &s, const char *field_name) const final;
44872 };
44873 
44877 class pageBlockDetails final : public PageBlock {
44882  std::int32_t get_id() const final {
44883  return ID;
44884  }
44885 
44886  public:
44892  bool is_open_;
44893 
44897  pageBlockDetails();
44898 
44907 
44909  static const std::int32_t ID = -1599869809;
44910 
44916  void store(TlStorerToString &s, const char *field_name) const final;
44917 };
44918 
44922 class pageBlockRelatedArticles final : public PageBlock {
44927  std::int32_t get_id() const final {
44928  return ID;
44929  }
44930 
44931  public:
44936 
44941 
44949 
44951  static const std::int32_t ID = -1807324374;
44952 
44958  void store(TlStorerToString &s, const char *field_name) const final;
44959 };
44960 
44964 class pageBlockMap final : public PageBlock {
44969  std::int32_t get_id() const final {
44970  return ID;
44971  }
44972 
44973  public:
44984 
44988  pageBlockMap();
44989 
45000 
45002  static const std::int32_t ID = 1510961171;
45003 
45009  void store(TlStorerToString &s, const char *field_name) const final;
45010 };
45011 
45012 class RichText;
45013 
45017 class pageBlockCaption final : public Object {
45022  std::int32_t get_id() const final {
45023  return ID;
45024  }
45025 
45026  public:
45031 
45035  pageBlockCaption();
45036 
45044 
45046  static const std::int32_t ID = -1180064650;
45047 
45053  void store(TlStorerToString &s, const char *field_name) const final;
45054 };
45055 
45061  public:
45062 };
45063 
45072  std::int32_t get_id() const final {
45073  return ID;
45074  }
45075 
45076  public:
45077 
45082 
45084  static const std::int32_t ID = 848701417;
45085 
45091  void store(TlStorerToString &s, const char *field_name) const final;
45092 };
45093 
45102  std::int32_t get_id() const final {
45103  return ID;
45104  }
45105 
45106  public:
45107 
45112 
45114  static const std::int32_t ID = -1009203990;
45115 
45121  void store(TlStorerToString &s, const char *field_name) const final;
45122 };
45123 
45132  std::int32_t get_id() const final {
45133  return ID;
45134  }
45135 
45136  public:
45137 
45142 
45144  static const std::int32_t ID = 1371369214;
45145 
45151  void store(TlStorerToString &s, const char *field_name) const final;
45152 };
45153 
45154 class PageBlock;
45155 
45159 class pageBlockListItem final : public Object {
45164  std::int32_t get_id() const final {
45165  return ID;
45166  }
45167 
45168  public:
45170  string label_;
45173 
45178 
45186 
45188  static const std::int32_t ID = 323186259;
45189 
45195  void store(TlStorerToString &s, const char *field_name) const final;
45196 };
45197 
45198 class photo;
45199 
45203 class pageBlockRelatedArticle final : public Object {
45208  std::int32_t get_id() const final {
45209  return ID;
45210  }
45211 
45212  public:
45214  string url_;
45216  string title_;
45222  string author_;
45225 
45230 
45241  pageBlockRelatedArticle(string const &url_, string const &title_, string const &description_, object_ptr<photo> &&photo_, string const &author_, int32 publish_date_);
45242 
45244  static const std::int32_t ID = 481199251;
45245 
45251  void store(TlStorerToString &s, const char *field_name) const final;
45252 };
45253 
45255 
45257 
45258 class RichText;
45259 
45263 class pageBlockTableCell final : public Object {
45268  std::int32_t get_id() const final {
45269  return ID;
45270  }
45271 
45272  public:
45285 
45290 
45302 
45304  static const std::int32_t ID = 1417658214;
45305 
45311  void store(TlStorerToString &s, const char *field_name) const final;
45312 };
45313 
45319  public:
45320 };
45321 
45330  std::int32_t get_id() const final {
45331  return ID;
45332  }
45333 
45334  public:
45335 
45340 
45342  static const std::int32_t ID = 195500454;
45343 
45349  void store(TlStorerToString &s, const char *field_name) const final;
45350 };
45351 
45360  std::int32_t get_id() const final {
45361  return ID;
45362  }
45363 
45364  public:
45365 
45370 
45372  static const std::int32_t ID = -2123096587;
45373 
45379  void store(TlStorerToString &s, const char *field_name) const final;
45380 };
45381 
45390  std::int32_t get_id() const final {
45391  return ID;
45392  }
45393 
45394  public:
45395 
45400 
45402  static const std::int32_t ID = 2092531158;
45403 
45409  void store(TlStorerToString &s, const char *field_name) const final;
45410 };
45411 
45412 class minithumbnail;
45413 
45414 class photo;
45415 
45416 class video;
45417 
45422 class PaidMedia: public Object {
45423  public:
45424 };
45425 
45429 class paidMediaPreview final : public PaidMedia {
45434  std::int32_t get_id() const final {
45435  return ID;
45436  }
45437 
45438  public:
45447 
45451  paidMediaPreview();
45452 
45462 
45464  static const std::int32_t ID = -1128151948;
45465 
45471  void store(TlStorerToString &s, const char *field_name) const final;
45472 };
45473 
45477 class paidMediaPhoto final : public PaidMedia {
45482  std::int32_t get_id() const final {
45483  return ID;
45484  }
45485 
45486  public:
45489 
45493  paidMediaPhoto();
45494 
45501 
45503  static const std::int32_t ID = -1165863654;
45504 
45510  void store(TlStorerToString &s, const char *field_name) const final;
45511 };
45512 
45516 class paidMediaVideo final : public PaidMedia {
45521  std::int32_t get_id() const final {
45522  return ID;
45523  }
45524 
45525  public:
45532 
45536  paidMediaVideo();
45537 
45546 
45548  static const std::int32_t ID = 870838318;
45549 
45555  void store(TlStorerToString &s, const char *field_name) const final;
45556 };
45557 
45561 class paidMediaUnsupported final : public PaidMedia {
45566  std::int32_t get_id() const final {
45567  return ID;
45568  }
45569 
45570  public:
45571 
45576 
45578  static const std::int32_t ID = 112999974;
45579 
45585  void store(TlStorerToString &s, const char *field_name) const final;
45586 };
45587 
45592 class PaidReactionType: public Object {
45593  public:
45594 };
45595 
45604  std::int32_t get_id() const final {
45605  return ID;
45606  }
45607 
45608  public:
45609 
45614 
45616  static const std::int32_t ID = -1199187333;
45617 
45623  void store(TlStorerToString &s, const char *field_name) const final;
45624 };
45625 
45634  std::int32_t get_id() const final {
45635  return ID;
45636  }
45637 
45638  public:
45639 
45644 
45646  static const std::int32_t ID = 47892621;
45647 
45653  void store(TlStorerToString &s, const char *field_name) const final;
45654 };
45655 
45664  std::int32_t get_id() const final {
45665  return ID;
45666  }
45667 
45668  public:
45671 
45676 
45683 
45685  static const std::int32_t ID = -675782044;
45686 
45692  void store(TlStorerToString &s, const char *field_name) const final;
45693 };
45694 
45695 class MessageSender;
45696 
45700 class paidReactor final : public Object {
45705  std::int32_t get_id() const final {
45706  return ID;
45707  }
45708 
45709  public:
45715  bool is_top_;
45717  bool is_me_;
45720 
45724  paidReactor();
45725 
45736 
45738  static const std::int32_t ID = -1657303032;
45739 
45745  void store(TlStorerToString &s, const char *field_name) const final;
45746 };
45747 
45749 
45753 class passportAuthorizationForm final : public Object {
45758  std::int32_t get_id() const final {
45759  return ID;
45760  }
45761 
45762  public:
45769 
45774 
45783 
45785  static const std::int32_t ID = -1070673218;
45786 
45792  void store(TlStorerToString &s, const char *field_name) const final;
45793 };
45794 
45795 class address;
45796 
45797 class identityDocument;
45798 
45799 class personalDetails;
45800 
45801 class personalDocument;
45802 
45807 class PassportElement: public Object {
45808  public:
45809 };
45810 
45819  std::int32_t get_id() const final {
45820  return ID;
45821  }
45822 
45823  public:
45826 
45831 
45838 
45840  static const std::int32_t ID = 1217724035;
45841 
45847  void store(TlStorerToString &s, const char *field_name) const final;
45848 };
45849 
45858  std::int32_t get_id() const final {
45859  return ID;
45860  }
45861 
45862  public:
45865 
45870 
45877 
45879  static const std::int32_t ID = -263985373;
45880 
45886  void store(TlStorerToString &s, const char *field_name) const final;
45887 };
45888 
45897  std::int32_t get_id() const final {
45898  return ID;
45899  }
45900 
45901  public:
45904 
45909 
45916 
45918  static const std::int32_t ID = 1643580589;
45919 
45925  void store(TlStorerToString &s, const char *field_name) const final;
45926 };
45927 
45936  std::int32_t get_id() const final {
45937  return ID;
45938  }
45939 
45940  public:
45943 
45948 
45955 
45957  static const std::int32_t ID = 2083775797;
45958 
45964  void store(TlStorerToString &s, const char *field_name) const final;
45965 };
45966 
45975  std::int32_t get_id() const final {
45976  return ID;
45977  }
45978 
45979  public:
45982 
45987 
45994 
45996  static const std::int32_t ID = 36220295;
45997 
46003  void store(TlStorerToString &s, const char *field_name) const final;
46004 };
46005 
46014  std::int32_t get_id() const final {
46015  return ID;
46016  }
46017 
46018  public:
46021 
46026 
46033 
46035  static const std::int32_t ID = -782625232;
46036 
46042  void store(TlStorerToString &s, const char *field_name) const final;
46043 };
46044 
46053  std::int32_t get_id() const final {
46054  return ID;
46055  }
46056 
46057  public:
46060 
46065 
46072 
46074  static const std::int32_t ID = -234611246;
46075 
46081  void store(TlStorerToString &s, const char *field_name) const final;
46082 };
46083 
46092  std::int32_t get_id() const final {
46093  return ID;
46094  }
46095 
46096  public:
46099 
46104 
46111 
46113  static const std::int32_t ID = -366464408;
46114 
46120  void store(TlStorerToString &s, const char *field_name) const final;
46121 };
46122 
46131  std::int32_t get_id() const final {
46132  return ID;
46133  }
46134 
46135  public:
46138 
46143 
46150 
46152  static const std::int32_t ID = -290141400;
46153 
46159  void store(TlStorerToString &s, const char *field_name) const final;
46160 };
46161 
46170  std::int32_t get_id() const final {
46171  return ID;
46172  }
46173 
46174  public:
46177 
46182 
46189 
46191  static const std::int32_t ID = 618323071;
46192 
46198  void store(TlStorerToString &s, const char *field_name) const final;
46199 };
46200 
46209  std::int32_t get_id() const final {
46210  return ID;
46211  }
46212 
46213  public:
46216 
46221 
46228 
46230  static const std::int32_t ID = 1237626864;
46231 
46237  void store(TlStorerToString &s, const char *field_name) const final;
46238 };
46239 
46248  std::int32_t get_id() const final {
46249  return ID;
46250  }
46251 
46252  public:
46255 
46260 
46266  explicit passportElementPhoneNumber(string const &phone_number_);
46267 
46269  static const std::int32_t ID = -1320118375;
46270 
46276  void store(TlStorerToString &s, const char *field_name) const final;
46277 };
46278 
46287  std::int32_t get_id() const final {
46288  return ID;
46289  }
46290 
46291  public:
46294 
46299 
46305  explicit passportElementEmailAddress(string const &email_address_);
46306 
46308  static const std::int32_t ID = -1528129531;
46309 
46315  void store(TlStorerToString &s, const char *field_name) const final;
46316 };
46317 
46319 
46320 class PassportElementType;
46321 
46325 class passportElementError final : public Object {
46330  std::int32_t get_id() const final {
46331  return ID;
46332  }
46333 
46334  public:
46338  string message_;
46341 
46346 
46355 
46357  static const std::int32_t ID = -1861902395;
46358 
46364  void store(TlStorerToString &s, const char *field_name) const final;
46365 };
46366 
46372  public:
46373 };
46374 
46383  std::int32_t get_id() const final {
46384  return ID;
46385  }
46386 
46387  public:
46388 
46393 
46395  static const std::int32_t ID = -378320830;
46396 
46402  void store(TlStorerToString &s, const char *field_name) const final;
46403 };
46404 
46413  std::int32_t get_id() const final {
46414  return ID;
46415  }
46416 
46417  public:
46419  string field_name_;
46420 
46425 
46431  explicit passportElementErrorSourceDataField(string const &field_name_);
46432 
46434  static const std::int32_t ID = -308650776;
46435 
46441  void store(TlStorerToString &s, const char *field_name) const final;
46442 };
46443 
46452  std::int32_t get_id() const final {
46453  return ID;
46454  }
46455 
46456  public:
46457 
46462 
46464  static const std::int32_t ID = 1895658292;
46465 
46471  void store(TlStorerToString &s, const char *field_name) const final;
46472 };
46473 
46482  std::int32_t get_id() const final {
46483  return ID;
46484  }
46485 
46486  public:
46487 
46492 
46494  static const std::int32_t ID = 1918630391;
46495 
46501  void store(TlStorerToString &s, const char *field_name) const final;
46502 };
46503 
46512  std::int32_t get_id() const final {
46513  return ID;
46514  }
46515 
46516  public:
46517 
46522 
46524  static const std::int32_t ID = -797043672;
46525 
46531  void store(TlStorerToString &s, const char *field_name) const final;
46532 };
46533 
46542  std::int32_t get_id() const final {
46543  return ID;
46544  }
46545 
46546  public:
46549 
46554 
46561 
46563  static const std::int32_t ID = -689621228;
46564 
46570  void store(TlStorerToString &s, const char *field_name) const final;
46571 };
46572 
46581  std::int32_t get_id() const final {
46582  return ID;
46583  }
46584 
46585  public:
46586 
46591 
46593  static const std::int32_t ID = 581280796;
46594 
46600  void store(TlStorerToString &s, const char *field_name) const final;
46601 };
46602 
46611  std::int32_t get_id() const final {
46612  return ID;
46613  }
46614 
46615  public:
46618 
46623 
46630 
46632  static const std::int32_t ID = 2020358960;
46633 
46639  void store(TlStorerToString &s, const char *field_name) const final;
46640 };
46641 
46650  std::int32_t get_id() const final {
46651  return ID;
46652  }
46653 
46654  public:
46655 
46660 
46662  static const std::int32_t ID = 1894164178;
46663 
46669  void store(TlStorerToString &s, const char *field_name) const final;
46670 };
46671 
46677  public:
46678 };
46679 
46688  std::int32_t get_id() const final {
46689  return ID;
46690  }
46691 
46692  public:
46693 
46698 
46700  static const std::int32_t ID = -1032136365;
46701 
46707  void store(TlStorerToString &s, const char *field_name) const final;
46708 };
46709 
46718  std::int32_t get_id() const final {
46719  return ID;
46720  }
46721 
46722  public:
46723 
46728 
46730  static const std::int32_t ID = -436360376;
46731 
46737  void store(TlStorerToString &s, const char *field_name) const final;
46738 };
46739 
46748  std::int32_t get_id() const final {
46749  return ID;
46750  }
46751 
46752  public:
46753 
46758 
46760  static const std::int32_t ID = 1827298379;
46761 
46767  void store(TlStorerToString &s, const char *field_name) const final;
46768 };
46769 
46778  std::int32_t get_id() const final {
46779  return ID;
46780  }
46781 
46782  public:
46783 
46788 
46790  static const std::int32_t ID = -502356132;
46791 
46797  void store(TlStorerToString &s, const char *field_name) const final;
46798 };
46799 
46808  std::int32_t get_id() const final {
46809  return ID;
46810  }
46811 
46812  public:
46813 
46818 
46820  static const std::int32_t ID = -793781959;
46821 
46827  void store(TlStorerToString &s, const char *field_name) const final;
46828 };
46829 
46838  std::int32_t get_id() const final {
46839  return ID;
46840  }
46841 
46842  public:
46843 
46848 
46850  static const std::int32_t ID = 496327874;
46851 
46857  void store(TlStorerToString &s, const char *field_name) const final;
46858 };
46859 
46868  std::int32_t get_id() const final {
46869  return ID;
46870  }
46871 
46872  public:
46873 
46878 
46880  static const std::int32_t ID = 627084906;
46881 
46887  void store(TlStorerToString &s, const char *field_name) const final;
46888 };
46889 
46898  std::int32_t get_id() const final {
46899  return ID;
46900  }
46901 
46902  public:
46903 
46908 
46910  static const std::int32_t ID = 574095667;
46911 
46917  void store(TlStorerToString &s, const char *field_name) const final;
46918 };
46919 
46928  std::int32_t get_id() const final {
46929  return ID;
46930  }
46931 
46932  public:
46933 
46938 
46940  static const std::int32_t ID = -2060583280;
46941 
46947  void store(TlStorerToString &s, const char *field_name) const final;
46948 };
46949 
46958  std::int32_t get_id() const final {
46959  return ID;
46960  }
46961 
46962  public:
46963 
46968 
46970  static const std::int32_t ID = -159478209;
46971 
46977  void store(TlStorerToString &s, const char *field_name) const final;
46978 };
46979 
46988  std::int32_t get_id() const final {
46989  return ID;
46990  }
46991 
46992  public:
46993 
46998 
47000  static const std::int32_t ID = 1092498527;
47001 
47007  void store(TlStorerToString &s, const char *field_name) const final;
47008 };
47009 
47018  std::int32_t get_id() const final {
47019  return ID;
47020  }
47021 
47022  public:
47023 
47028 
47030  static const std::int32_t ID = -995361172;
47031 
47037  void store(TlStorerToString &s, const char *field_name) const final;
47038 };
47039 
47048  std::int32_t get_id() const final {
47049  return ID;
47050  }
47051 
47052  public:
47053 
47058 
47060  static const std::int32_t ID = -79321405;
47061 
47067  void store(TlStorerToString &s, const char *field_name) const final;
47068 };
47069 
47070 class PassportElement;
47071 
47075 class passportElements final : public Object {
47080  std::int32_t get_id() const final {
47081  return ID;
47082  }
47083 
47084  public:
47087 
47091  passportElements();
47092 
47099 
47101  static const std::int32_t ID = 1264617556;
47102 
47108  void store(TlStorerToString &s, const char *field_name) const final;
47109 };
47110 
47111 class PassportElement;
47112 
47113 class passportElementError;
47114 
47118 class passportElementsWithErrors final : public Object {
47123  std::int32_t get_id() const final {
47124  return ID;
47125  }
47126 
47127  public:
47132 
47137 
47145 
47147  static const std::int32_t ID = 1308923044;
47148 
47154  void store(TlStorerToString &s, const char *field_name) const final;
47155 };
47156 
47158 
47162 class passportRequiredElement final : public Object {
47167  std::int32_t get_id() const final {
47168  return ID;
47169  }
47170 
47171  public:
47174 
47179 
47186 
47188  static const std::int32_t ID = -1983641651;
47189 
47195  void store(TlStorerToString &s, const char *field_name) const final;
47196 };
47197 
47198 class PassportElementType;
47199 
47203 class passportSuitableElement final : public Object {
47208  std::int32_t get_id() const final {
47209  return ID;
47210  }
47211 
47212  public:
47221 
47226 
47236 
47238  static const std::int32_t ID = -789019876;
47239 
47245  void store(TlStorerToString &s, const char *field_name) const final;
47246 };
47247 
47249 
47253 class passwordState final : public Object {
47258  std::int32_t get_id() const final {
47259  return ID;
47260  }
47261 
47262  public:
47277 
47281  passwordState();
47282 
47295 
47297  static const std::int32_t ID = 483801128;
47298 
47304  void store(TlStorerToString &s, const char *field_name) const final;
47305 };
47306 
47307 class PaymentFormType;
47308 
47309 class productInfo;
47310 
47314 class paymentForm final : public Object {
47319  std::int32_t get_id() const final {
47320  return ID;
47321  }
47322 
47323  public:
47332 
47336  paymentForm();
47337 
47347 
47349  static const std::int32_t ID = 1998651315;
47350 
47356  void store(TlStorerToString &s, const char *field_name) const final;
47357 };
47358 
47359 class PaymentProvider;
47360 
47361 class invoice;
47362 
47363 class orderInfo;
47364 
47365 class paymentOption;
47366 
47367 class savedCredentials;
47368 
47370 
47375 class PaymentFormType: public Object {
47376  public:
47377 };
47378 
47387  std::int32_t get_id() const final {
47388  return ID;
47389  }
47390 
47391  public:
47408 
47413 
47427 
47429  static const std::int32_t ID = -615089778;
47430 
47436  void store(TlStorerToString &s, const char *field_name) const final;
47437 };
47438 
47447  std::int32_t get_id() const final {
47448  return ID;
47449  }
47450 
47451  public:
47454 
47459 
47466 
47468  static const std::int32_t ID = 90938685;
47469 
47475  void store(TlStorerToString &s, const char *field_name) const final;
47476 };
47477 
47486  std::int32_t get_id() const final {
47487  return ID;
47488  }
47489 
47490  public:
47493 
47498 
47505 
47507  static const std::int32_t ID = 271444827;
47508 
47514  void store(TlStorerToString &s, const char *field_name) const final;
47515 };
47516 
47520 class paymentOption final : public Object {
47525  std::int32_t get_id() const final {
47526  return ID;
47527  }
47528 
47529  public:
47531  string title_;
47533  string url_;
47534 
47538  paymentOption();
47539 
47546  paymentOption(string const &title_, string const &url_);
47547 
47549  static const std::int32_t ID = -294020965;
47550 
47556  void store(TlStorerToString &s, const char *field_name) const final;
47557 };
47558 
47563 class PaymentProvider: public Object {
47564  public:
47565 };
47566 
47575  std::int32_t get_id() const final {
47576  return ID;
47577  }
47578 
47579  public:
47584 
47589 
47596  paymentProviderSmartGlocal(string const &public_token_, string const &tokenize_url_);
47597 
47599  static const std::int32_t ID = -1174112396;
47600 
47606  void store(TlStorerToString &s, const char *field_name) const final;
47607 };
47608 
47617  std::int32_t get_id() const final {
47618  return ID;
47619  }
47620 
47621  public:
47630 
47635 
47645 
47647  static const std::int32_t ID = 370467227;
47648 
47654  void store(TlStorerToString &s, const char *field_name) const final;
47655 };
47656 
47665  std::int32_t get_id() const final {
47666  return ID;
47667  }
47668 
47669  public:
47671  string url_;
47672 
47677 
47683  explicit paymentProviderOther(string const &url_);
47684 
47686  static const std::int32_t ID = -1336876828;
47687 
47693  void store(TlStorerToString &s, const char *field_name) const final;
47694 };
47695 
47696 class PaymentReceiptType;
47697 
47698 class productInfo;
47699 
47703 class paymentReceipt final : public Object {
47708  std::int32_t get_id() const final {
47709  return ID;
47710  }
47711 
47712  public:
47721 
47725  paymentReceipt();
47726 
47736 
47738  static const std::int32_t ID = 758199186;
47739 
47745  void store(TlStorerToString &s, const char *field_name) const final;
47746 };
47747 
47748 class invoice;
47749 
47750 class orderInfo;
47751 
47752 class shippingOption;
47753 
47759  public:
47760 };
47761 
47770  std::int32_t get_id() const final {
47771  return ID;
47772  }
47773 
47774  public:
47787 
47792 
47804 
47806  static const std::int32_t ID = -1636362826;
47807 
47813  void store(TlStorerToString &s, const char *field_name) const final;
47814 };
47815 
47824  std::int32_t get_id() const final {
47825  return ID;
47826  }
47827 
47828  public:
47833 
47838 
47846 
47848  static const std::int32_t ID = 294913868;
47849 
47855  void store(TlStorerToString &s, const char *field_name) const final;
47856 };
47857 
47861 class paymentResult final : public Object {
47866  std::int32_t get_id() const final {
47867  return ID;
47868  }
47869 
47870  public:
47872  bool success_;
47875 
47879  paymentResult();
47880 
47887  paymentResult(bool success_, string const &verification_url_);
47888 
47890  static const std::int32_t ID = -804263843;
47891 
47897  void store(TlStorerToString &s, const char *field_name) const final;
47898 };
47899 
47900 class date;
47901 
47905 class personalDetails final : public Object {
47910  std::int32_t get_id() const final {
47911  return ID;
47912  }
47913 
47914  public:
47916  string first_name_;
47920  string last_name_;
47930  string gender_;
47935 
47939  personalDetails();
47940 
47955  personalDetails(string const &first_name_, string const &middle_name_, string const &last_name_, string const &native_first_name_, string const &native_middle_name_, string const &native_last_name_, object_ptr<date> &&birthdate_, string const &gender_, string const &country_code_, string const &residence_country_code_);
47956 
47958  static const std::int32_t ID = -1061656137;
47959 
47965  void store(TlStorerToString &s, const char *field_name) const final;
47966 };
47967 
47968 class datedFile;
47969 
47973 class personalDocument final : public Object {
47978  std::int32_t get_id() const final {
47979  return ID;
47980  }
47981 
47982  public:
47987 
47991  personalDocument();
47992 
48000 
48002  static const std::int32_t ID = -1011634661;
48003 
48009  void store(TlStorerToString &s, const char *field_name) const final;
48010 };
48011 
48013 
48022  std::int32_t get_id() const final {
48023  return ID;
48024  }
48025 
48026  public:
48041 
48046 
48059 
48061  static const std::int32_t ID = 1881885547;
48062 
48068  void store(TlStorerToString &s, const char *field_name) const final;
48069 };
48070 
48076  public:
48077 };
48078 
48087  std::int32_t get_id() const final {
48088  return ID;
48089  }
48090 
48091  public:
48092 
48097 
48099  static const std::int32_t ID = 87144986;
48100 
48106  void store(TlStorerToString &s, const char *field_name) const final;
48107 };
48108 
48117  std::int32_t get_id() const final {
48118  return ID;
48119  }
48120 
48121  public:
48122 
48127 
48129  static const std::int32_t ID = -1029402661;
48130 
48136  void store(TlStorerToString &s, const char *field_name) const final;
48137 };
48138 
48147  std::int32_t get_id() const final {
48148  return ID;
48149  }
48150 
48151  public:
48153  string hash_;
48154 
48159 
48165  explicit phoneNumberCodeTypeConfirmOwnership(string const &hash_);
48166 
48168  static const std::int32_t ID = -485404696;
48169 
48175  void store(TlStorerToString &s, const char *field_name) const final;
48176 };
48177 
48178 class countryInfo;
48179 
48183 class phoneNumberInfo final : public Object {
48188  std::int32_t get_id() const final {
48189  return ID;
48190  }
48191 
48192  public:
48201 
48205  phoneNumberInfo();
48206 
48216 
48218  static const std::int32_t ID = -758933343;
48219 
48225  void store(TlStorerToString &s, const char *field_name) const final;
48226 };
48227 
48228 class minithumbnail;
48229 
48230 class photoSize;
48231 
48235 class photo final : public Object {
48240  std::int32_t get_id() const final {
48241  return ID;
48242  }
48243 
48244  public:
48251 
48255  photo();
48256 
48265 
48267  static const std::int32_t ID = -2022871583;
48268 
48274  void store(TlStorerToString &s, const char *field_name) const final;
48275 };
48276 
48277 class file;
48278 
48282 class photoSize final : public Object {
48287  std::int32_t get_id() const final {
48288  return ID;
48289  }
48290 
48291  public:
48293  string type_;
48302 
48306  photoSize();
48307 
48318 
48320  static const std::int32_t ID = 1609182352;
48321 
48327  void store(TlStorerToString &s, const char *field_name) const final;
48328 };
48329 
48333 class point final : public Object {
48338  std::int32_t get_id() const final {
48339  return ID;
48340  }
48341 
48342  public:
48344  double x_;
48346  double y_;
48347 
48351  point();
48352 
48359  point(double x_, double y_);
48360 
48362  static const std::int32_t ID = 437515705;
48363 
48369  void store(TlStorerToString &s, const char *field_name) const final;
48370 };
48371 
48372 class MessageSender;
48373 
48374 class PollType;
48375 
48376 class formattedText;
48377 
48378 class pollOption;
48379 
48383 class poll final : public Object {
48388  std::int32_t get_id() const final {
48389  return ID;
48390  }
48391 
48392  public:
48413 
48417  poll();
48418 
48434 
48436  static const std::int32_t ID = 1913016502;
48437 
48443  void store(TlStorerToString &s, const char *field_name) const final;
48444 };
48445 
48446 class formattedText;
48447 
48451 class pollOption final : public Object {
48456  std::int32_t get_id() const final {
48457  return ID;
48458  }
48459 
48460  public:
48471 
48475  pollOption();
48476 
48487 
48489  static const std::int32_t ID = 1676243088;
48490 
48496  void store(TlStorerToString &s, const char *field_name) const final;
48497 };
48498 
48499 class formattedText;
48500 
48505 class PollType: public Object {
48506  public:
48507 };
48508 
48512 class pollTypeRegular final : public PollType {
48517  std::int32_t get_id() const final {
48518  return ID;
48519  }
48520 
48521  public:
48524 
48528  pollTypeRegular();
48529 
48536 
48538  static const std::int32_t ID = 641265698;
48539 
48545  void store(TlStorerToString &s, const char *field_name) const final;
48546 };
48547 
48551 class pollTypeQuiz final : public PollType {
48556  std::int32_t get_id() const final {
48557  return ID;
48558  }
48559 
48560  public:
48565 
48569  pollTypeQuiz();
48570 
48578 
48580  static const std::int32_t ID = 657013913;
48581 
48587  void store(TlStorerToString &s, const char *field_name) const final;
48588 };
48589 
48594 class PremiumFeature: public Object {
48595  public:
48596 };
48597 
48606  std::int32_t get_id() const final {
48607  return ID;
48608  }
48609 
48610  public:
48611 
48616 
48618  static const std::int32_t ID = 1785455031;
48619 
48625  void store(TlStorerToString &s, const char *field_name) const final;
48626 };
48627 
48636  std::int32_t get_id() const final {
48637  return ID;
48638  }
48639 
48640  public:
48641 
48646 
48648  static const std::int32_t ID = 1825367155;
48649 
48655  void store(TlStorerToString &s, const char *field_name) const final;
48656 };
48657 
48666  std::int32_t get_id() const final {
48667  return ID;
48668  }
48669 
48670  public:
48671 
48676 
48678  static const std::int32_t ID = -267695554;
48679 
48685  void store(TlStorerToString &s, const char *field_name) const final;
48686 };
48687 
48696  std::int32_t get_id() const final {
48697  return ID;
48698  }
48699 
48700  public:
48701 
48706 
48708  static const std::int32_t ID = 1288216542;
48709 
48715  void store(TlStorerToString &s, const char *field_name) const final;
48716 };
48717 
48726  std::int32_t get_id() const final {
48727  return ID;
48728  }
48729 
48730  public:
48731 
48736 
48738  static const std::int32_t ID = -2008587702;
48739 
48745  void store(TlStorerToString &s, const char *field_name) const final;
48746 };
48747 
48756  std::int32_t get_id() const final {
48757  return ID;
48758  }
48759 
48760  public:
48761 
48766 
48768  static const std::int32_t ID = 766750743;
48769 
48775  void store(TlStorerToString &s, const char *field_name) const final;
48776 };
48777 
48786  std::int32_t get_id() const final {
48787  return ID;
48788  }
48789 
48790  public:
48791 
48796 
48798  static const std::int32_t ID = -2101773312;
48799 
48805  void store(TlStorerToString &s, const char *field_name) const final;
48806 };
48807 
48816  std::int32_t get_id() const final {
48817  return ID;
48818  }
48819 
48820  public:
48821 
48826 
48828  static const std::int32_t ID = 1332599628;
48829 
48835  void store(TlStorerToString &s, const char *field_name) const final;
48836 };
48837 
48846  std::int32_t get_id() const final {
48847  return ID;
48848  }
48849 
48850  public:
48851 
48856 
48858  static const std::int32_t ID = 796347674;
48859 
48865  void store(TlStorerToString &s, const char *field_name) const final;
48866 };
48867 
48876  std::int32_t get_id() const final {
48877  return ID;
48878  }
48879 
48880  public:
48881 
48886 
48888  static const std::int32_t ID = 233648322;
48889 
48895  void store(TlStorerToString &s, const char *field_name) const final;
48896 };
48897 
48906  std::int32_t get_id() const final {
48907  return ID;
48908  }
48909 
48910  public:
48911 
48916 
48918  static const std::int32_t ID = -36516639;
48919 
48925  void store(TlStorerToString &s, const char *field_name) const final;
48926 };
48927 
48936  std::int32_t get_id() const final {
48937  return ID;
48938  }
48939 
48940  public:
48941 
48946 
48948  static const std::int32_t ID = -100741914;
48949 
48955  void store(TlStorerToString &s, const char *field_name) const final;
48956 };
48957 
48966  std::int32_t get_id() const final {
48967  return ID;
48968  }
48969 
48970  public:
48971 
48976 
48978  static const std::int32_t ID = -823172286;
48979 
48985  void store(TlStorerToString &s, const char *field_name) const final;
48986 };
48987 
48996  std::int32_t get_id() const final {
48997  return ID;
48998  }
48999 
49000  public:
49001 
49006 
49008  static const std::int32_t ID = 1585050761;
49009 
49015  void store(TlStorerToString &s, const char *field_name) const final;
49016 };
49017 
49026  std::int32_t get_id() const final {
49027  return ID;
49028  }
49029 
49030  public:
49031 
49036 
49038  static const std::int32_t ID = -1143471488;
49039 
49045  void store(TlStorerToString &s, const char *field_name) const final;
49046 };
49047 
49056  std::int32_t get_id() const final {
49057  return ID;
49058  }
49059 
49060  public:
49061 
49066 
49068  static const std::int32_t ID = -1878522597;
49069 
49075  void store(TlStorerToString &s, const char *field_name) const final;
49076 };
49077 
49086  std::int32_t get_id() const final {
49087  return ID;
49088  }
49089 
49090  public:
49091 
49096 
49098  static const std::int32_t ID = 1576574747;
49099 
49105  void store(TlStorerToString &s, const char *field_name) const final;
49106 };
49107 
49116  std::int32_t get_id() const final {
49117  return ID;
49118  }
49119 
49120  public:
49121 
49126 
49128  static const std::int32_t ID = 907724190;
49129 
49135  void store(TlStorerToString &s, const char *field_name) const final;
49136 };
49137 
49146  std::int32_t get_id() const final {
49147  return ID;
49148  }
49149 
49150  public:
49151 
49156 
49158  static const std::int32_t ID = 575074042;
49159 
49165  void store(TlStorerToString &s, const char *field_name) const final;
49166 };
49167 
49176  std::int32_t get_id() const final {
49177  return ID;
49178  }
49179 
49180  public:
49181 
49186 
49188  static const std::int32_t ID = 1003219334;
49189 
49195  void store(TlStorerToString &s, const char *field_name) const final;
49196 };
49197 
49206  std::int32_t get_id() const final {
49207  return ID;
49208  }
49209 
49210  public:
49211 
49216 
49218  static const std::int32_t ID = 802322678;
49219 
49225  void store(TlStorerToString &s, const char *field_name) const final;
49226 };
49227 
49236  std::int32_t get_id() const final {
49237  return ID;
49238  }
49239 
49240  public:
49241 
49246 
49248  static const std::int32_t ID = -762230129;
49249 
49255  void store(TlStorerToString &s, const char *field_name) const final;
49256 };
49257 
49266  std::int32_t get_id() const final {
49267  return ID;
49268  }
49269 
49270  public:
49271 
49276 
49278  static const std::int32_t ID = -1503619324;
49279 
49285  void store(TlStorerToString &s, const char *field_name) const final;
49286 };
49287 
49296  std::int32_t get_id() const final {
49297  return ID;
49298  }
49299 
49300  public:
49301 
49306 
49308  static const std::int32_t ID = -723300255;
49309 
49315  void store(TlStorerToString &s, const char *field_name) const final;
49316 };
49317 
49326  std::int32_t get_id() const final {
49327  return ID;
49328  }
49329 
49330  public:
49331 
49336 
49338  static const std::int32_t ID = -1128709251;
49339 
49345  void store(TlStorerToString &s, const char *field_name) const final;
49346 };
49347 
49348 class PremiumFeature;
49349 
49350 class animation;
49351 
49360  std::int32_t get_id() const final {
49361  return ID;
49362  }
49363 
49364  public:
49369 
49374 
49382 
49384  static const std::int32_t ID = -1986155748;
49385 
49391  void store(TlStorerToString &s, const char *field_name) const final;
49392 };
49393 
49394 class InternalLinkType;
49395 
49396 class PremiumFeature;
49397 
49398 class premiumLimit;
49399 
49403 class premiumFeatures final : public Object {
49408  std::int32_t get_id() const final {
49409  return ID;
49410  }
49411 
49412  public:
49419 
49423  premiumFeatures();
49424 
49433 
49435  static const std::int32_t ID = 1875162172;
49436 
49442  void store(TlStorerToString &s, const char *field_name) const final;
49443 };
49444 
49445 class MessageSender;
49446 
49450 class premiumGiftCodeInfo final : public Object {
49455  std::int32_t get_id() const final {
49456  return ID;
49457  }
49458 
49459  public:
49474 
49479 
49492 
49494  static const std::int32_t ID = -1198544674;
49495 
49501  void store(TlStorerToString &s, const char *field_name) const final;
49502 };
49503 
49504 class sticker;
49505 
49509 class premiumGiftPaymentOption final : public Object {
49514  std::int32_t get_id() const final {
49515  return ID;
49516  }
49517 
49518  public:
49520  string currency_;
49533 
49538 
49551 
49553  static const std::int32_t ID = -338085027;
49554 
49560  void store(TlStorerToString &s, const char *field_name) const final;
49561 };
49562 
49564 
49568 class premiumGiftPaymentOptions final : public Object {
49573  std::int32_t get_id() const final {
49574  return ID;
49575  }
49576 
49577  public:
49580 
49585 
49592 
49594  static const std::int32_t ID = -1347543032;
49595 
49601  void store(TlStorerToString &s, const char *field_name) const final;
49602 };
49603 
49607 class premiumGiveawayPaymentOption final : public Object {
49612  std::int32_t get_id() const final {
49613  return ID;
49614  }
49615 
49616  public:
49618  string currency_;
49629 
49634 
49646 
49648  static const std::int32_t ID = 1099221896;
49649 
49655  void store(TlStorerToString &s, const char *field_name) const final;
49656 };
49657 
49659 
49668  std::int32_t get_id() const final {
49669  return ID;
49670  }
49671 
49672  public:
49675 
49680 
49687 
49689  static const std::int32_t ID = -1587397823;
49690 
49696  void store(TlStorerToString &s, const char *field_name) const final;
49697 };
49698 
49699 class PremiumLimitType;
49700 
49704 class premiumLimit final : public Object {
49709  std::int32_t get_id() const final {
49710  return ID;
49711  }
49712 
49713  public:
49720 
49724  premiumLimit();
49725 
49734 
49736  static const std::int32_t ID = 2127786726;
49737 
49743  void store(TlStorerToString &s, const char *field_name) const final;
49744 };
49745 
49750 class PremiumLimitType: public Object {
49751  public:
49752 };
49753 
49762  std::int32_t get_id() const final {
49763  return ID;
49764  }
49765 
49766  public:
49767 
49772 
49774  static const std::int32_t ID = -247467131;
49775 
49781  void store(TlStorerToString &s, const char *field_name) const final;
49782 };
49783 
49792  std::int32_t get_id() const final {
49793  return ID;
49794  }
49795 
49796  public:
49797 
49802 
49804  static const std::int32_t ID = -998947871;
49805 
49811  void store(TlStorerToString &s, const char *field_name) const final;
49812 };
49813 
49822  std::int32_t get_id() const final {
49823  return ID;
49824  }
49825 
49826  public:
49827 
49832 
49834  static const std::int32_t ID = 446086841;
49835 
49841  void store(TlStorerToString &s, const char *field_name) const final;
49842 };
49843 
49852  std::int32_t get_id() const final {
49853  return ID;
49854  }
49855 
49856  public:
49857 
49862 
49864  static const std::int32_t ID = -19759735;
49865 
49871  void store(TlStorerToString &s, const char *field_name) const final;
49872 };
49873 
49882  std::int32_t get_id() const final {
49883  return ID;
49884  }
49885 
49886  public:
49887 
49892 
49894  static const std::int32_t ID = 639754787;
49895 
49901  void store(TlStorerToString &s, const char *field_name) const final;
49902 };
49903 
49912  std::int32_t get_id() const final {
49913  return ID;
49914  }
49915 
49916  public:
49917 
49922 
49924  static const std::int32_t ID = 377489774;
49925 
49931  void store(TlStorerToString &s, const char *field_name) const final;
49932 };
49933 
49942  std::int32_t get_id() const final {
49943  return ID;
49944  }
49945 
49946  public:
49947 
49952 
49954  static const std::int32_t ID = 1691435861;
49955 
49961  void store(TlStorerToString &s, const char *field_name) const final;
49962 };
49963 
49972  std::int32_t get_id() const final {
49973  return ID;
49974  }
49975 
49976  public:
49977 
49982 
49984  static const std::int32_t ID = 1485515276;
49985 
49991  void store(TlStorerToString &s, const char *field_name) const final;
49992 };
49993 
50002  std::int32_t get_id() const final {
50003  return ID;
50004  }
50005 
50006  public:
50007 
50012 
50014  static const std::int32_t ID = -1544854305;
50015 
50021  void store(TlStorerToString &s, const char *field_name) const final;
50022 };
50023 
50032  std::int32_t get_id() const final {
50033  return ID;
50034  }
50035 
50036  public:
50037 
50042 
50044  static const std::int32_t ID = 293984314;
50045 
50051  void store(TlStorerToString &s, const char *field_name) const final;
50052 };
50053 
50062  std::int32_t get_id() const final {
50063  return ID;
50064  }
50065 
50066  public:
50067 
50072 
50074  static const std::int32_t ID = -1146976765;
50075 
50081  void store(TlStorerToString &s, const char *field_name) const final;
50082 };
50083 
50092  std::int32_t get_id() const final {
50093  return ID;
50094  }
50095 
50096  public:
50097 
50102 
50104  static const std::int32_t ID = -128702950;
50105 
50111  void store(TlStorerToString &s, const char *field_name) const final;
50112 };
50113 
50122  std::int32_t get_id() const final {
50123  return ID;
50124  }
50125 
50126  public:
50127 
50132 
50134  static const std::int32_t ID = 1612625095;
50135 
50141  void store(TlStorerToString &s, const char *field_name) const final;
50142 };
50143 
50152  std::int32_t get_id() const final {
50153  return ID;
50154  }
50155 
50156  public:
50157 
50162 
50164  static const std::int32_t ID = -1926486372;
50165 
50171  void store(TlStorerToString &s, const char *field_name) const final;
50172 };
50173 
50182  std::int32_t get_id() const final {
50183  return ID;
50184  }
50185 
50186  public:
50187 
50192 
50194  static const std::int32_t ID = -506354313;
50195 
50201  void store(TlStorerToString &s, const char *field_name) const final;
50202 };
50203 
50212  std::int32_t get_id() const final {
50213  return ID;
50214  }
50215